8 #ifndef MsiChart_WallManager_h 9 #define MsiChart_WallManager_h 11 #include "PDCHeader/PDCvector" 92 void AddWallZXObjects(std::vector<GraphObject::Ptr>& iorGraphObjectList, std::vector<GraphObject::Ptr>& iorLabelList);
93 void AddWallYZObjects(std::vector<GraphObject::Ptr>& iorGraphObjectList, std::vector<GraphObject::Ptr>& iorLabelList);
94 void AddWallXYObjects(std::vector<GraphObject::Ptr>& iorGraphObjectList, std::vector<GraphObject::Ptr>& iorLabelList);
96 void hLoadProperties();
105 const DVector2D& irOffsetDirection, std::vector<GraphObject::Ptr>& iorLabelList);
107 const DVector2D& irOffsetDirection,
double iTitleOffset, std::vector<GraphObject::Ptr>& iorLabelList);
127 bool mIsReverseZAxis;
132 bool mShowRightYAxisLabels;
133 bool mShowRightYAxisTitle;
134 Int32 mGraphMajorType;
137 inline void WallManager::hTruncateSize(
Int32& iorSize,
Int32 iMinSize,
Int32 iMaxSize)
139 iorSize = (iorSize < iMinSize) ? iMinSize : iorSize;
140 iorSize = (iorSize > iMaxSize) ? iMaxSize : iorSize;
Definition: Vector2D.h:21
bool IsBeforePreWall(const DPoint3D &irAbsolutePoint) const
virtual void GenerateMapAndList()
EnumAxisDirection
Enum for axis direction.
Definition: Axis.h:29
Definition: GraphCollectionObject.h:19
This class implements cuboid object.
Definition: CuboidObject.h:47
bool IsAfterPostWall(const DPoint3D &irAbsolutePoint) const
MSynch::SmartPtr< WallManager > Ptr
Definition: WallManager.h:23
#define Int32
Definition: BasicTypes.h:20
bool IsHiddenByWalls(const DPoint3D &irAbsolutePoint) const
void SetAllAxisMargins(Int32 iMargin)
virtual void GetOptions(Int32 iSeriesId, Int32 iPropertyId, CComVariant *opValue) const
void AddPostPlotWallObjects(std::vector< GraphObject::Ptr > &iorGraphObjectList)
This class manages the walls in 3D charts.
Definition: WallManager.h:20
void SetAxis(Axis::Ptr iAxisPtr, EnumAxisDirection iAxisDirection)
Definition: Msi_ccomvariant.h:24
void AddPrePlotWallObjects(std::vector< GraphObject::Ptr > &iorGraphObjectList)
void GetWallMargin(SPoint3D &orWallMargin) const
WallManager(const TripleId &irTripleId, GraphObjectManager *ipManager, Rect2D &irPlotArea)
void SetYAxisMargin(Int32 iYMargin)
Definition: GraphObjectManager.h:37
Use four Int32 values to represent a 2D rectangle.
Definition: Rect2D.h:25