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

圆坐标系。(x,y)=(角度:-180~180,半径的百分比(0~100)) 更多...

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

Public 成员函数

 CircleAxis ()
 
 ~CircleAxis ()
 
void SetRadianRange (double start, double offset)
 设置弧度范围
 
void SetRadianStart (double start)
 
void SetAxisRange (double fMin, double fMax)
 
void SetRadianRangeByAngle (int angle_start, int angle_offset)
 通过角度设置弧度范围
 
void SetCenter (double cx, double cy)
 
void SetRadius (int r)
 
int GetRadius () const
 
void SetPrecision (double precision)
 
void SetCenterCircleRadius (int r)
 
void ShowCenterCircle (BOOL show)
 
void SetCenterCircleColor (COLORREF color)
 
void SetTickMarkCount (TickMarkID id, int c)
 
void SetTickMarkLineSize (TickMarkID id, int tickSize=4)
 
void SetTickMarkStyle (TickMarkID id, TickMarkPositon style=TickOnOutside)
 
void SetTickMarkInfo (TickMarkID id, int c, int tickSize, TickMarkPositon style=TickOnOutside)
 
LineStyleGetLineStyle ()
 
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
 获得鼠标处,表示的坐标值
 
LPCTSTR GetAxisTypeId () override
 
double GetCoordinateWeight (double d) override
 
void OnCalcAxisPosition (RECT rcDiagram) override
 坐标轴位置时响应事件
 
void OnPaintChartBackground (ISurface *pSurface, RECT *rcClip) override
 
void OnPaintChart (ISurface *pSurface, RECT *rcClip) override
 
BOOL OnNotifyMessage (IEventHandler *notify, UINT message, WPARAM wp, LPARAM lp) override
 消息处理函数
 
void Transform (double *x, double *y) override
 
void Transform2x2 (double *x, double *y) override
 
BOOL IsInPath (double x, double y) override
 
BOOL IsCartesianSystem () override
 
- Public 成员函数 继承自 BUI::CChartAxis
 CChartAxis ()
 
virtual ~CChartAxis ()
 
void SetScientificLabel (BOOL isScientific)
 设置为科学计数法
 
void SetEditUI (CEditTextUI *editui)
 设置编辑UI
 
CEditTextUIGetEditUI () const
 获得编辑UI
 
void SetAxisColor (const GColor &c)
 
void SetGridStyle (BOOL bFill, BOOL bLine)
 
void SetGridLineType (PenType type)
 
void SetFont (GFont *font)
 
BOOL IsShowGridFill () const
 
BOOL IsShowGridLine () const
 
BOOL IsNeedCalcDataScreenPoint () const
 
void SetReCalcDataScreenPoint (BOOL bReCalc)
 
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
 
virtual LPCTSTR GetAxisTypeId ()
 
virtual void Swap ()
 
void OnTranslateLanguage () 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
 < 设置坐标系下,是否存在命中的元素
 
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 ()
 
- Public 成员函数 继承自 BUI::VisibleProperty
 VisibleProperty ()
 
 ~VisibleProperty ()
 
BOOL IsVisable () const
 
void SetVisable (BOOL bShow)
 

Protected 属性

PathTransformm_trans
 
POINT m_ptCenter
 
double m_xpos
 
double m_ypos
 
int m_radius
 
int m_radius_rel
 
double m_fBeginAngle
 
double m_fOffsetAngle
 
double m_start_x
 
double m_vector_x
 
double m_mult_k
 
double m_precision
 
int m_nMinor
 
int m_nMajor
 
int m_nMinorTickSize
 
int m_nMajorTickSize
 
int m_nMinorTickWidth
 
int m_nMajorTickWidth
 
TickMarkPositon m_MinorMarkStyle
 
TickMarkPositon m_MajorMarkStyle
 
int m_nTickLabelSpacing
 
int m_nTickSpacing
 
LineStyle m_lineStyle
 
int m_nArcWidth
 
BOOL m_isDrawCenter
 
int m_nCenterRadius
 
- Protected 属性 继承自 BUI::CChartCoordinate
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
 
- Protected 属性 继承自 BUI::VisibleProperty
BOOL m_bVisbale
 

额外继承的成员函数

