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
 < 设置坐标系下,是否存在命中的元素
 
virtual BOOL IsVaild ()
 坐标系统是否是有效的
 
virtual POINT GetCurHitPos ()
 获得当前鼠标位置,转换为图标坐标系后的点
 
virtual RECT RectDiagram ()
 
virtual void GetCoordinateValue (int mouse_x, int mouse_y, double *outValus, int out_len)
 获得鼠标处,表示的坐标值
 
virtual void OnCalcAxisPosition (RECT rcDiagram)
 坐标轴位置时响应事件
 
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 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)
 
virtual void TransformFloat (float *x, float *y)
 
virtual void Transform2x2 (double *x, double *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)
 

Protected 属性

BeString m_nameid
 
RECT m_rcDiagram
 
POINT m_ptCenterView
 
POINT m_ptCurHit
 
WeightValueTransModel m_weight_mode
 
UINT m_coord_flags
 
BOOL m_isHasHitEle
 
GBrushGradientm_color_map
 
double m_time_axis_value
 

详细描述

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

构造及析构函数说明

◆ CChartCoordinate()

BUI::CChartCoordinate::CChartCoordinate ( )

◆ ~CChartCoordinate()

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

成员函数说明

◆ CoordinateCenterPoint()

POINT BUI::CChartCoordinate::CoordinateCenterPoint ( ) const

◆ DrawBarStyle()

void BUI::CChartCoordinate::DrawBarStyle ( ISurface pSurface,
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::LinearAxis, BUI::CCoordinateAffine, BUI::CCoordinateAxisSketchTrans , 以及 BUI::CCoordinateAffineTrans 重载.

◆ GetCoordHitState()

BOOL BUI::CChartCoordinate::GetCoordHitState ( ) const

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

◆ GetCoordinateValue()

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

◆ GetCoordinateWeight()

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

◆ GetCurHitPos()

virtual POINT 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::LinearAxis, BUI::CCoordinateAffine, BUI::CCoordinateAxisSketchTrans , 以及 BUI::CCoordinateAffineTrans 重载.

◆ GetPointFromPercent()

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

返回百分比坐标

◆ HittestBar()

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

◆ IsHasCoordinateFlags()

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

◆ IsVaild()

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

坐标系统是否是有效的

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

◆ IsViewportAreaByValueTrans()

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

◆ 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  rcDiagram)
virtual

◆ OnNotifyMessage()

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

◆ OnPaintChart()

virtual void BUI::CChartCoordinate::OnPaintChart ( ISurface pSurface,
RECT rcClip 
)
virtual

◆ OnPaintChartBackground()

virtual void BUI::CChartCoordinate::OnPaintChartBackground ( ISurface pSurface,
RECT rcClip 
)
virtual

◆ OnPaintChartCrossLine()

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

◆ OnTranslateLanguage()

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

翻译处理函数

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

◆ RectDiagram()

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

◆ 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 
)

◆ ShellCoordinateAttribute()

virtual void BUI::CChartCoordinate::ShellCoordinateAttribute ( const BeString szName,
const BeString szText,
ICoordList crdlist 
)
virtual

命令控制和属性设置接口

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

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

◆ 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_isHasHitEle

BOOL BUI::CChartCoordinate::m_isHasHitEle
protected

◆ m_nameid

BeString BUI::CChartCoordinate::m_nameid
protected

◆ m_ptCenterView

POINT BUI::CChartCoordinate::m_ptCenterView
protected

◆ m_ptCurHit

POINT BUI::CChartCoordinate::m_ptCurHit
protected

◆ m_rcDiagram

RECT BUI::CChartCoordinate::m_rcDiagram
protected

◆ m_time_axis_value

double BUI::CChartCoordinate::m_time_axis_value
protected

◆ m_weight_mode

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