|
DAWorkbench 0.0.1
DAWorkbench API
|
用于显示十字线的遮罩窗口 更多...
#include <DAGraphicsViewOverlayMouseMarker.h>
Public 类型 | |
| enum | MarkerStyle { HLine , VLine , CrossLine , NoMarkerStyle } |
| 标记样式 更多... | |
Public 类型 继承自 DA::DAAbstractWidgetOverlay | |
| enum | MaskMode { NoMask , MaskHint , AlphaMask } |
| enum | RenderMode { AutoRenderMode , CopyAlphaMask , DrawOverlay } |
| 渲染模式 更多... | |
Public 成员函数 | |
| DAGraphicsViewOverlayMouseMarker (QGraphicsView *parent) | |
| QPen | getDrawPen () const |
| 画笔 | |
| void | setDrawPen (const QPen &v) |
| 设置画笔 | |
| MarkerStyle | getMarkerStyle () const |
| 获取标记样式 | |
| void | setMarkerStyle (MarkerStyle v) |
| 设置标记样式 | |
Public 成员函数 继承自 DA::DAAbstractGraphicsViewOverlay | |
| DAAbstractGraphicsViewOverlay (QGraphicsView *parent) | |
| QRect | overlayRect () const |
| QPoint | getMousePos () const |
| bool | isActive () const |
| 是否激活 | |
| void | setActive (bool v) |
| 激活 | |
| virtual bool | eventFilter (QObject *obj, QEvent *event) |
| 对父窗口进行过滤 | |
| QGraphicsView * | view () const |
| 获取view | |
| bool | isValid () const |
| 判断是否有效,如果view没有场景,就属于无效 | |
Public 成员函数 继承自 DA::DAAbstractWidgetOverlay | |
| DAAbstractWidgetOverlay (QWidget *parent) | |
| void | setMaskMode (MaskMode mode) |
| MaskMode | getMaskMode () const |
| void | setRenderMode (RenderMode mode) |
| RenderMode | getRenderMode () const |
Protected 成员函数 | |
| virtual void | drawOverlay (QPainter *painter) const override |
| 绘制遮罩层的主要业务实现函数 | |
| virtual QRegion | maskHint () const override |
| 计算遮罩区的近似值 | |
Protected 成员函数 继承自 DA::DAAbstractGraphicsViewOverlay | |
| virtual void | viewMouseMove (const QPoint &viewPos) |
| view的鼠标移动事件 | |
| virtual void | viewMousePress (const QPoint &viewPos) |
| view的鼠标点击事件 | |
| virtual void | viewMouseRelease (const QPoint &viewPos) |
| view的鼠标释放事件 | |
Protected 成员函数 继承自 DA::DAAbstractWidgetOverlay | |
| virtual void | paintEvent (QPaintEvent *event) override |
| virtual void | resizeEvent (QResizeEvent *event) override |
额外继承的成员函数 | |
Public 槽 继承自 DA::DAAbstractWidgetOverlay | |
| void | updateOverlay () |
静态 Public 成员函数 继承自 DA::DAAbstractWidgetOverlay | |
| static QRegion | maskRegion (const QRect &r, int penWidth) |
| 矩形的遮罩区域计算 | |
| static QRegion | maskRegionVOrHLine (const QLine &VOrHLine, int penWidth) |
| 针对水平线或竖直线的遮罩区域计算 | |
用于显示十字线的遮罩窗口
这个是为了在graphicsView上显示一些内容,但又不想重绘graphicsView的paintevent函数,尽可能的减少graphicsView的绘图事件而建立的窗口。
|
overrideprotectedvirtual |
| QPen DA::DAGraphicsViewOverlayMouseMarker::getDrawPen | ( | ) | const |
画笔
| DAGraphicsViewOverlayMouseMarker::MarkerStyle DA::DAGraphicsViewOverlayMouseMarker::getMarkerStyle | ( | ) | const |
获取标记样式
|
overrideprotectedvirtual |
计算遮罩区的近似值
NoMask 不使用遮罩。
默认实现返回一个无效区域,表示没有建议区域。
| void DA::DAGraphicsViewOverlayMouseMarker::setDrawPen | ( | const QPen & | v | ) |
设置画笔
| v |
| void DA::DAGraphicsViewOverlayMouseMarker::setMarkerStyle | ( | MarkerStyle | v | ) |
设置标记样式
| v |