- Public 属性 继承自 BUI::CChartAxis
BOOL m_bGridFill
 
BOOL m_bGirdLine
 
BOOL m_bReCalacData
 
BeString m_textPrefix
 
BeString m_textSuffix
 
int m_decimalPrecision
 
BOOL m_isScientific
 
BOOL m_isAlignTextSign
 
BOOL m_isRemoveLastZero
 
double m_offset_label
 
GFontm_font
 
COLORREF m_axiscolor
 
COLORREF m_minorTickColor
 
COLORREF m_majorTickColor
 
COLORREF m_labelcolor
 
COLORREF m_gridcolor
 
COLORREF m_crossLineColor
 
COLORREF m_bkcolor
 
COLORREF m_Intervalcolor
 
COLORREF m_scrollcolor
 
PenType m_gridlineStyle
 
LPTranformText m_fConverText
 
LPTranformValue m_fConverTextValue
 
VecFloat2 m_edit_left [4]
 
VecFloat2 m_edit_right [4]
 
CEditTextUIm_edit_ui
 
int m_isShowIdx
 
- Protected 成员函数 继承自 BUI::CChartAxis
void ChangeCChartAxisTheme (int theme)
 
- Protected 成员函数 继承自 BUI::CChartCoordinate
void DrawBarStyle (ISurface *pSurface, DrawBarInfo *barinfo)
 
BOOL HittestBar (DrawBarInfo *barinfo)
 
BOOL IsVisibleView (DrawBarInfo *barinfo)
 

详细描述

圆坐标系。(x,y)=(角度:-180~180,半径的百分比(0~100))

构造及析构函数说明

◆ CircleAxis()

BUI::CircleAxis::CircleAxis ( )

◆ ~CircleAxis()

BUI::CircleAxis::~CircleAxis ( )

成员函数说明

◆ GetAxisTypeId()

LPCTSTR BUI::CircleAxis::GetAxisTypeId ( )
overridevirtual

重载 BUI::CChartAxis .

◆ GetCoordinateValue()

void BUI::CircleAxis::GetCoordinateValue ( int  mouse_x,
int  mouse_y,
double *  outValus,
int  out_len 
)
overridevirtual

获得鼠标处,表示的坐标值

重载 BUI::CChartCoordinate .

◆ GetCoordinateWeight()

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

◆ GetLineStyle()

LineStyle & BUI::CircleAxis::GetLineStyle ( )

◆ GetRadius()

int BUI::CircleAxis::GetRadius ( ) const

◆ IsCartesianSystem()

BOOL BUI::CircleAxis::IsCartesianSystem ( )
overridevirtual

◆ IsInPath()

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

◆ OnCalcAxisPosition()

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

坐标轴位置时响应事件

重载 BUI::CChartCoordinate .

◆ OnNotifyMessage()

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

消息处理函数

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

重载 BUI::CChartAxis .

◆ OnPaintChart()

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

◆ OnPaintChartBackground()

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

◆ SetAxisRange()

void BUI::CircleAxis::SetAxisRange ( double  fMin,
double  fMax 
)

◆ SetCenter()

void BUI::CircleAxis::SetCenter ( double  cx,
double  cy 
)

◆ SetCenterCircleColor()

void BUI::CircleAxis::SetCenterCircleColor ( COLORREF  color)

◆ SetCenterCircleRadius()

void BUI::CircleAxis::SetCenterCircleRadius ( int  r)

◆ SetPrecision()

void BUI::CircleAxis::SetPrecision ( double  precision)

◆ SetRadianRange()

void BUI::CircleAxis::SetRadianRange ( double  start,
double  offset 
)

设置弧度范围

参数
start[-Π ~ Π]
offset[0 ~ 2Π]

◆ SetRadianRangeByAngle()

void BUI::CircleAxis::SetRadianRangeByAngle ( int  angle_start,
int  angle_offset 
)

通过角度设置弧度范围

参数
angle_start[-180 ~ 180]
angle_offset[0 ~ 360]
返回
void

◆ SetRadianStart()

void BUI::CircleAxis::SetRadianStart ( double  start)

◆ SetRadius()

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

◆ SetTickMarkCount()

void BUI::CircleAxis::SetTickMarkCount ( TickMarkID  id,
int  c 
)

◆ SetTickMarkInfo()

void BUI::CircleAxis::SetTickMarkInfo ( TickMarkID  id,
int  c,
int  tickSize,
TickMarkPositon  style = TickOnOutside 
)

◆ SetTickMarkLineSize()

void BUI::CircleAxis::SetTickMarkLineSize ( TickMarkID  id,
int  tickSize = 4 
)

◆ SetTickMarkStyle()

void BUI::CircleAxis::SetTickMarkStyle ( TickMarkID  id,
TickMarkPositon  style = TickOnOutside 
)

◆ ShellCoordinateAttribute()

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

命令控制和属性设置接口

szName属性 szText语法格式
cx
圆心x
cx="0.5"
cy
圆心y
cy="0.5"
r
半径
r="50"
range-angle
角度范围
range-angle="0,180"
range
值域范围
range="0,100"
precision
精度
precision="1" 小数点后一位
major-style
minor-style
刻度风格
major-style="step:5;length:10;type:inside"
step : 每step个单位长度画一个刻度
length : 刻度线,线长度
type : inside 朝里,outside 朝外,cross 交叉
sapce-label
没间隔sapce-label个单位长度,显示刻度文本
sapce-label="5"
sapce-baseline
文本和基线的间隔
sapce-baseline="5"
line-type
线条类型
solid, dot, dash, dash-dot, dash-dot-dot
arc-size
圆弧尺寸
arc-size="5"
show-center-point
显示圆心原点
true / false
center-point-r
圆心原点半径
center-point-r=""

重载 BUI::CChartAxis .

◆ ShowCenterCircle()

void BUI::CircleAxis::ShowCenterCircle ( BOOL  show)

◆ Transform()

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

◆ Transform2x2()

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

类成员变量说明

◆ m_fBeginAngle

double BUI::CircleAxis::m_fBeginAngle
protected

◆ m_fOffsetAngle

double BUI::CircleAxis::m_fOffsetAngle
protected

◆ m_isDrawCenter

BOOL BUI::CircleAxis::m_isDrawCenter
protected

◆ m_lineStyle

LineStyle BUI::CircleAxis::m_lineStyle
protected

◆ m_MajorMarkStyle

TickMarkPositon BUI::CircleAxis::m_MajorMarkStyle
protected

◆ m_MinorMarkStyle

TickMarkPositon BUI::CircleAxis::m_MinorMarkStyle
protected

◆ m_mult_k

double BUI::CircleAxis::m_mult_k
protected

◆ m_nArcWidth

int BUI::CircleAxis::m_nArcWidth
protected

◆ m_nCenterRadius

int BUI::CircleAxis::m_nCenterRadius
protected

◆ m_nMajor

int BUI::CircleAxis::m_nMajor
protected

◆ m_nMajorTickSize

int BUI::CircleAxis::m_nMajorTickSize
protected

◆ m_nMajorTickWidth

int BUI::CircleAxis::m_nMajorTickWidth
protected

◆ m_nMinor

int BUI::CircleAxis::m_nMinor
protected

◆ m_nMinorTickSize

int BUI::CircleAxis::m_nMinorTickSize
protected

◆ m_nMinorTickWidth

int BUI::CircleAxis::m_nMinorTickWidth
protected

◆ m_nTickLabelSpacing

int BUI::CircleAxis::m_nTickLabelSpacing
protected

◆ m_nTickSpacing

int BUI::CircleAxis::m_nTickSpacing
protected

◆ m_precision

double BUI::CircleAxis::m_precision
protected

◆ m_ptCenter

POINT BUI::CircleAxis::m_ptCenter
protected

◆ m_radius

int BUI::CircleAxis::m_radius
protected

◆ m_radius_rel

int BUI::CircleAxis::m_radius_rel
protected

◆ m_start_x

double BUI::CircleAxis::m_start_x
protected

◆ m_trans

PathTransform* BUI::CircleAxis::m_trans
protected

◆ m_vector_x

double BUI::CircleAxis::m_vector_x
protected

◆ m_xpos

double BUI::CircleAxis::m_xpos
protected

◆ m_ypos

double BUI::CircleAxis::m_ypos
protected
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有