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

绘制连接点的代理 更多...

#include <DAStandardNodeLinkPointDrawDelegate.h>

类 DA::DAStandardNodeLinkPointDrawDelegate 继承关系图:
DA::DANodeLinkPointDrawDelegate

Public 成员函数

 DAStandardNodeLinkPointDrawDelegate (DA::DAAbstractNodeGraphicsItem *i=nullptr)
 
void layoutLinkPoints (QList< DA::DANodeLinkPoint > &lps, const QRectF &bodyRect) override
 重新计算连接点的信息,此函数用来布局连接点
 
virtual QPainterPath getlinkPointPainterRegion (const DA::DANodeLinkPoint &pl) const override
 连接点
 
QSize getLinkPointSize () const
 获取连接点的尺寸
 
void setEnableMultLink (bool on)
 
bool isEnableMultLink () const
 
- Public 成员函数 继承自 DA::DANodeLinkPointDrawDelegate
 DANodeLinkPointDrawDelegate (DAAbstractNodeGraphicsItem *i=nullptr)
 
void setItem (DAAbstractNodeGraphicsItem *i)
 设置item
 
DAAbstractNodeGraphicsItemgetItem () const
 获取item
 
void paintLinkPoints (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
 绘制连接点
 
void showLinkPointText (bool on)
 显示连接点的文字
 
bool isShowLinkPointText () const
 
virtual QList< DANodeLinkPointgetLinkPoints () const
 等同DAAbstractNodeGraphicsItem::getLinkPoints,正常情况,不需要继承此函数,此函数只有比较特殊的情况继承
 
virtual void paintLinkPoints (const QList< DANodeLinkPoint > &pls, QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
 绘制连接点
 
virtual void paintLinkPointTexts (const QList< DANodeLinkPoint > &pls, QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
 绘制连接点文本
 

静态 Public 成员函数

static QPainterPath makeTriangle (const QPoint &a, const QPoint &b, const QPoint &c)
 生成一个三角形
 
static QPainterPath closePainterPath (const QPoint &a, const QPoint &b, const QPoint &c)
 
static QPainterPath closePainterPath (const QPoint &a, const QPoint &b, const QPoint &c, const QPoint &d)
 
static QPainterPath closePainterPath (const QPointF &a, const QPointF &b, const QPointF &c, const QPointF &d)
 

Protected 成员函数

int getLinkPointIndex (const DA::DANodeLinkPoint &pl) const
 获取连接点的序号
 
DA::DANodePalettepalette () const
 画板
 
- Protected 成员函数 继承自 DA::DANodeLinkPointDrawDelegate
virtual void paintLinkPoint (const DANodeLinkPoint &pl, QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
 绘制连接点
 
virtual void paintLinkPointText (const DANodeLinkPoint &pl, QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
 绘制连接点文本,会先绘制连接点,再绘制连接点文本
 

详细描述

绘制连接点的代理

这是此插件标准的链接点绘制代理

成员函数说明

◆ getLinkPointIndex()

int DA::DAStandardNodeLinkPointDrawDelegate::getLinkPointIndex ( const DA::DANodeLinkPoint pl) const
protected

获取连接点的序号

参数
pl
返回

◆ getlinkPointPainterRegion()

QPainterPath DA::DAStandardNodeLinkPointDrawDelegate::getlinkPointPainterRegion ( const DA::DANodeLinkPoint pl) const
overridevirtual

连接点

连接点规则,都是三角形△◁▷▽

入口:

| ▽ | |▷ ◁|

| △ |

出口:

| | ◁| |▷

| |

▽ 统一为指向右边的三角

参数
pl
返回

◁|→

←|▷

|▷→

←◁|

↑ △

  • ▽ ↓

重载 DA::DANodeLinkPointDrawDelegate .

◆ getLinkPointSize()

QSize DA::DAStandardNodeLinkPointDrawDelegate::getLinkPointSize ( ) const

获取连接点的尺寸

返回

◆ layoutLinkPoints()

void DA::DAStandardNodeLinkPointDrawDelegate::layoutLinkPoints ( QList< DA::DANodeLinkPoint > &  lps,
const QRectF &  bodyRect 
)
overridevirtual

重新计算连接点的信息,此函数用来布局连接点

参数
lps
bodyRect

输入在左边,朝向西 ←|▷

重载 DA::DANodeLinkPointDrawDelegate .

◆ makeTriangle()

QPainterPath DA::DAStandardNodeLinkPointDrawDelegate::makeTriangle ( const QPoint &  a,
const QPoint &  b,
const QPoint &  c 
)
static

生成一个三角形

参数
a
b
c
返回

◆ palette()

DA::DANodePalette & DA::DAStandardNodeLinkPointDrawDelegate::palette ( ) const
protected

画板

返回

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