CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
BUI::TernaryAxis类 参考

三元组坐标系 更多...

+ 类 BUI::TernaryAxis 继承关系图:

Public 成员函数

 TernaryAxis ()
 
 ~TernaryAxis ()
 
void SetlayoutCenter (double x_percent, double y_percent)
 设置中心点
 
void SetRadius (int r)
 设置半径
 
void SetRadiusMode (SizeMode mode)
 设置半径的取值模式
 
void ShowCorssLine (BOOL bShow)
 显示(或隐藏)交叉线
 
VecFloat2 ViewPoint (double va, double vb) const
 将(va,vb)逻辑坐标转换为窗口坐标
 
POINT ViewPointRound (double va, double vb) const
 将(va,vb)逻辑坐标转换为窗口坐标
 
double GetCoordinateWeight (double d) override
 
LPCTSTR GetAxisClassName () override
 获得坐标轴类名
 
BOOL OnNotifyMessage (IEventHandler *notify, UINT message, WPARAM wp, LPARAM lp) 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
 
void OnPaintAxisGridLine (ISurface *pSurface, RECT *rcClip)
 
void OnPaintCrossLine (ISurface *pSurface, RECT *rcClip, POINT pt, LineStyle *style, const GColor &crosslinecolor)
 
void ShellCoordinateAttribute (const BeString &szName, const BeString &szText, ICoordList *crdlist) override
 命令控制和属性设置接口
 
void OnTranslateLanguage () override
 翻译处理函数
 
void ChangeThemeColors () override
 主题改变时触发
 
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
 是否在坐标系内
 
- Public 成员函数 继承自 BUI::CChartAxis
 CChartAxis ()
 
virtual ~CChartAxis ()
 
void SetScientificLabel (BOOL is_scientific)
 设置为科学计数法
 
void SetEditUI (CEditTextUI *editui)
 设置编辑UI
 
CEditTextUIGetEditUI () const
 获得编辑UI
 
void SetAxisColor (const GColor &c)
 
void SetGridStyle (BOOL bFill, BOOL bLine)
 
BOOL IsShowGridFill () const
 是否填充背景
 
BOOL IsShowGridLine () const
 是否显示网格线
 
void SetGridLineType (PenType type)
 设置网格线风格
 
void SetFont (GFont *font)
 设置字体
 
void SetLabelPrefix (BeString str)
 设置前缀文本
 
void SetLabelSuffix (BeString str)
 设置后缀文本
 
void SetDecimalPrecision (int preci)
 设置小数点精度
 
void SetLabelOffsetRelativeToMajortick (double weight)
 设置文本标签与刻度线之间的距离
 
void SetTranformAxisLabelFunc (LPTranformText fn)
 在显示轴上的文本时,完全由回调函数显示。轴文本自定义转换函数
 
void SetTranformAxisLabelValueFunc (LPTranformValue fn)
 在显示轴上的文本时,仅对数值进行转换
 
void GetAxisLabelTickText (BasicStringBuffer &buf, double va) const
 获得va刻度,应该显示的文本
 
virtual LPCTSTR GetAxisClassName ()
 获得坐标轴类名
 
virtual void Swap ()
 若满足笛卡尔坐标系,可以将X和Y翻转
 
void OnTranslateLanguage () override
 翻译处理函数
 
void ChangeThemeColors () override
 主题改变时触发
 
BOOL OnNotifyMessage (IEventHandler *notify, UINT message, WPARAM wp, LPARAM lp) override
 消息处理函数
 
void ShellCoordinateAttribute (const BeString &szName, const BeString &szText, ICoordList *crdlist) override
 命令控制和属性设置接口
 
- Public 成员函数 继承自 BUI::CChartCoordinate
 CChartCoordinate ()
 
virtual ~CChartCoordinate ()
 
void SetAxisNameText (const BeString &str)
 设置轴名称
 
const BeStringGetAxisName ()
 获取轴名称
 
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)
 设置渐变画刷
 
GBrushGradientGetAxisColorMapGradient () 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 ()
 是否是笛卡尔坐标系
 
- Public 成员函数 继承自 BUI::VisibleProperty
 VisibleProperty ()
 
 ~VisibleProperty ()
 
BOOL IsVisable () const
 
void SetVisable (BOOL bShow)
 

额外继承的成员函数

- Public 属性 继承自 BUI::CChartAxis
BOOL m_is_fill_grid
 
BOOL m_is_stroke_grid_line
 
BOOL m_is_recalac_data
 
BeString m_text_prefix
 
BeString m_text_suffix
 
int m_decimal_precision
 
BOOL m_is_show_scientific
 
BOOL m_is_align_text_sign
 
BOOL m_is_remove_last_zero
 
double m_offset_label
 
GFontm_font
 
GBrushArray m_bru_stroke_axis
 
GBrushArray m_bru_stroke_minor
 
GBrushArray m_bru_stroke_major
 
GBrushArray m_bru_text
 
GBrushArray m_bru_text_bg
 
GBrushArray m_bru_stroke_grid
 
GBrushArray m_bru_stroke_cross
 
GBrushArray m_bru_fill_axis
 
GBrushArray m_bru_fill_interval
 
GBrushArray m_bru_fill_scroll
 
PenType m_gridline_style
 
LPTranformText m_proc_conver_text
 
LPTranformValue m_proc_conver_text_value
 
VecFloat2 m_edit_left [4]
 
VecFloat2 m_edit_right [4]
 
CEditTextUIm_edit_ui
 
int m_show_edit_mode
 
- Protected 成员函数 继承自 BUI::CChartAxis
void ChangeCChartAxisTheme ()
 
