20#ifndef KIVIO_GROUP_STENCIL_H
21#define KIVIO_GROUP_STENCIL_H
23#include "kivio_stencil.h"
27class KivioIntraStencilData;
32class KivioGroupStencil : public KivioStencil
36 TQPtrList<KivioStencil> *m_pGroupList;
37 int checkForCollision( const KoPoint& p);
41 virtual ~KivioGroupStencil();
45 virtual bool loadXML( const TQDomElement &, KivioLayer * );
46 virtual TQDomElement saveXML( TQDomDocument & );
50 virtual void paintOutline( KivioIntraStencilData * );
51 virtual void paint( KivioIntraStencilData * );
52 virtual void paintConnectorTargets( KivioIntraStencilData * );
56 virtual KivioStencil *duplicate();
60 virtual void setFGColor( TQColor );
61 virtual void setBGColor( TQColor );
66 virtual TQColor textColor();
67 virtual void setTextColor( TQColor );
69 virtual TQFont textFont();
70 virtual void setTextFont( const TQFont & );
72 virtual int hTextAlign();
73 virtual int vTextAlign();
75 virtual void setHTextAlign( int);
76 virtual void setVTextAlign( int);
78 virtual void setText( const TQString & );
79 virtual TQString text();
83 virtual void setLineWidth( double );
87 virtual KivioCollisionType checkForCollision( KoPoint *, double );
91 virtual void addToGroup( KivioStencil * );
92 virtual TQPtrList<KivioStencil> *groupList() { return m_pGroupList; }
96 virtual void setX( double );
97 virtual void setY( double );
98 virtual void setW( double );
99 virtual void setH( double );
100 virtual void setPosition( double f1, double f2 );
101 virtual void setDimensions( double f1, double f2 );
105 virtual int generateIds( int );
109 virtual KivioConnectorTarget *connectToTarget( KivioConnectorPoint *, double );
110 virtual KivioConnectorTarget *connectToTarget( KivioConnectorPoint *, int );
112 virtual void searchForConnections( KivioPage * );
114 virtual int resizeHandlePositions();
120 virtual TQString getTextBoxName( const KoPoint& p);
122 virtual void setText( const TQString& text, const TQString& name);
123 virtual TQString text( const TQString& name);
125 virtual bool hasTextBox() const;
127 virtual TQColor textColor( const TQString& textBoxName);
128 virtual void setTextColor( const TQString& textBoxName, const TQColor& color);
130 virtual TQFont textFont( const TQString& textBoxName);
131 virtual void setTextFont( const TQString& textBoxName, const TQFont& font);
133 virtual int hTextAlign( const TQString& textBoxName);
134 virtual int vTextAlign( const TQString& textBoxName);
136 virtual void setHTextAlign( const TQString& textBoxName, int align);
137 virtual void setVTextAlign( const TQString& textBoxName, int align);
|