|  | 
|  | CCoordinateAffine () | 
|  | 
|  | CCoordinateAffine (LinearAxis *axisX, LinearAxis *axisY) | 
|  | 
|  | ~CCoordinateAffine () | 
|  | 
| LinearAxis & | AxisX () | 
|  | X轴 
 | 
|  | 
| LinearAxis & | AxisY () | 
|  | X轴 
 | 
|  | 
| BOOL | WithinView (POINT pt) const | 
|  | 像素点是否在坐标系可视范围内,返回TRUE 
 | 
|  | 
| BOOL | IsViewportArea (double x, double y) const | 
|  | 判断逻辑坐标(x,y),是否在可视范围内 
 | 
|  | 
| POINT | ViewPointRound (double x, double y) const | 
|  | 计算逻辑坐标(x,y),在窗口中的位置 
 | 
|  | 
| VecFloat2 | ViewPoint (double x, double y) const | 
|  | 计算逻辑坐标(x,y),在窗口中的位置 
 | 
|  | 
| void | SwapAxis (BOOL bSwap) | 
|  | 是否交换坐标轴 
 | 
|  | 
| void | ShowCorssLine (BOOL bShow) | 
|  | 显示(或隐藏)交叉线 
 | 
|  | 
| VecFloat2 | GetXOtherVector () const | 
|  | 获得x轴上,在另外一个轴上起点的向量 
 | 
|  | 
| VecFloat2 | GetYOtherVector () const | 
|  | 获得y轴上,在另外一个轴上起点的向量 
 | 
|  | 
| void | OnPaintCrossLine (ISurface *pSurface, RECT *rcClip, POINT pt) | 
|  | 绘制交叉线 
 | 
|  | 
| void | OnPaintBackX (ISurface *pSurface, double x1, double x2, GColor color) | 
|  | 绘制X背景 
 | 
|  | 
| void | OnPaintBackY (ISurface *pSurface, double y1, double y2, GColor color) | 
|  | 绘制Y背景 
 | 
|  | 
| RECT | RectDiagram () override | 
|  | 坐标系矩形区域 
 | 
|  | 
| void | OnCalcAxisPosition (RECT rcDiagram) override | 
|  | 坐标轴位置时响应事件 
 | 
|  | 
| void | OnPaintChartBackground (ISurface *pSurface, RECT *rcClip) override | 
|  | 
| void | OnPaintChart (ISurface *pSurface, RECT *rcClip) override | 
|  | 
| void | OnPaintChartCrossLine (ISurface *pSurface, RECT *rcClip, double v1, double v2, LineStyle *style, const GColor &crosslinecolor) override | 
|  | 
| BOOL | OnNotifyMessage (IEventHandler *notify, UINT message, WPARAM wp, LPARAM lp) override | 
|  | 消息处理函数 
 | 
|  | 
| VecFloat2 | ViewIntSizeByValueTrans (double cx, double cy, AxisValueTransModel mx, AxisValueTransModel my) override | 
|  | 
| VecFloat2 | ViewIntPointByValueTrans (double x, double y, AxisValueTransModel mx, AxisValueTransModel my) override | 
|  | 
| BOOL | IsViewportAreaByValueTrans (double x, double y, AxisValueTransModel mx, AxisValueTransModel my) override | 
|  | 
| BOOL | IsVaild () override | 
|  | 坐标系统是否是有效的 
 | 
|  | 
| void | ShellCoordinateAttribute (const BeString &szName, const BeString &szText, ICoordList *crdlist) override | 
|  | 命令控制和属性设置接口 
 | 
|  | 
| void | GetCoordinateValue (int mouse_x, int mouse_y, double *outValus, int out_len) override | 
|  | 获得鼠标处,表示的坐标值 
 | 
|  | 
| double | GetAxisNewTimePos (int axis_index) override | 
|  | 获得当前最新时间的数据坐标轴位置 
 | 
|  | 
| void | GetDataRange (int axis_index, double &fmin, double &fmax) override | 
|  | 获得坐标轴(axis_index)的数据范围 
 | 
|  | 
| double | GetShowFactor (int axis_index) override | 
|  | 获得坐标轴(axis_index). 屏幕起点到终点的距离(D),和数值范围(V)的比值。即V/D。 
 | 
|  | 
| void | Transform (double *x, double *y) override | 
|  | 得到(x,y)转换后的值。转换后依然存入x和y变量中。 
 | 
|  | 
| void | Transform2x2 (double *x, double *y) override | 
|  | 得到(x,y)转换(忽略平移值)后的值。通常用于计算宽度和高度的变化。转换后依然存入x和y变量中。 
 | 
|  | 
| BOOL | IsInPath (double x, double y) override | 
|  | 是否在坐标系内 
 | 
|  | 
| double | GetCoordinateWeight (double value) override | 
|  | 获得权重 
 | 
|  | 
|  | CChartCoordinate () | 
|  | 
| virtual | ~CChartCoordinate () | 
|  | 
| void | SetAxisNameText (const BeString &str) | 
|  | 设置轴名称 
 | 
|  | 
| const BeString & | GetAxisName () | 
|  | 获取轴名称 
 | 
