DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAAbstractRegionSelectEditor.h
1#ifndef DAABSTRACTREGIONSELECTEDITOR_H
2#define DAABSTRACTREGIONSELECTEDITOR_H
3#include "DAFigureAPI.h"
4#include "DAAbstractPlotEditor.h"
5#include <QPainterPath>
6class QwtPlotShapeItem;
7namespace DA
8{
10{
11 Q_OBJECT
12
13public:
24 Q_ENUM(SelectionMode)
25public:
26 DAAbstractRegionSelectEditor(QwtPlot* parent);
28 virtual SelectionMode getSelectionMode() const;
29 virtual void setSelectionMode(const SelectionMode& selectionMode);
30 //获取选择的数据区域
31 virtual QPainterPath getSelectRegion() const = 0;
32 //设置选区
33 virtual void setSelectRegion(const QPainterPath& shape) = 0;
34 //判断点是否在区域里 此算法频繁调用会耗时
35 virtual bool isContains(const QPointF& p) const;
36 //获取绑定的x轴
37 int getXAxis() const;
38 //获取绑定的y轴
39 int getYAxis() const;
40 //设置关联的坐标轴
41 void setAxis(int xAxis, int yAxis);
42 //屏幕坐标转换为数据坐标
43 QPointF invTransform(const QPointF& pos) const;
44 //数据坐标转换为屏幕坐标
45 QPointF transform(const QPointF& pos) const;
46 //把当前区域转换为其它轴系
47 QPainterPath transformToOtherAxis(int axisX, int axisY) const;
48signals:
53 void finishSelection(const QPainterPath& shape);
54
55private:
56 SelectionMode m_selectionMode;
57 int m_xAxis;
58 int m_yAxis;
59};
60} // End Of Namespace DA
61#endif // DAABSTRACTREGIONSELECTEDITOR_H
绘图编辑器
Definition DAAbstractPlotEditor.h:15
Definition DAAbstractRegionSelectEditor.h:10
void finishSelection(const QPainterPath &shape)
完成选择发出的信号
SelectionMode
选择模式
Definition DAAbstractRegionSelectEditor.h:18
@ SubtractionSelection
减去选区
Definition DAAbstractRegionSelectEditor.h:21
@ SingleSelection
单选
Definition DAAbstractRegionSelectEditor.h:19
@ AdditionalSelection
合并选区
Definition DAAbstractRegionSelectEditor.h:20
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44
OutputIterator transform(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator3 first3, OutputIterator result_first, ThreeOperation three_op)
transform 3参数的transform,对std::transform的扩展,适用于3参数
Definition da_algorithm.hpp:205