twaver.canvas.EditAttachment Class
编辑附件对象
编辑附件,用于显示网元是否可编辑。对于可编辑的节点,节点周围显示8个可以改变网元大小的小方块;对于多边形和折线,每个可移动点显示为黄色的小圆球
Constructor
twaver.canvas.EditAttachment
(
twaver.canvas.EditAttachment
-
elementUI -
[showInAttachmentDiv]
Parameters:
-
elementUItwaver.canvas.ElementUI网元视图
-
[showInAttachmentDiv]Boolean optional是否显示在最上层,可选,默认为false
Returns:
Item Index
Methods
- twaver.canvas.Attachment.dispose
- twaver.canvas.Attachment.getAlpha
- twaver.canvas.Attachment.getClassName
- twaver.canvas.Attachment.getElement
- twaver.canvas.Attachment.getElementUI
- twaver.canvas.Attachment.getFont
- twaver.canvas.Attachment.getNetwork
- twaver.canvas.Attachment.getStyle
- twaver.canvas.Attachment.getViewRect
- twaver.canvas.Attachment.hit
- twaver.canvas.Attachment.hitCanvasRect
- twaver.canvas.Attachment.isShowOnTop
- twaver.canvas.Attachment.paint
- twaver.canvas.Attachment.setShowOnTop
- twaver.canvas.Attachment.validate
- twaver.canvas.EditAttachment.paintEditPoints
- twaver.canvas.EditAttachment.paintResizingPoints
- twaver.canvas.EditAttachment.paintRotatePoints
Methods
twaver.canvas.Attachment.dispose
()
销毁附件
twaver.canvas.Attachment.getAlpha
()
Number
获取附件透明度,默认值为1
Returns:
Number:
twaver.canvas.Attachment.getClassName
()
String
获取字符串类名
Returns:
String:
返回类名
twaver.canvas.Attachment.getElement
()
twaver.Element
获取和附件关联的网元
Returns:
twaver.Element:
返回和附件关联的网元
twaver.canvas.Attachment.getElementUI
()
twaver.canvas.ElementUI
获取和附件关联的网元视图
Returns:
twaver.canvas.ElementUI:
返回和附件关联的网元视图
twaver.canvas.Attachment.getFont
(
String
-
styleProp
获取附件的字体
Parameters:
-
stylePropString样式名称
Returns:
String:
返回附件的字体
twaver.canvas.Attachment.getNetwork
()
twaver.canvas.Network
获取和附件关联的拓扑
Returns:
twaver.canvas.Network:
返回和附件关联的拓扑
twaver.canvas.Attachment.getStyle
(
Object
-
styleProp
获取指定样式的值,封装了Element#getStyle方法
Parameters:
-
stylePropString样式名称
Returns:
Object:
返回指定样式的值
twaver.canvas.Attachment.getViewRect
()
Object
获取附件视图的位置及大小,值为包含x、y、width和height属性的Object对象
Returns:
Object:
返回附件视图的位置及大小,值为包含x、y、width和height属性的Object对象
twaver.canvas.Attachment.hit
(
Boolean
-
x -
y
命中测试,判断点击指定坐标点是否能选中附件
Parameters:
-
xNumberx坐标
-
yNumbery坐标
Returns:
Boolean:
如果点击指定坐标能选中附件,则返回true,否者返回false
twaver.canvas.Attachment.hitCanvasRect
(
Boolean
-
rect
命中测试,判断附件是否包含指定区域
Parameters:
-
rectObject区域
Returns:
Boolean:
返回附件是否包含指定区域
twaver.canvas.Attachment.isShowOnTop
()
Boolean
获取附件是否显示在最上层
Returns:
Boolean:
返回附件是否显示在最上层
twaver.canvas.Attachment.paint
(
-
ctx
绘制附件, 子类重载此方法绘制子类自己
Parameters:
-
ctxCanvasRenderingContext2Dcanvas画布
twaver.canvas.Attachment.setShowOnTop
(
-
t
设置附件是否显示在最上层
Parameters:
-
tBoolean附件是否显示在最上层
twaver.canvas.Attachment.validate
()
更新属性, 并重新计算附件大小和位置
twaver.canvas.EditAttachment.paintEditPoints
(
-
ctx
画ShapeLink和ShapeNode的控制点
Parameters:
-
ctxCanvasRenderingContext2Dcanvas画布
twaver.canvas.EditAttachment.paintResizingPoints
(
-
ctx
画8个更改网元大小的控制点
Parameters:
-
ctxCanvasRenderingContext2Dcanvas画布
twaver.canvas.EditAttachment.paintRotatePoints
(
-
ctx
绘制旋转点
Parameters:
-
ctxCanvasRenderingContext2D画布上下文
