|
CBlueUI
C++ 跨平台跨框架的数据可视化工具
|
空坐标系。也就是标准的窗口坐标模式 更多...
类 BUI::CChartCoordinate 继承关系图:Public 成员函数 | |
| 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 |
| 获得权重 | |
Public 成员函数 继承自 BUI::PathTransform | |
| 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 () |
| 是否是笛卡尔坐标系 | |
Protected 成员函数 | |
| void | DrawBarStyle (ISurface *pSurface, DrawBarInfo *barinfo) |
| BOOL | HittestBar (DrawBarInfo *barinfo) |
| BOOL | IsVisibleView (DrawBarInfo *barinfo) |
| void | DoChangeThemeColors (const BeString &name) |
空坐标系。也就是标准的窗口坐标模式
| BUI::CChartCoordinate::CChartCoordinate | ( | ) |
|
virtual |
|
virtual |
主题改变时触发
被 BUI::CChartAxis , 以及 BUI::TernaryAxis 重载.
| POINT BUI::CChartCoordinate::CoordinateCenterPoint | ( | ) | const |
获取坐标系中的中心点
|
protected |
|
protected |
| GBrushGradient * BUI::CChartCoordinate::GetAxisColorMapGradient | ( | ) | const |
获取渐变画刷
| const BeString & BUI::CChartCoordinate::GetAxisName | ( | ) |
获取轴名称
|
virtual |
获得当前最新时间的数据坐标轴位置
| axis_index | 轴序号 |
被 BUI::LinearAxis, BUI::CCoordinateAffine, BUI::CCoordinateAxisSketchTrans , 以及 BUI::CCoordinateAffineTrans 重载.
| BOOL BUI::CChartCoordinate::GetCoordHitState | ( | ) | const |
返回在坐标系下,是否存在命中的元素
|
virtual |
获得鼠标处,表示的坐标值
被 BUI::LinearAxis, BUI::CircleAxis, BUI::RadarAxis, BUI::CCoordinateAffine, BUI::CCoordinateAxisSketchTrans , 以及 BUI::CCoordinateAffineTrans 重载.
|
overridevirtual |
|
virtual |
获得当前鼠标位置,转换为图标坐标系后的点
|
virtual |
获得坐标轴(axis_index)的数据范围
| axis_index | |
| fmin | |
| fmax |
被 BUI::LinearAxis, BUI::CCoordinateAffine, BUI::CCoordinateAxisSketchTrans , 以及 BUI::CCoordinateAffineTrans 重载.
| VecFloat2 BUI::CChartCoordinate::GetPointFromPercent | ( | double | xp, |
| double | yp | ||
| ) | const |
返回百分比坐标
|
virtual |
获得坐标轴(axis_index). 屏幕起点到终点的距离(D),和数值范围(V)的比值。即V/D。
| axis_index | |
| fmin | |
| fmax |
被 BUI::LinearAxis , 以及 BUI::CCoordinateAffine 重载.
|
protected |
| BOOL BUI::CChartCoordinate::IsEnable | ( | ) | const |
获取可用性
|
virtual |
坐标系统是否是有效的
被 BUI::CCoordinateAffine, BUI::CCoordinateAxisSketchTrans , 以及 BUI::CCoordinateAffineTrans 重载.
|
virtual |
被 BUI::CCoordinateAffine 重载.
|
protected |
|
virtual |
|
virtual |
消息处理函数
| notify | 指向图标UI控件,用于外部事件回调 |
被 BUI::CChartAxis, BUI::LinearAxis, BUI::CircleAxis, BUI::RadarAxis, BUI::TernaryAxis, BUI::ParallelAxis, BUI::CCoordinateAffine, BUI::CCoordinateAxisSketchTrans, BUI::CCoordinateAffineTrans , 以及 BUI::CCoordinateGeo 重载.
|
virtual |
window窗口位置更新
被 BUI::CCoordinateAffine3d 重载.
|
virtual |
翻译处理函数
被 BUI::CChartAxis, BUI::LinearAxis , 以及 BUI::TernaryAxis 重载.
|
virtual |
坐标系矩形区域
被 BUI::CCoordinateAffine , 以及 BUI::CCoordinateAffineTrans 重载.
| void BUI::CChartCoordinate::SetAxisColorMapGradient | ( | GBrushGradient * | color_map | ) |
设置渐变画刷
| void BUI::CChartCoordinate::SetAxisNameText | ( | const BeString & | str | ) |
设置轴名称
| void BUI::CChartCoordinate::SetCoordHitState | ( | BOOL | hit | ) |
设置坐标系下,是否存在命中的元素
| void BUI::CChartCoordinate::SetEnable | ( | BOOL | enable | ) |
设置可用性
|
virtual |
命令控制和属性设置接口
| szName属性 | szText语法格式 |
|---|---|
| name 名称唯一标识符 | name="coord-test" |
| weight-mode 权重计算方式 | weight-mode="fixed" |
| fixed或!:固定值 | |
| width-percent或w: 宽度百分比计算 | |
| height-percent或h:高度百分比计算 | |
| axis1:由自变量轴计算 | |
| axis2:由因变量轴计算 |
被 BUI::CChartAxis, BUI::LinearAxis, BUI::CircleAxis, BUI::RadarAxis, BUI::TernaryAxis, BUI::ParallelAxis, BUI::CCoordinateAffine, BUI::CCoordinateAxisSketchTrans, BUI::CCoordinateAffineTrans , 以及 BUI::CCoordinateGeo 重载.
|
virtual |
被 BUI::CCoordinateAffine 重载.
|
virtual |
被 BUI::CCoordinateAffine 重载.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |