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

空坐标系。也就是标准的窗口坐标模式 更多...

类 BUI::CChartCoordinate 继承关系图:

Public 成员函数

 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)
 设置可用性
BOOL IsVisable () const
 获取可见性
void SetVisable (BOOL show)
 设置可见性
virtual BOOL IsVaild ()
 坐标系统是否是有效的
virtual VecFloat2 GetCurHitPos ()
 获得当前鼠标位置,转换为图标坐标系后的点
virtual RECT RectDiagram ()
 坐标系矩形区域
virtual void GetCoordRelationship (std::vector< BeString > &list)
 获得类的继承关系
virtual void ChangeCoordThemeColors ()
 主题改变时触发
virtual void GetCoordinateValue (int mouse_x, int mouse_y, double *out_values, int out_len)
 获得鼠标处,表示的坐标值
virtual void OnCalcAxisPosition (RECT rc_diagram)
 坐标轴位置时响应事件
virtual void OnSetWindowRect (RECT rc_window)
 window窗口位置更新
virtual void OnTranslateLanguage ()
 翻译处理函数
virtual void OnPaintChartBackground (ISurface *surface, RECT *rc_clip)
virtual void OnPaintChart (ISurface *surface, RECT *rc_clip)
virtual void OnPaintChartCrossLine (ISurface *surface, RECT *rc_clip, double v1, double v2, LineStyle *style, const GColor &color_cross_line)
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 &str_name, const BeString &str_value, ICoordList *coord_list)
 命令控制和属性设置接口
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 BOOL IsCartesianSystem ()
 是否是笛卡尔坐标系

Protected 成员函数

void DrawBarStyle (ISurface *surface, DrawBarInfo *barinfo)
BOOL HittestBar (DrawBarInfo *barinfo)
BOOL IsVisibleView (DrawBarInfo *barinfo)
void DoChangeCoordThemeColors (const BeString &name)

Protected 属性

BeString m_name_id
RECT m_rect_diagram
POINT m_view_center_pt
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
BOOL m_is_visable

详细描述

空坐标系。也就是标准的窗口坐标模式

构造及析构函数说明

◆ CChartCoordinate()

BUI::CChartCoordinate::CChartCoordinate ( )

◆ ~CChartCoordinate()

virtual BUI::CChartCoordinate::~CChartCoordinate ( )
virtual

成员函数说明

◆ ChangeCoordThemeColors()

virtual void BUI::CChartCoordinate::ChangeCoordThemeColors ( )
virtual

主题改变时触发

BUI::TernaryAxis 重载.

◆ CoordinateCenterPoint()

POINT BUI::CChartCoordinate::CoordinateCenterPoint ( ) const

获取坐标系中的中心点

◆ DoChangeCoordThemeColors()

void BUI::CChartCoordinate::DoChangeCoordThemeColors ( const BeString & name)
protected

◆ DrawBarStyle()

void BUI::CChartCoordinate::DrawBarStyle ( ISurface * surface,
DrawBarInfo * barinfo )
protected

◆ GetAxisColorMapGradient()

GBrushGradient * BUI::CChartCoordinate::GetAxisColorMapGradient ( ) const

获取渐变画刷

◆ GetAxisName()

const BeString & BUI::CChartCoordinate::GetAxisName ( )

获取轴名称

◆ GetAxisNewTimePos()

virtual double BUI::CChartCoordinate::GetAxisNewTimePos ( int axis_index)
virtual

获得当前最新时间的数据坐标轴位置

参数
axis_index轴序号

BUI::CCoordinateAffine, BUI::CCoordinateAffineTrans, BUI::CCoordinateAxisSketchTrans , 以及 BUI::LinearAxis 重载.

◆ GetCoordHitState()

BOOL BUI::CChartCoordinate::GetCoordHitState ( ) const

返回在坐标系下,是否存在命中的元素

◆ GetCoordinateValue()

