13 #ifndef MsiChart_GraphObjectAggregation_h 14 #define MsiChart_GraphObjectAggregation_h 17 #include "PDCHeader/PDCalgorithm" 18 #include "PDCHeader/PDCcmath" 40 void Clear(
bool iClearStartFrame =
true,
bool iClearEndFrame =
true);
44 virtual void Draw()
const;
50 const std::vector<Int32>& irObjectIds,
Int32& iorDistance,
Int32 iRadius,
virtual void GetClockwisePolygon(std::vector< Point2D > &orPolygon) const
void Clear(bool iClearStartFrame=true, bool iClearEndFrame=true)
MSynch::SmartPtr< GraphObjectAggregation > Ptr
Definition: GraphObjectAggregation.h:24
virtual void SetProgress(double iProgress)
void AddGraphObject(GraphObject::Ptr iGraphObjectPtr, bool iToFirstFrame=false)
EnumGraphObjectUsage
Definition: GraphObject.h:28
virtual ~GraphObjectAggregation()
#define Int32
Definition: BasicTypes.h:20
virtual void GenerateImageMap(ImageMap &iorImageMap)
GraphObject::Ptr OnPointDetectionEx(const Point2D &irCursor, const std::vector< Int32 > &irObjectIds, Int32 &iorDistance, Int32 iRadius, std::vector< GraphObject::Ptr > &iorGraphObjectsAround, EnumGraphObjectUsage iUsage=GOU_NORMAL_HIGHLIGHT) const
bool IsEmpty() const
Check whether the current LayerObject is empty.
Definition: GraphObject.h:38
Definition: SmartPtr.h:38
virtual bool ObjectInRectangle(const Rect2D &irRect)
std::vector< AreaRec * > ImageMap
Definition: ImageMap.h:99
virtual bool IsLayerObject() const
Definition: GraphObjectAggregation.h:67
std::vector< GraphObject::Ptr > mGraphObjectList
A collection of GraphObjects which share the same format properties.
Definition: GraphObjectAggregation.h:63
GraphObjectAggregation(const TripleId &irTripleId, GraphObjectManager *ipManager)
virtual void Draw() const
std::vector< GraphObject::Ptr > mStartFrameGraphObjectList
Definition: GraphObjectAggregation.h:64
Definition: GraphObjectManager.h:37
Definition: GraphObjectAggregation.h:22
Use four Int32 values to represent a 2D rectangle.
Definition: Rect2D.h:25
Definition: GraphObject.h:30