twaver.network.HTMLLinkUI Class
HTML连线视图
HTML连线对应的视图对象,用连线的样式在连线的起始和结束节点之间画一条线
Constructor
twaver.network.HTMLLinkUI
-
network -
element
Parameters:
-
networktwaver.network.Network拓扑
-
elementtwaver.HTMLLink连线
Returns:
Item Index
Methods
- twaver.network.ElementUI.addAttachment
- twaver.network.ElementUI.addBodyBounds
- twaver.network.ElementUI.addComponent
- twaver.network.ElementUI.checkAlarmAttachment
- twaver.network.ElementUI.checkAttachments
- twaver.network.ElementUI.checkEditAttachment
- twaver.network.ElementUI.checkIconsAttachment
- twaver.network.ElementUI.checkLabelAttachment
- twaver.network.ElementUI.cleanUp
- twaver.network.ElementUI.dispose
- twaver.network.ElementUI.getAlarmAttachment
- twaver.network.ElementUI.getAttachments
- twaver.network.ElementUI.getBodyRect
- twaver.network.ElementUI.getBodyView
- twaver.network.ElementUI.getClassName
- twaver.network.ElementUI.getDyeColor
- twaver.network.ElementUI.getEditAttachment
- twaver.network.ElementUI.getElement
- twaver.network.ElementUI.getFont
- twaver.network.ElementUI.getHotSpot
- twaver.network.ElementUI.getIconsAttachment
- twaver.network.ElementUI.getInnerColor
- twaver.network.ElementUI.getLabelAttachment
- twaver.network.ElementUI.getNetwork
- twaver.network.ElementUI.getOuterColor
- twaver.network.ElementUI.getShadowColor
- twaver.network.ElementUI.getStyle
- twaver.network.ElementUI.getUnionBodyBounds
- twaver.network.ElementUI.getView
- twaver.network.ElementUI.getViewRect
- twaver.network.ElementUI.handlePropertyChange
- twaver.network.ElementUI.handleSelectionChange
- twaver.network.ElementUI.hit
- twaver.network.ElementUI.hitCanvas
- twaver.network.ElementUI.hitComponent
- twaver.network.ElementUI.hitTest
- twaver.network.ElementUI.intersects
- twaver.network.ElementUI.intersectsCanvas
- twaver.network.ElementUI.intersectsComponent
- twaver.network.ElementUI.intersectsTest
- twaver.network.ElementUI.invalidate
- twaver.network.ElementUI.isEditable
- twaver.network.ElementUI.isShadowable
- twaver.network.ElementUI.isVisible
- twaver.network.ElementUI.removeAttachment
- twaver.network.ElementUI.setHotSpot
- twaver.network.ElementUI.setShadow
- twaver.network.ElementUI.setVisible
- twaver.network.ElementUI.updateMeasure
- twaver.network.ElementUI.validate
- twaver.network.LinkUI.checkLinkHandlerAttachment
- twaver.network.LinkUI.createBodyRect
- twaver.network.LinkUI.createLinkPoints
- twaver.network.LinkUI.drawBody
- twaver.network.LinkUI.drawLinePoints
- twaver.network.LinkUI.getControlPoint
- twaver.network.LinkUI.getFromPoint
- twaver.network.LinkUI.getFromPosition
- twaver.network.LinkUI.getLineLength
- twaver.network.LinkUI.getLinkHandlerAttachment
- twaver.network.LinkUI.getLinkPoints
- twaver.network.LinkUI.getToPoint
- twaver.network.LinkUI.getToPosition
- twaver.network.LinkUI.setControlPoint
Methods
twaver.network.ElementUI.addAttachment
-
attachment
添加附件,如果showInAttachmentDiv为true,则附件被添加到拓扑的附件层(attachmentDiv),否则附件被添加到网元视图上
Parameters:
-
attachmenttwaver.network.Attachment附件
twaver.network.ElementUI.addBodyBounds
-
rect
添加内容区域,所有内容区域合并后构成unionBodyBounds
Parameters:
-
rectObject区域,值为包含x、y、width和height属性的Object对象
twaver.network.ElementUI.addComponent
-
component
添加HTML元素到网元内容视图(bodyView)
Parameters:
-
componentHTMLElementHTML元素
twaver.network.ElementUI.checkAlarmAttachment
()
检查是否显示告警附件,如果Network#getAlarmLabel(element)返回null或空字符串,则不显示
twaver.network.ElementUI.checkAttachments
()
检查所有附件是否显示,网元刷新时(validate)被调用,包括告警AlarmAttachment、标签附件LabelAttachement、编辑附件EditAttachment和图标组附件IconsAttachment
twaver.network.ElementUI.checkEditAttachment
()
检查是否显示编辑附件,如果此网元可选中(Network#isSelected(element)返回true),而且可编辑(Network#isEditable(element)返回true),而且此网元视图可编辑(isEditable()返回true),则显示,否则不显示
twaver.network.ElementUI.checkIconsAttachment
()
检查是否显示图标组附件,如果Network#getIconsNames(element)返回null或者length为0,则不显示
twaver.network.ElementUI.checkLabelAttachment
()
检查是否显示标签附件,如果Network#getLabel(element)返回null或空字符串,则不显示
twaver.network.ElementUI.cleanUp
-
names
清除未添加到视图中的对象,比如告警消失后,告警附件需要被清除
Parameters:
-
namesArray需要被删除属性名称数组
twaver.network.ElementUI.dispose
()
销毁网元视图,网元从拓扑关联的网元容器中删除时被调用,用于从拓扑视图中删除网元视图及其附件视图
twaver.network.ElementUI.getAlarmAttachment
()
twaver.network.AlarmAttachment
获取告警附件
Returns:
返回告警附件
twaver.network.ElementUI.getAttachments
()
twaver.List
获取所有附件集合,包含告警AlarmAttachment、标签附件LabelAttachement、编辑附件EditAttachment和图标组附件IconsAttachment
Returns:
返回所有附件集合
twaver.network.ElementUI.getBodyRect
()
Object
获得内容区域,默认为createBodyRect返回的结果
Returns:
返回内容区域,值为包含x、y、width和height属性的Object对象
twaver.network.ElementUI.getBodyView
()
HTMLDivElement
获取网元内容视图
Returns:
返回网元内容视图
twaver.network.ElementUI.getClassName
()
String
获取该类字符串类名
Returns:
返回类名
twaver.network.ElementUI.getDyeColor
-
styleProp
获取指定样式的渲染颜色,如果innerColor不为空则返回innerColor,否则返回指定样式的值
Parameters:
-
stylePropString样式属性
Returns:
返回渲染颜色
twaver.network.ElementUI.getEditAttachment
()
twaver.network.EditAttachment
获取编辑附件
Returns:
返回编辑附件
twaver.network.ElementUI.getElement
()
twaver.Element
获取和网元视图关联的网元
Returns:
返回和网元视图关联的网元
twaver.network.ElementUI.getFont
-
styleProp
获取给定样式属性的值作为字体,如果指定样式的值是null,则返回twaver.Defaults.FONT
Parameters:
-
stylePropString样式属性
Returns:
返回字体
twaver.network.ElementUI.getHotSpot
()
Object
获取热点,用于定位附件等的位置
Returns:
返回热点,值为包含x和y属性的Object对象
twaver.network.ElementUI.getIconsAttachment
()
twaver.network.IconsAttachment
获取图标组附件
Returns:
返回图标组附件
twaver.network.ElementUI.getInnerColor
()
String
获取网元填充色
Returns:
返回网元填充色
twaver.network.ElementUI.getLabelAttachment
()
twaver.network.LabelAttachment
获取标签附件
Returns:
返回标签附件
twaver.network.ElementUI.getNetwork
()
twaver.network.Network
获取和网元视图关联的拓扑
Returns:
返回和网元视图关联的拓扑
twaver.network.ElementUI.getOuterColor
()
String
获取网元边框颜色
Returns:
返回网元边框颜色
twaver.network.ElementUI.getShadowColor
()
String
获取网元选中后阴影颜色
Returns:
返回网元选中后阴影颜色
twaver.network.ElementUI.getStyle
-
styleProp
获取指定样式属性的值,封装了Element.getStyle
Parameters:
-
stylePropString样式属性
Returns:
返回指定样式属性的值
twaver.network.ElementUI.getUnionBodyBounds
()
Object
获取合并的内容区域
Returns:
返回合并的内容区域,值为包含x、y、width和height属性的Object对象
twaver.network.ElementUI.getView
()
HTMLDivElement
获取网元视图,网元视图包含内容视图(bodyview)和附件(告警AlarmAttachment、标签附件LabelAttachement、编辑附件EditAttachment和图标组附件IconsAttachment)
Returns:
返回网元视图
twaver.network.ElementUI.getViewRect
()
Object
获取视图内容区域,包括unionBodyBounds和所有附件的区域
Returns:
返回视图内容区域,值为包含x、y、width和height属性的Object对象
twaver.network.ElementUI.handlePropertyChange
-
e
和网元视图关联的网元属性变化时的处理函数,默认实现为调用invalidate方法让网元视图刷新
Parameters:
-
eObject属性变化事件,包含property、oldValue和newValue属性
twaver.network.ElementUI.handleSelectionChange
-
e
和网元视图关联的网元被选中或取消选中时的处理函数,默认实现为调用invalidate方法让网元视图刷新
Parameters:
-
eObject选择变化事件,包含kind和data属性
twaver.network.ElementUI.hit
-
x -
y
命中测试,判断网元视图是否包含指定坐标
Parameters:
-
xNumberx坐标
-
yNumbery坐标
Returns:
网元视图是否包含指定坐标,则返回true,否者返回false
twaver.network.ElementUI.hitCanvas
-
x -
y -
names
对网元视图中的画布元素进行命中测试,判断网元视图中的画布元素是否包含指定坐标
Parameters:
-
xNumberx坐标
-
yNumbery坐标
-
namesArray画布元素名称数组
Returns:
网元视图中的画布元素是否包含指定坐标,是则返回true,否则返回false
twaver.network.ElementUI.hitComponent
-
x -
y -
names
对网元视图中的html元素进行命中测试,判断网元视图中的html元素是否包含指定坐标
Parameters:
-
xNumberx坐标
-
yNumbery坐标
-
namesArrayhtml元素名称数组
Returns:
如果网元视图中的html元素包含指定坐标,则返回true,否则返回false
twaver.network.ElementUI.hitTest
-
x -
y
获取指定坐标下的视图对象,为附件或者网元视图本身
Parameters:
-
xNumberx坐标
-
yNumbery坐标
Returns:
返回指定坐标下的视图对象,为附件或者网元视图本身
twaver.network.ElementUI.intersects
-
rect
判断网元视图是否和指定区域相交
Parameters:
-
rectObject矩形区域,值为包含x、y、width和height属性的Object对象
Returns:
如果网元视图包含指定矩形区域,则返回true,否则返回false
twaver.network.ElementUI.intersectsCanvas
-
rect -
names
对网元视图中的html元素进行命中测试,判断网元视图中的画布元素是否包含指定区域
Parameters:
-
rectObject矩形区域,包含x、y、width和height属性的Object对象
-
namesArray画布元素名称数组
Returns:
如果网元视图中的画布元素包含指定区域,则返回true,否则返回false
twaver.network.ElementUI.intersectsComponent
-
rect -
names
对网元视图中的html元素进行命中测试,判断网元视图中的html元素是否包含指定区域
Parameters:
-
rectObject矩形区域,包含x、y、width和height属性的Object对象
-
namesArrayhtml元素名称数组
Returns:
如果网元视图中的html元素包含指定区域,则返回true,否则返回false
twaver.network.ElementUI.intersectsTest
-
rect
获取指定矩形区域的视图对象,为附件或者网元视图本身
Parameters:
-
rectObject矩形区域,包含x、y、width和height属性的Object对象
Returns:
返回指定矩形区域的对象,为附件或者网元视图本身
twaver.network.ElementUI.invalidate
-
[checkAttachments]
使当前网元视图失效,检查所有附件是否可见(checkAttachments),改变内部标识,调用invalidateElementVisibility()方法,刷新网元视图
Parameters:
-
[checkAttachments]String optional检查所有附件是否可见,默认为true
twaver.network.ElementUI.isEditable
()
Boolean
获取网元视图是否可编辑,默认值为true
Returns:
如果网元视图可编辑,则返回true,否则返回false
twaver.network.ElementUI.isShadowable
()
Boolean
判断是否需要设置阴影,默认实现是如果设置了阴影颜色,而且网元被被选中,而且select.style样式为shadow,则返回true,否则返回false
Returns:
如果需要设置阴影,则返回true,否则返回false
twaver.network.ElementUI.isVisible
()
Boolean
判断网元视图是否可见
Returns:
如果网元视图可见,则返回true,否则返回false
twaver.network.ElementUI.removeAttachment
-
attachment
删除指定附件
Parameters:
-
attachmenttwaver.network.Attachment附件
twaver.network.ElementUI.setHotSpot
-
value
设置热点,用于定位附件等的位置
Parameters:
-
valueObject热点,值为包含x和y属性的Object对象
twaver.network.ElementUI.setShadow
-
part -
canvas -
rect
给指定画布元素设置阴影效果
Parameters:
-
partObject网元视图(ElementUI)或者附件(Attachment)
-
canvasHTMLCanvasElement画布元素
-
rectObject画图大小及位置,值为包含x、y、width和height属性的Object对象
Returns:
画布渲染内容
twaver.network.ElementUI.setVisible
-
value
设置网元视图是否可见
Parameters:
-
valueBoolean是否可见
twaver.network.ElementUI.updateMeasure
()
更新网元视图内容,被validate方法调用,一般子类重载此方法,往网元视图添加HTML元素
twaver.network.ElementUI.validate
()
此方法被Network调用,用以重画网元视图内容,此内部检查所有附件是否可见(checkAttachments),并调用updateMeasure方法重画网元内容,最后调用附件的updateMeasure方法,让附件重画
twaver.network.LinkUI.checkLinkHandlerAttachment
()
内部方法,用于检查处理连线捆绑标签附件
twaver.network.LinkUI.createBodyRect
()
Object
创建连线内容区域,默认为热点周围一个像素的矩形
Returns:
返回内容区域,值为包含x、y、width和height属性的Object对象
twaver.network.LinkUI.drawBody
()
用连线的各种样式(link.width连线宽度、link.color连线颜色等)画连线
twaver.network.LinkUI.drawLinePoints
-
g -
points -
width -
color -
pattern
画线,drawBody方法调用此方法画线
Parameters:
-
gCanvasRenderingContext2D画布渲染内容
-
pointstwaver.List由点构成的集合
-
widthNumber线条宽度
-
colorString线条颜色
-
patternString连线样式
twaver.network.LinkUI.getControlPoint
()
Object
获取控制点,控制点用于劈分正交直角连线
Returns:
返回控制点坐标,值为包含x和y属性的Object对象
twaver.network.LinkUI.getFromPoint
()
Object
获取连线起始坐标
Returns:
返回连线起始坐标,值为包含x和y属性的Object对象
twaver.network.LinkUI.getFromPosition
-
xoffset -
yoffset
获取偏移后的起始坐标
Parameters:
-
xoffsetNumberx轴偏移量
-
yoffsetNumbery轴偏移量
Returns:
返回偏移后的起始坐标,值为包含x和y属性的Object对象
twaver.network.LinkUI.getLineLength
()
Number
获取Link的长度
Returns:
返回Link的长度
twaver.network.LinkUI.getLinkHandlerAttachment
()
twaver.network.Attachment
获取连线捆绑标签附件
Returns:
返回连线捆绑标签附件
twaver.network.LinkUI.getToPoint
()
Object
获取连线结束坐标
Returns:
返回连线结束坐标,值为包含x和y属性的Object对象
twaver.network.LinkUI.getToPosition
-
xoffset -
yoffset
获取偏移后的结束坐标
Parameters:
-
xoffsetNumberx轴偏移量
-
yoffsetNumbery轴偏移量
Returns:
返回偏移后的结束坐标,值为包含x和y属性的Object对象
twaver.network.LinkUI.setControlPoint
-
point
设置控制点,控制点用于劈分正交直角连线
Parameters:
-
pointObject控制点坐标,值为包含x和y属性的Object对象