- Protected 成员函数 继承自 BUI::CChartCoordinate
void DrawBarStyle (ISurface *pSurface, DrawBarInfo *barinfo)
 
BOOL HittestBar (DrawBarInfo *barinfo)
 
BOOL IsVisibleView (DrawBarInfo *barinfo)
 
void DoChangeThemeColors (const BeString &name)
 
- Protected 属性 继承自 BUI::CChartCoordinate
BeString m_name_id
 
RECT m_rect_diagram
 
POINT m_point_centerView
 
VecFloat2 m_point_cur_hit
 
WeightValueTransModel m_weight_mode
 
UINT m_coord_flags
 
BOOL m_is_hit_ele
 
GBrushGradientm_color_map
 
double m_time_axis_value
 
BOOL m_is_enable
 
- Protected 属性 继承自 BUI::VisibleProperty
BOOL m_is_visbale
 

详细描述

三元组坐标系

构造及析构函数说明

◆ TernaryAxis()

BUI::TernaryAxis::TernaryAxis ( )

◆ ~TernaryAxis()

BUI::TernaryAxis::~TernaryAxis ( )

成员函数说明

◆ ChangeThemeColors()

void BUI::TernaryAxis::ChangeThemeColors ( )
overridevirtual

主题改变时触发

重载 BUI::CChartAxis .

◆ GetAxisClassName()

LPCTSTR BUI::TernaryAxis::GetAxisClassName ( )
overridevirtual

获得坐标轴类名

重载 BUI::CChartAxis .

◆ GetCoordinateWeight()

double BUI::TernaryAxis::GetCoordinateWeight ( double  d)
overridevirtual

override methods:

重载 BUI::CChartCoordinate .

◆ IsInPath()

BOOL BUI::TernaryAxis::IsInPath ( double  x,
double  y 
)
overridevirtual

是否在坐标系内

重载 BUI::PathTransform .

◆ OnCalcAxisPosition()

void BUI::TernaryAxis::OnCalcAxisPosition ( RECT  rcDiagram)
overridevirtual

坐标轴位置时响应事件

重载 BUI::CChartCoordinate .

◆ OnNotifyMessage()

BOOL BUI::TernaryAxis::OnNotifyMessage ( IEventHandler notify,
UINT  message,
WPARAM  wp,
LPARAM  lp 
)
overridevirtual

消息处理函数

参数
notify指向图标UI控件,用于外部事件回调

重载 BUI::CChartAxis .

◆ OnPaintAxisGridLine()

void BUI::TernaryAxis::OnPaintAxisGridLine ( ISurface pSurface,
RECT rcClip 
)

◆ OnPaintChart()

void BUI::TernaryAxis::OnPaintChart ( ISurface pSurface,
RECT rcClip 
)
overridevirtual

◆ OnPaintChartBackground()

void BUI::TernaryAxis::OnPaintChartBackground ( ISurface pSurface,
RECT rcClip 
)
overridevirtual

◆ OnPaintChartCrossLine()

void BUI::TernaryAxis::OnPaintChartCrossLine ( ISurface pSurface,
RECT rcClip,
double  v1,
double  v2,
LineStyle style,
const GColor crosslinecolor 
)
overridevirtual

◆ OnPaintCrossLine()

void BUI::TernaryAxis::OnPaintCrossLine ( ISurface pSurface,
RECT rcClip,
POINT  pt,
LineStyle style,
const GColor crosslinecolor 
)

◆ OnTranslateLanguage()

void BUI::TernaryAxis::OnTranslateLanguage ( )
overridevirtual

翻译处理函数

重载 BUI::CChartAxis .

◆ SetlayoutCenter()

void BUI::TernaryAxis::SetlayoutCenter ( double  x_percent,
double  y_percent 
)

设置中心点

◆ SetRadius()

void BUI::TernaryAxis::SetRadius ( int  r)

设置半径

◆ SetRadiusMode()

void BUI::TernaryAxis::SetRadiusMode ( SizeMode  mode)

设置半径的取值模式

◆ ShellCoordinateAttribute()

void BUI::TernaryAxis::ShellCoordinateAttribute ( const BeString szName,
const BeString szText,
ICoordList crdlist 
)
overridevirtual

命令控制和属性设置接口

szName属性 szText语法格式
text1
text2
text3
顶点文本
text1="A" text2="B" text3="C"
cx
圆心x,百分比
cx="0.5"
cy
圆心y,百分比
cy="0.5"
r
半径
r="50"
r-mode
半径值模式
r-mode="%" 表示r为百分比
range
径向值域范围
range="0,100"
show-crossline
鼠标经过显示交叉线
true / false

重载 BUI::CChartAxis .

◆ ShowCorssLine()

void BUI::TernaryAxis::ShowCorssLine ( BOOL  bShow)

显示(或隐藏)交叉线

◆ Transform()

void BUI::TernaryAxis::Transform ( double *  x,
double *  y 
)
overridevirtual

得到(x,y)转换后的值。转换后依然存入x和y变量中。

参数
x: x值
y: y值

重载 BUI::PathTransform .

◆ Transform2x2()

void BUI::TernaryAxis::Transform2x2 ( double *  x,
double *  y 
)
overridevirtual

得到(x,y)转换(忽略平移值)后的值。通常用于计算宽度和高度的变化。转换后依然存入x和y变量中。

参数
x
y

重载 BUI::PathTransform .

◆ ViewPoint()

VecFloat2 BUI::TernaryAxis::ViewPoint ( double  va,
double  vb 
) const

将(va,vb)逻辑坐标转换为窗口坐标

◆ ViewPointRound()

POINT BUI::TernaryAxis::ViewPointRound ( double  va,
double  vb 
) const

将(va,vb)逻辑坐标转换为窗口坐标

鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有