|  | 
| POINT | CoordinateCenterPoint () const | 
|  | 获取坐标系中的中心点 
 | 
|  | 
| void | SetCoordinateCenterPoint (LONG x, LONG y) | 
|  | 设置坐标系中的中心点 
 | 
|  | 
| VecFloat2 | GetPointFromPercent (double xp, double yp) const | 
|  | 返回百分比坐标 
 | 
|  | 
| void | ModifyCoordinateFlags (UINT style, UINT op=ADD_FLAGS) | 
|  | 
| UINT | IsHasCoordinateFlags (UINT flags) const | 
|  | 
| void | SetAxisColorMapGradient (GBrushGradient *color_map) | 
|  | 设置渐变画刷 
 | 
|  | 
| GBrushGradient * | GetAxisColorMapGradient () const | 
|  | 获取渐变画刷 
 | 
|  | 
| void | SetCoordHitState (BOOL hit) | 
|  | 设置坐标系下,是否存在命中的元素 
 | 
|  | 
| BOOL | GetCoordHitState () const | 
|  | 返回在坐标系下,是否存在命中的元素 
 | 
|  | 
| BOOL | IsEnable () const | 
|  | 获取可用性 
 | 
|  | 
| void | SetEnable (BOOL enable) | 
|  | 设置可用性 
 | 
|  | 
| virtual BOOL | IsVaild () | 
|  | 坐标系统是否是有效的 
 | 
|  | 
| virtual VecFloat2 | GetCurHitPos () | 
|  | 获得当前鼠标位置,转换为图标坐标系后的点 
 | 
|  | 
| virtual RECT | RectDiagram () | 
|  | 坐标系矩形区域 
 | 
|  | 
| virtual void | ChangeThemeColors () | 
|  | 主题改变时触发 
 | 
|  | 
| virtual void | GetCoordinateValue (int mouse_x, int mouse_y, double *outValus, int out_len) | 
|  | 获得鼠标处,表示的坐标值 
 | 
|  | 
| virtual void | OnCalcAxisPosition (RECT rcDiagram) | 
|  | 坐标轴位置时响应事件 
 | 
|  | 
| virtual void | OnSetWindowRect (RECT rcWindow) | 
|  | window窗口位置更新 
 | 
|  | 
| virtual void | OnTranslateLanguage () | 
|  | 翻译处理函数 
 | 
|  | 
| virtual void | OnPaintChartBackground (ISurface *pSurface, RECT *rcClip) | 
|  | 
| virtual void | OnPaintChart (ISurface *pSurface, RECT *rcClip) | 
|  | 
| virtual void | OnPaintChartCrossLine (ISurface *pSurface, RECT *rcClip, double v1, double v2, LineStyle *style, const GColor &crosslinecolor) | 
|  | 
| virtual BOOL | OnNotifyMessage (IEventHandler *notify, UINT message, WPARAM wp, LPARAM lp) | 
|  | 消息处理函数 
 | 
|  | 
| virtual VecFloat2 | ViewIntSizeByValueTrans (double cx, double cy, AxisValueTransModel mx, AxisValueTransModel my) | 
|  | 
| virtual VecFloat2 | ViewIntPointByValueTrans (double x, double y, AxisValueTransModel mx, AxisValueTransModel my) | 
|  | 
| virtual BOOL | IsViewportAreaByValueTrans (double x, double y, AxisValueTransModel mx, AxisValueTransModel my) | 
|  | 
| virtual double | GetAxisNewTimePos (int axis_index) | 
|  | 获得当前最新时间的数据坐标轴位置 
 | 
|  | 
| virtual void | GetDataRange (int axis_index, double &fmin, double &fmax) | 
|  | 获得坐标轴(axis_index)的数据范围 
 | 
|  | 
| virtual double | GetShowFactor (int axis_index) | 
|  | 获得坐标轴(axis_index). 屏幕起点到终点的距离(D),和数值范围(V)的比值。即V/D。 
 | 
|  | 
| virtual void | ShellCoordinateAttribute (const BeString &szName, const BeString &szText, ICoordList *crdlist) | 
|  | 命令控制和属性设置接口 
 | 
|  | 
| double | GetCoordinateWeight (double value) override | 
|  | 获得权重 
 | 
|  | 
|  | PathTransform () | 
|  | 
| virtual | ~PathTransform () | 
|  | 
| virtual void | Transform (double *x, double *y) | 
|  | 得到(x,y)转换后的值。转换后依然存入x和y变量中。 
 | 
|  | 
| virtual void | TransformFloat (float *x, float *y) | 
|  | 
| virtual void | TransformLong (LONG *x, LONG *y) | 
|  | 
| virtual void | Transform2x2 (double *x, double *y) | 
|  | 得到(x,y)转换(忽略平移值)后的值。通常用于计算宽度和高度的变化。转换后依然存入x和y变量中。 
 | 
|  | 
| virtual BOOL | IsInPath (double x, double y) | 
|  | 是否在坐标系内 
 | 
|  | 
| virtual double | GetCoordinateWeight (double value) | 
|  | 获得权重 
 | 
|  | 
| virtual BOOL | IsCartesianSystem () | 
|  | 是否是笛卡尔坐标系 
 | 
|  |