virtual void BUI::CChartCoordinate::GetCoordinateValue ( int mouse_x,
int mouse_y,
double * out_values,
int out_len )
virtual

◆ GetCoordinateWeight()

double BUI::CChartCoordinate::GetCoordinateWeight ( double value)
overridevirtual

◆ GetCoordRelationship()

virtual void BUI::CChartCoordinate::GetCoordRelationship ( std::vector< BeString > & list)
virtual

◆ GetCurHitPos()

virtual VecFloat2 BUI::CChartCoordinate::GetCurHitPos ( )
virtual

获得当前鼠标位置,转换为图标坐标系后的点

◆ GetDataRange()

virtual void BUI::CChartCoordinate::GetDataRange ( int axis_index,
double & fmin,
double & fmax )
virtual

获得坐标轴(axis_index)的数据范围

参数
axis_index
fmin
fmax

BUI::CCoordinateAffine, BUI::CCoordinateAffineTrans, BUI::CCoordinateAxisSketchTrans , 以及 BUI::LinearAxis 重载.

◆ GetPointFromPercent()

VecFloat2 BUI::CChartCoordinate::GetPointFromPercent ( double xp,
double yp ) const

返回百分比坐标

◆ GetShowFactor()

virtual double BUI::CChartCoordinate::GetShowFactor ( int axis_index)
virtual

获得坐标轴(axis_index). 屏幕起点到终点的距离(D),和数值范围(V)的比值。即V/D。

参数
axis_index
fmin
fmax

BUI::CCoordinateAffine , 以及 BUI::LinearAxis 重载.

◆ HittestBar()

BOOL BUI::CChartCoordinate::HittestBar ( DrawBarInfo * barinfo)
protected

◆ IsEnable()

BOOL BUI::CChartCoordinate::IsEnable ( ) const

获取可用性

◆ IsHasCoordinateFlags()

UINT BUI::CChartCoordinate::IsHasCoordinateFlags ( UINT flags) const

◆ IsVaild()

virtual BOOL BUI::CChartCoordinate::IsVaild ( )
virtual

坐标系统是否是有效的

BUI::CCoordinateAffine, BUI::CCoordinateAffineTrans , 以及 BUI::CCoordinateAxisSketchTrans 重载.

◆ IsViewportAreaByValueTrans()

virtual BOOL BUI::CChartCoordinate::IsViewportAreaByValueTrans ( double x,
double y,
AxisValueTransModel mx,
AxisValueTransModel my )
virtual

◆ IsVisable()

BOOL BUI::CChartCoordinate::IsVisable ( ) const

获取可见性

◆ IsVisibleView()

BOOL BUI::CChartCoordinate::IsVisibleView ( DrawBarInfo * barinfo)
protected

◆ ModifyCoordinateFlags()

void BUI::CChartCoordinate::ModifyCoordinateFlags ( UINT style,
UINT op = ADD_FLAGS )

◆ OnCalcAxisPosition()

virtual void BUI::CChartCoordinate::OnCalcAxisPosition ( RECT rc_diagram)
virtual

◆ OnNotifyMessage()

virtual BOOL BUI::CChartCoordinate::OnNotifyMessage ( IEventHandler * notify,
UINT message,
WPARAM wp,
LPARAM lp )
virtual

◆ OnPaintChart()

virtual void BUI::CChartCoordinate::OnPaintChart ( ISurface * surface,
RECT * rc_clip )
virtual

◆ OnPaintChartBackground()

virtual void BUI::CChartCoordinate::OnPaintChartBackground ( ISurface * surface,
RECT * rc_clip )
virtual

◆ OnPaintChartCrossLine()

virtual void BUI::CChartCoordinate::OnPaintChartCrossLine ( ISurface * surface,
RECT * rc_clip,
double v1,
double v2,
LineStyle * style,
const GColor & color_cross_line )
virtual

◆ OnSetWindowRect()

virtual void BUI::CChartCoordinate::OnSetWindowRect ( RECT rc_window)
virtual

window窗口位置更新

