8 #ifndef MsiChart_PolygonObject_h 9 #define MsiChart_PolygonObject_h 11 #include "PDCHeader/PDCvector" 30 bool iHasFill =
true,
bool iHasHole =
false);
44 virtual void Draw()
const;
51 virtual std::vector<Point2D>
GetPolygon()
const;
virtual void GetClockwisePolygon(std::vector< Point2D > &orPolygon) const
Represents a polygon area.
Definition: PolygonObject.h:17
virtual void GenerateImageMap(ImageMap &iorImageMap)
virtual bool PointInObject(const Point2D &irPoint) const
PolygonObject(const TripleId &irTripleId, GraphObjectManager *ipManager, const std::vector< Point2D > &irPolygon, GraphCollectionObject *ipParentObject=NULL, bool iHasFill=true, bool iHasHole=false)
virtual void DrawOutLine()
Definition: GraphCollectionObject.h:19
bool mHasHole
Definition: PolygonObject.h:60
Definition: ShapeObject.h:20
virtual bool PointStrictlyInObject(const Point2D &irPoint) const
MSynch::SmartPtr< PolygonObject > Ptr
Definition: PolygonObject.h:20
virtual std::vector< Point2D > GetPolygon() const
Definition: PolygonObject.h:63
Definition: SmartPtr.h:38
virtual void Draw() const
std::vector< AreaRec * > ImageMap
Definition: ImageMap.h:99
virtual void FillBevel() const
virtual void GetBoundingRect(Rect2D &orBoundingRect) const
std::vector< Point2D > mDevicePolygon
Represents a polygon in device coordinate.
Definition: PolygonObject.h:59
#define NULL
Definition: Null.h:10
Definition: GraphObjectManager.h:37
Use four Int32 values to represent a 2D rectangle.
Definition: Rect2D.h:25
virtual bool ObjectInRectangle(const Rect2D &irRect)