19#ifndef KIVIO_BASE_TARGET_STENCIL_H
20#define KIVIO_BASE_TARGET_STENCIL_H
27class KivioCustomDragData;
28class KivioConnectorPoint;
29class KivioConnectorTarget;
31class KivioIntraStencilData;
34class KivioStencilSpawner;
37#include "kivio_stencil.h"
40class KivioBaseTargetStencil :
public KivioStencil
43 KivioLineStyle *m_pLineStyle;
44 KivioFillStyle *m_pFillStyle;
45 KivioTextStyle *m_pTextStyle;
47 TQPtrList<KivioConnectorTarget> *m_pTargets;
49 virtual TQDomElement createRootElement( TQDomDocument & );
51 virtual bool saveCustom( TQDomElement &, TQDomDocument & );
52 virtual TQDomElement saveProperties( TQDomDocument & );
53 virtual TQDomElement saveTargets( TQDomDocument & );
55 virtual bool loadCustom(
const TQDomElement & );
56 virtual bool loadProperties(
const TQDomElement & );
57 virtual bool loadTargets(
const TQDomElement & );
59 virtual void copyBasicInto( KivioBaseTargetStencil * );
62 KivioBaseTargetStencil();
63 virtual ~KivioBaseTargetStencil();
65 virtual KivioStencil *duplicate() {
return NULL; }
73 virtual TQColor fgColor();
74 virtual void setFGColor( TQColor c );
76 virtual void setLineWidth(
double l );
77 virtual double lineWidth();
86 virtual void setBGColor( TQColor c );
87 virtual TQColor bgColor();
89 virtual KivioFillStyle *fillStyle();
98 virtual TQColor textColor();
99 virtual void setTextColor( TQColor c );
101 virtual TQFont textFont();
102 virtual void setTextFont(
const TQFont &f );
104 virtual int hTextAlign();
105 virtual int vTextAlign();
107 virtual void setHTextAlign(
int a);
108 virtual void setVTextAlign(
int a);
110 virtual void setText(
const TQString &a );
111 virtual TQString text();
120 virtual void paint( KivioIntraStencilData * );
121 virtual void paintOutline( KivioIntraStencilData * );
122 virtual void paintConnectorTargets( KivioIntraStencilData * );
131 virtual bool loadXML(
const TQDomElement & );
132 virtual TQDomElement saveXML( TQDomDocument & );
141 virtual void updateGeometry();
151 virtual KivioConnectorTarget *connectToTarget( KivioConnectorPoint *,
double );
155 virtual KivioConnectorTarget *connectToTarget( KivioConnectorPoint *,
int );
163 virtual int generateIds(
int );
167 virtual int resizeHandlePositions();