BUI::CCoordinateAffine3d 重载.

◆ OnTranslateLanguage()

virtual void BUI::CChartCoordinate::OnTranslateLanguage ( )
virtual

翻译处理函数

BUI::CChartAxis, BUI::LinearAxis , 以及 BUI::TernaryAxis 重载.

◆ RectDiagram()

virtual RECT BUI::CChartCoordinate::RectDiagram ( )
virtual

坐标系矩形区域

BUI::CCoordinateAffine , 以及 BUI::CCoordinateAffineTrans 重载.

◆ SetAxisColorMapGradient()

void BUI::CChartCoordinate::SetAxisColorMapGradient ( GBrushGradient * color_map)

设置渐变画刷

◆ SetAxisNameText()

void BUI::CChartCoordinate::SetAxisNameText ( const BeString & str)

设置轴名称

◆ SetCoordHitState()

void BUI::CChartCoordinate::SetCoordHitState ( BOOL hit)

设置坐标系下,是否存在命中的元素

◆ SetCoordinateCenterPoint()

void BUI::CChartCoordinate::SetCoordinateCenterPoint ( LONG x,
LONG y )

设置坐标系中的中心点

◆ SetEnable()

void BUI::CChartCoordinate::SetEnable ( BOOL enable)

设置可用性

◆ SetVisable()

void BUI::CChartCoordinate::SetVisable ( BOOL show)

设置可见性

◆ ShellCoordinateAttribute()

virtual void BUI::CChartCoordinate::ShellCoordinateAttribute ( const BeString & str_name,
const BeString & str_value,
ICoordList * coord_list )
virtual

命令控制和属性设置接口

szName属性 szText语法格式
name
名称唯一标识符
name="coord-test"
weight-mode
权重计算方式
weight-mode="fixed"
fixed或!:固定值
width-percent或w: 宽度百分比计算
height-percent或h:高度百分比计算
axis1:由自变量轴计算
axis2:由因变量轴计算

BUI::CChartAxis, BUI::CCoordinateAffine, BUI::CCoordinateAffineTrans, BUI::CCoordinateAxisSketchTrans, BUI::CCoordinateGeo, BUI::CircleAxis, BUI::LinearAxis, BUI::ParallelAxis, BUI::RadarAxis , 以及 BUI::TernaryAxis 重载.

◆ ViewIntPointByValueTrans()

virtual VecFloat2 BUI::CChartCoordinate::ViewIntPointByValueTrans ( double x,
double y,
AxisValueTransModel mx,
AxisValueTransModel my )
virtual

◆ ViewIntSizeByValueTrans()

virtual VecFloat2 BUI::CChartCoordinate::ViewIntSizeByValueTrans ( double cx,
double cy,
AxisValueTransModel mx,
AxisValueTransModel my )
virtual

类成员变量说明

◆ m_color_map

GBrushGradient* BUI::CChartCoordinate::m_color_map
protected

◆ m_coord_flags

UINT BUI::CChartCoordinate::m_coord_flags
protected

◆ m_is_enable

BOOL BUI::CChartCoordinate::m_is_enable
protected

◆ m_is_hit_ele

BOOL BUI::CChartCoordinate::m_is_hit_ele
protected

◆ m_is_visable

BOOL BUI::CChartCoordinate::m_is_visable
protected

◆ m_name_id

BeString BUI::CChartCoordinate::m_name_id
protected

◆ m_point_cur_hit

VecFloat2 BUI::CChartCoordinate::m_point_cur_hit
protected

◆ m_rect_diagram

RECT BUI::CChartCoordinate::m_rect_diagram
protected

◆ m_time_axis_value

double BUI::CChartCoordinate::m_time_axis_value
protected

◆ m_view_center_pt

POINT BUI::CChartCoordinate::m_view_center_pt
protected

◆ m_weight_mode

WeightValueTransModel BUI::CChartCoordinate::m_weight_mode
protected
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2026 · CBlueStudio 版权所有