9 #ifndef IPhoneChart_DataLabelManager_h 10 #define IPhoneChart_DataLabelManager_h 155 void AddPolygonObject(
const std::vector<GraphObject::Ptr >& irPolygonObjects);
std::vector< Circle > mCirclePieObject
Definition: DataLabelManager.h:191
Definition: DataLabelManager.h:48
void hInitGridMapOccupationByDataObjects()
Int32 mSeriesId
Definition: DataLabelManager.h:59
Definition: DataLabelManager.h:95
bool mIsValid
Definition: DataLabelManager.h:57
std::vector< GMRefLabelInfo > GMRefLabelVecs
Definition: DataLabelManager.h:140
std::vector< GraphObject::Ptr > mPolyLineObjects
Definition: DataLabelManager.h:189
Definition: DataLabelManager.h:142
Rect2D mDataAreaFrame
Definition: DataLabelManager.h:182
AxisOriginLabelVecs mAxisOriginLables
Definition: DataLabelManager.h:208
void AddAxisOriginLabel(const AxisOriginLabelInfo &irAxisOrigin)
Definition: DataLabelManager.h:46
std::vector< Int32 > mOverlapedDataLablesIndexs
Definition: DataLabelManager.h:38
bool mIsVertical
Definition: DataLabelManager.h:120
DataLabelManager(const ChartContext::Ptr irChartContextPtr, GraphObjectManager *ipManager=NULL)
GMDataLabelVecs mDataLabels
Definition: DataLabelManager.h:179
int mYIndex
Definition: DataLabelManager.h:84
Point2D mRefPoint
Definition: DataLabelManager.h:117
Definition: DataLabelManager.h:50
bool mIsDisPlayed
Definition: DataLabelManager.h:56
bool mIsDisPlayed
Definition: DataLabelManager.h:97
MSynch::SmartPtr< DataLabelManager > Ptr
Definition: DataLabelManager.h:146
std::vector< GraphObject::Ptr > mPolygonObjects
Definition: DataLabelManager.h:188
bool mCannotFitVertically
Definition: DataLabelManager.h:34
Int32 mCenterXOffset
Definition: DataLabelManager.h:78
Definition: DataLabelManager.h:114
int mXIndex
Definition: DataLabelManager.h:83
std::vector< EnumDssGraphMatrixDataLabelPosition > mDLPosition
Definition: DataLabelManager.h:80
GMDataLabelInfo()
Definition: DataLabelManager.h:67
Definition: DataLabelManager.h:21
void AddPolyLinePointObject(const std::vector< GraphObject::Ptr > &irPolyLineObjects)
bool PlaceDataLabelsForCombo(GMDataLabelVecs &iorDataLabelVec, bool isLastProcess)
Int32 mRefLinePos
Definition: DataLabelManager.h:98
EnumDssGraphMatrixDataLabelHostMarkerShape mHostMarkerShape
Definition: DataLabelManager.h:90
refLableCandidate()
Definition: DataLabelManager.h:23
Rect2D mHostMarkerBound
Definition: DataLabelManager.h:62
bool mIsAttributeMetrixLable
Definition: DataLabelManager.h:121
void AddDataLabels(const GMDataLabelVecs &irDataLabels)
ChartContext::Ptr mChartContextPtr
Definition: DataLabelManager.h:183
bool hGetAxisOriginLabelPosition(Point2D iRefPos, Int32 iIndex, Rect2D &orRect, bool iIsAtriMetri)
void hGetRefLabelPosition(TextObject::Ptr iTextLable, Int32 iRefLableIndex, Int32 iRefLinePos, bool iIsVertical, Int32 &iorXOffset, Int32 &iorYOffset, Rect2D &iorRect)
#define Int32
Definition: BasicTypes.h:20
Rect2D ToRectangle()
Definition: DataLabelManager.h:131
Rect2D ToRectangle()
Definition: DataLabelManager.h:106
Definition: DataLabelManager.h:47
EnumDssGraphMatrixDataLabelPosition hGetCorrectLocationByOrder(int iOrder, GMDataLabelInfo irDataLabel)
std::vector< Rect2D > mRectangleObject
Definition: DataLabelManager.h:190
bool mIsVertical
Definition: DataLabelManager.h:99
Definition: DataLabelManager.h:54
void PlaceRefLineLabels()
Point2D mHostMarkerPoint
Definition: DataLabelManager.h:88
Int32 mAxisIndex
Definition: DataLabelManager.h:116
void AddRectangleObject(const std::vector< Rect2D > &irRectangleObject)
bool mCannotFitHorizontally
Definition: DataLabelManager.h:35
Rect2D ToRectangle()
Definition: DataLabelManager.h:70
EnumDssGraphMatrixDataLabelPosition mDataLabelLocation
Definition: DataLabelManager.h:64
Definition: ChartContext.h:542
Int32 mYOffset
Definition: DataLabelManager.h:41
bool mIsDisPlayed
Definition: DataLabelManager.h:119
Rect2D mPosition
Definition: DataLabelManager.h:39
GraphObjectManager * mpManager
Definition: DataLabelManager.h:184
Int32 mOverlapRefLabelCount
Definition: DataLabelManager.h:36
Int32 mGroupId
Definition: DataLabelManager.h:60
Int32 mOverlapDataLabelCount
Definition: DataLabelManager.h:37
Int32 mCenterYOffset
Definition: DataLabelManager.h:79
TextObject::Ptr mLabelPtr
Definition: DataLabelManager.h:118
Int32 mPositionIndex
Definition: DataLabelManager.h:33
EnumDssGraphMatrixDataLabelPosition
Definition: Common.h:131
std::vector< GraphObject::Ptr > mSinglePointObjects
Definition: DataLabelManager.h:187
std::vector< GMDataLabelInfo > GMDataLabelVecs
Definition: DataLabelManager.h:93
GMRefLabelVecs mRefLineLabels
Definition: DataLabelManager.h:205
EnumDssGraphMatrixDataLabelHostMarkerShape
Definition: DataLabelManager.h:44
void AddRefLineLabel(const GMRefLabelInfo &irRefLabel)
AxisOriginLabelInfo(bool iIsVertical, Int32 iAxisIndex, Point2D iRefPoint, bool iIsAttributeMetrixLable)
Definition: DataLabelManager.h:123
EnumDssGraphMatrixDataLabelPosition hGetCorrectLocationByOrderForCombo(int iOrder, GMDataLabelInfo irDataLabel)
Int32 mXOffset
Definition: DataLabelManager.h:40
TextObject::Ptr mLabelPtr
Definition: DataLabelManager.h:101
std::vector< Point2D > mDLCenterPoint
Definition: DataLabelManager.h:77
void AddSinglePointObject(const std::vector< GraphObject::Ptr > &irSinglePointObjects)
void PlaceAxisOriginLabels()
TextObject::Ptr mLabelPtr
Definition: DataLabelManager.h:65
std::vector< AxisOriginLabelInfo > AxisOriginLabelVecs
Definition: DataLabelManager.h:141
GridMap mGridMap
Definition: DataLabelManager.h:181
#define NULL
Definition: Null.h:10
void AddPolygonObject(const std::vector< GraphObject::Ptr > &irPolygonObjects)
Definition: GraphObjectManager.h:37
Use four Int32 values to represent a 2D rectangle.
Definition: Rect2D.h:25
void hPutDataLabelsInLocation(GMDataLabelInfo &iorDataLabel, EnumDssGraphMatrixDataLabelPosition iLocation)
Definition: DataLabelManager.h:49
void AddCircleObject(const std::vector< Circle > &irCirclePieObject)
void hCheckRefLabelCandiate(refLableCandidate &iorRefLableCandidate, Int32 iCurIndex)
GMRefLabelInfo()
Definition: DataLabelManager.h:103
int mSeriesInfo
Definition: DataLabelManager.h:87