19#ifndef KIVIO_SHAPE_DATA_H
20#define KIVIO_SHAPE_DATA_H
28#include "kivio_point.h"
34class KivioTextShapeData
43 int m_hTextAlign, m_vTextAlign;
74 friend class KivioShape;
76 TQPtrList <KivioPoint> *m_pOriginalPointList;
79 KivioPoint m_position, m_dimensions;
80 KivioFillStyle *m_pFillStyle;
84 KivioLineStyle *m_pLineStyle;
88 KivioTextStyle *m_pTextData;
97 virtual bool loadXML( const TQDomElement & );
98 virtual TQDomElement saveXML( TQDomDocument & );
106 TQPtrList<KivioPoint> *pointList() { return m_pOriginalPointList; }
108 KivioFillStyle *fillStyle() const { return m_pFillStyle; }
109 KivioLineStyle *lineStyle() const { return m_pLineStyle; }
110 void setLineStyle(KivioLineStyle ls);
113 const TQString &name() const { return m_name; }
114 void setName( const TQString &newName ) { m_name=newName; }
118 KivioPoint *position() { return &m_position; }
119 KivioPoint *dimensions() { return &m_dimensions; }
121 double x() { return m_position.x(); }
122 double y() { return m_position.y(); }
123 double w() { return m_dimensions.x(); }
124 double h() { return m_dimensions.y(); }
130 void setText( const TQString &newText );
133 void setIsHtml( bool b );
135 int hTextAlign() const;
136 void setHTextAlign( int i );
138 int vTextAlign() const;
139 void setVTextAlign( int i );
142 void setTextFont( const TQFont &f );
145 void setTextColor( TQColor c );
147 void setTextStyle( KivioTextStyle * );
A class containing all the data for a KivioShape.
virtual bool loadXML(const TQDomElement &) Load this object from an XML element.
KivioShapeType The possible shape types.
virtual TQDomElement saveXML(TQDomDocument &) Save this object to an XML element.
|