kivio
kivio_group_stencil.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KIVIO_GROUP_STENCIL_H
00021 #define KIVIO_GROUP_STENCIL_H
00022
00023 #include "kivio_stencil.h"
00024
00025 #include <qdom.h>
00026
00027 class KivioIntraStencilData;
00028 class KivioLayer;
00029 class KivioPage;
00030 class KivioPainter;
00031
00032 class KivioGroupStencil : public KivioStencil
00033 {
00034 protected:
00035
00036 QPtrList<KivioStencil> *m_pGroupList;
00037 int checkForCollision(const KoPoint& p);
00038
00039 public:
00040 KivioGroupStencil();
00041 virtual ~KivioGroupStencil();
00042
00043
00044
00045 virtual bool loadXML( const QDomElement &, KivioLayer * );
00046 virtual QDomElement saveXML( QDomDocument & );
00047
00048
00049
00050 virtual void paintOutline( KivioIntraStencilData * );
00051 virtual void paint( KivioIntraStencilData * );
00052 virtual void paintConnectorTargets( KivioIntraStencilData * );
00053
00054
00055
00056 virtual KivioStencil *duplicate();
00057
00058
00059
00060 virtual void setFGColor( QColor );
00061 virtual void setBGColor( QColor );
00062
00063
00064
00065
00066 virtual QColor textColor();
00067 virtual void setTextColor( QColor );
00068
00069 virtual QFont textFont();
00070 virtual void setTextFont( const QFont & );
00071
00072 virtual int hTextAlign();
00073 virtual int vTextAlign();
00074
00075 virtual void setHTextAlign(int);
00076 virtual void setVTextAlign(int);
00077
00078 virtual void setText( const QString & );
00079 virtual QString text();
00080
00081
00082
00083 virtual void setLineWidth( double );
00084
00085
00086
00087 virtual KivioCollisionType checkForCollision( KoPoint *, double );
00088
00089
00090
00091 virtual void addToGroup( KivioStencil * );
00092 virtual QPtrList<KivioStencil> *groupList() { return m_pGroupList; }
00093
00094
00095
00096 virtual void setX( double );
00097 virtual void setY( double );
00098 virtual void setW( double );
00099 virtual void setH( double );
00100 virtual void setPosition( double f1, double f2 );
00101 virtual void setDimensions( double f1, double f2 );
00102
00103
00104
00105 virtual int generateIds( int );
00106
00107
00108
00109 virtual KivioConnectorTarget *connectToTarget( KivioConnectorPoint *, double );
00110 virtual KivioConnectorTarget *connectToTarget( KivioConnectorPoint *, int );
00111
00112 virtual void searchForConnections( KivioPage * );
00113
00114 virtual int resizeHandlePositions();
00115
00120 virtual QString getTextBoxName(const KoPoint& p);
00121
00122 virtual void setText(const QString& text, const QString& name);
00123 virtual QString text(const QString& name);
00124
00125 virtual bool hasTextBox() const;
00126
00127 virtual QColor textColor(const QString& textBoxName);
00128 virtual void setTextColor(const QString& textBoxName, const QColor& color);
00129
00130 virtual QFont textFont(const QString& textBoxName);
00131 virtual void setTextFont(const QString& textBoxName, const QFont& font);
00132
00133 virtual int hTextAlign(const QString& textBoxName);
00134 virtual int vTextAlign(const QString& textBoxName);
00135
00136 virtual void setHTextAlign(const QString& textBoxName, int align);
00137 virtual void setVTextAlign(const QString& textBoxName, int align);
00138 };
00139
00140 #endif
00141
|