DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DAGraphicsViewOverlayMouseMarker类 参考

用于显示十字线的遮罩窗口 更多...

#include <DAGraphicsViewOverlayMouseMarker.h>

类 DA::DAGraphicsViewOverlayMouseMarker 继承关系图:
DA::DAAbstractGraphicsViewOverlay DA::DAAbstractWidgetOverlay

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的绘图事件而建立的窗口。

这个窗口依赖DA::DAAbstractWidgetOverlay

成员枚举类型说明

◆ MarkerStyle

标记样式

枚举值
HLine 

水平线

VLine 

垂直线

CrossLine 

十字线

成员函数说明

◆ drawOverlay()

void DA::DAGraphicsViewOverlayMouseMarker::drawOverlay ( QPainter *  painter) const
overrideprotectedvirtual

绘制遮罩层的主要业务实现函数

参数
painter

实现了 DA::DAAbstractWidgetOverlay.

◆ getDrawPen()

QPen DA::DAGraphicsViewOverlayMouseMarker::getDrawPen ( ) const

画笔

返回

◆ getMarkerStyle()

DAGraphicsViewOverlayMouseMarker::MarkerStyle DA::DAGraphicsViewOverlayMouseMarker::getMarkerStyle ( ) const

获取标记样式

返回

◆ maskHint()

QRegion DA::DAGraphicsViewOverlayMouseMarker::maskHint ( ) const
overrideprotectedvirtual

计算遮罩区的近似值

  • MaskHint 遮罩建议区域。
  • AlphaMask 用于加速从非透明像素计算掩码的算法。
  • NoMask 不使用遮罩。

    默认实现返回一个无效区域,表示没有建议区域。

    返回
    遮罩的建议区域

重载 DA::DAAbstractWidgetOverlay .

◆ setDrawPen()

void DA::DAGraphicsViewOverlayMouseMarker::setDrawPen ( const QPen &  v)

设置画笔

参数
v

◆ setMarkerStyle()

void DA::DAGraphicsViewOverlayMouseMarker::setMarkerStyle ( MarkerStyle  v)

设置标记样式

参数
v

该类的文档由以下文件生成: