12 #ifndef DtCompositeSymbol_H_
13 #define DtCompositeSymbol_H_
58 virtual void draw(QPainter& paint)
const;
59 virtual void drawHidden(QPainter& paint)
const;
70 virtual void addSymbol(
DtSymbol* symbol,
bool isALabel =
false);
74 virtual void removeSymbol(
const DtSymbol* symbol,
bool deleteSymbol =
true,
bool resetMainSymbol =
false);
75 virtual void removeSymbol(
int iIndex,
bool deleteSymbol =
true,
bool resetMainSymbol =
false);
79 virtual void removeAllSymbols(
const QVector<DtSymbol*>& except = QVector<DtSymbol*>());
85 virtual DtSymbol* mainSymbol()
const;
89 virtual DtSymbol* getSymbolByName(
const QString& name);
96 virtual QSize
bbox()
const;
103 const DtSymbol_OverlapTest aTest = DtSymbol_BoxPieces,
104 const float aTolerance = 0)
const;
108 virtual bool labelsOverlapsSymbol(
const DtSymbol & aSymbol,
109 const DtSymbol_OverlapTest aTest = DtSymbol_BoundingBox,
110 const float aTolerance = 0)
const;
122 virtual void setDrawOrder();
130 virtual int labelOffset(
const DtSymbol* s)
const;
131 virtual void setLabelOffset(
int i);
134 virtual const QPoint& lowestLabelOffset()
const;
151 virtual void setShadowText(
bool b);
161 virtual void setShowIndicatorOption(
int);
162 int showIndicatorOption()
const;
171 virtual void reset();
179 virtual void symbolDestroyed(
const DtSymbol *s);
182 virtual void symbolRemoved(
const DtSymbol* s);
193 virtual void draw(
DtSymbol* symbol, QPainter& paint)
const;
200 virtual void setupSelect();
201 virtual void selectSymbols();