12 #ifndef DtAggregateSymbol_H_
13 #define DtAggregateSymbol_H_
33 DtCenterCalculationStyle_MAX
46 virtual void shift(QPoint p);
49 virtual void setOrigin(
const QPoint& position);
51 virtual const QPoint
origin()
const;
59 virtual void addAggregate(
DtSymbol* symbols);
62 virtual void draw(QPainter& paint)
const;
65 virtual QSize
bbox()
const;
72 virtual QSize aggregatesBbox()
const;
76 virtual QPoint unweightedAggregateCenter()
const;
82 virtual QPoint weightedAggregateCenter()
const ;
90 virtual void deaggregateSymbol(
DtSymbol* s);
93 const DtSymbol_OverlapTest aTest = DtSymbol_BoxPieces,
94 const float aTolerance = 0)
const;
99 const DtSymbol_OverlapTest aTest = DtSymbol_BoundingBox,
100 const float aTolerance = 0)
const;
105 virtual void setCalculationStyle(DtCenterCalculationStyle style);
115 #endif //DtAggregateSymbol_H_