twaver.canvas.Network Class
画布对象
用指定的ElementBox构造Network,ElementBox是Network的数据容器,如果为null则twaver内部会创建一个新的ElementBox;而且在构造Network后,也可以用Network#setElementBox方法重新绑定一个新的ElementBox
Constructor
twaver.canvas.Network
-
[elementBox]
Parameters:
-
[elementBox]twaver.ElementBox optional可选,默认为null,和Network关联的数据容器
Returns:
Example:
var box = new twaver.ElementBox(); var tree = new twaver.controls.Tree(box); var network = new twaver.network.Network(box);
Item Index
Methods
- twaver.canvas.Network.addElementByInteraction
- twaver.canvas.Network.addMarker
- twaver.canvas.Network.clearMarker
- twaver.canvas.Network.createElementUI
- twaver.canvas.Network.dispose
- twaver.canvas.Network.getAlarmLabel
- twaver.canvas.Network.getBackgroundImage
- twaver.canvas.Network.getBackgroundImageRect
- twaver.canvas.Network.getCanvasSize
- twaver.canvas.Network.getCurrentSubNetwork
- twaver.canvas.Network.getEditableFunction
- twaver.canvas.Network.getEditLineColor
- twaver.canvas.Network.getEditLineWidth
- twaver.canvas.Network.getEditPointFillColor
- twaver.canvas.Network.getEditPointOutlineColor
- twaver.canvas.Network.getEditPointOutlineWidth
- twaver.canvas.Network.getEditPointSize
- twaver.canvas.Network.getElementAt
- twaver.canvas.Network.getElementBox
- twaver.canvas.Network.getElementsAtRect
- twaver.canvas.Network.getElementUI
- twaver.canvas.Network.getElementUIFunction
- twaver.canvas.Network.getGroupChildrenRects
- twaver.canvas.Network.getIconsColors
- twaver.canvas.Network.getIconsNames
- twaver.canvas.Network.getInteractions
- twaver.canvas.Network.getLayerByElement
- twaver.canvas.Network.getLazyMoveFillColor
- twaver.canvas.Network.getLazyMoveOutlineColor
- twaver.canvas.Network.getLazyMoveOutlineWidth
- twaver.canvas.Network.getLinkableFunction
- twaver.canvas.Network.getLinkFlowInterval
- twaver.canvas.Network.getLinkFlowOffset
- twaver.canvas.Network.getLinkFlowStepping
- twaver.canvas.Network.getLinkHandlerLabel
- twaver.canvas.Network.getLinkPathFunction
- twaver.canvas.Network.getMovableFunction
- twaver.canvas.Network.getMovableSelectedElements
- twaver.canvas.Network.getMovableSelectedElementsRect
- twaver.canvas.Network.getPaddingBottom
- twaver.canvas.Network.getPaddingRight
- twaver.canvas.Network.getPosition
- twaver.canvas.Network.getRectSelectFilter
- twaver.canvas.Network.getResizeLineColor
- twaver.canvas.Network.getResizeLineWidth
- twaver.canvas.Network.getResizePointFillColor
- twaver.canvas.Network.getResizePointOutlineColor
- twaver.canvas.Network.getResizePointOutlineWidth
- twaver.canvas.Network.getResizePointSize
- twaver.canvas.Network.getRootCanvas
- twaver.canvas.Network.getRotatableFunction
- twaver.canvas.Network.getRotatePointFillColor
- twaver.canvas.Network.getRotatePointOffset
- twaver.canvas.Network.getRotatePointOutlineColor
- twaver.canvas.Network.getRotatePointOutlineWidth
- twaver.canvas.Network.getRotatePointSize
- twaver.canvas.Network.getRotateScaleFillColor
- twaver.canvas.Network.getRotateScaleFontColor
- twaver.canvas.Network.getRotateScaleHeight
- twaver.canvas.Network.getRotateScaleWidth
- twaver.canvas.Network.getScrollBarWidth
- twaver.canvas.Network.getSelectFillColor
- twaver.canvas.Network.getSelectionTolerance
- twaver.canvas.Network.getSelectMode
- twaver.canvas.Network.getSelectOutlineColor
- twaver.canvas.Network.getSelectOutlineWidth
- twaver.canvas.Network.getShadowColor
- twaver.canvas.Network.getTopCanvas
- twaver.canvas.Network.getViewRect
- twaver.canvas.Network.getVisibleFunction
- twaver.canvas.Network.handleElementBoxChange
- twaver.canvas.Network.handleElementBoxPropertyChange
- twaver.canvas.Network.handleElementPropertyChange
- twaver.canvas.Network.handleIndexChange
- twaver.canvas.Network.handleLayerBoxChange
- twaver.canvas.Network.handleLayerHierarchyChange
- twaver.canvas.Network.handleLayerPropertyChange
- twaver.canvas.Network.handleSelectionChange
- twaver.canvas.Network.hasEditInteraction
- twaver.canvas.Network.hasMovableSelectedElements
- twaver.canvas.Network.hitTest
- twaver.canvas.Network.invalidateBundleLink
- twaver.canvas.Network.invalidateCanvasSize
- twaver.canvas.Network.invalidateElementUI
- twaver.canvas.Network.invalidateElementUIs
- twaver.canvas.Network.invalidateElementVisibility
- twaver.canvas.Network.invalidateSelectedElementUIs
- twaver.canvas.Network.isAutoValidateCanvasSize
- twaver.canvas.Network.isDebug
- twaver.canvas.Network.isDoubleClickToEmptySubNetwork
- twaver.canvas.Network.isDoubleClickToGroupExpand
- twaver.canvas.Network.isDoubleClickToLinkBundle
- twaver.canvas.Network.isDoubleClickToSubNetwork
- twaver.canvas.Network.isDoubleClickToUpSubNetwork
- twaver.canvas.Network.isEditable
- twaver.canvas.Network.isEditingElement
- twaver.canvas.Network.isHScrollBarVisible
- twaver.canvas.Network.isKeyboardRemoveEnabled
- twaver.canvas.Network.isKeyboardSelectEnabled
- twaver.canvas.Network.isLazyMoveAnimate
- twaver.canvas.Network.isLazyMoveFill
- twaver.canvas.Network.isLimitElementInPositiveLocation
- twaver.canvas.Network.isLimitViewInCanvas
- twaver.canvas.Network.isLinkable
- twaver.canvas.Network.isLinkFlowEnabled
- twaver.canvas.Network.isMakeVisibleOnSelected
- twaver.canvas.Network.isMovable
- twaver.canvas.Network.isMovingElement
- twaver.canvas.Network.isNoAgentLinkVisible
- twaver.canvas.Network.isRectSelectEnabled
- twaver.canvas.Network.isResizeAnimate
- twaver.canvas.Network.isRotatable
- twaver.canvas.Network.isRotatingElement
- twaver.canvas.Network.isScrollBarVisible
- twaver.canvas.Network.isSelectingElement
- twaver.canvas.Network.isSendToTopOnSelected
- twaver.canvas.Network.isShowRotateScale
- twaver.canvas.Network.isShowShadowInEdit
- twaver.canvas.Network.isSubNetworkAnimate
- twaver.canvas.Network.isToolTipEnabled
- twaver.canvas.Network.isTransparentSelectionEnable
- twaver.canvas.Network.isVisible
- twaver.canvas.Network.isVScrollBarVisible
- twaver.canvas.Network.makeVisible
- twaver.canvas.Network.moveSelectedElements
- twaver.canvas.Network.onClickBackground
- twaver.canvas.Network.onClickElement
- twaver.canvas.Network.onDoubleClickBackground
- twaver.canvas.Network.onDoubleClickElement
- twaver.canvas.Network.onLongClickBackground
- twaver.canvas.Network.onLongClickElement
- twaver.canvas.Network.onMouseEnter
- twaver.canvas.Network.onMouseLeave
- twaver.canvas.Network.onMouseMove
- twaver.canvas.Network.onShareSelectionModelChanged
- twaver.canvas.Network.paintBottom
- twaver.canvas.Network.paintMarker
- twaver.canvas.Network.paintRoot
- twaver.canvas.Network.paintTopCanvas
- twaver.canvas.Network.removeMarker
- twaver.canvas.Network.repaintTopCanvas
- twaver.canvas.Network.sendToTop
- twaver.canvas.Network.setAutoValidateCanvasSize
- twaver.canvas.Network.setBackgroundImage
- twaver.canvas.Network.setCreateElementInteractions
- twaver.canvas.Network.setCreateLinkInteractions
- twaver.canvas.Network.setCreateShapeLinkInteractions
- twaver.canvas.Network.setCreateShapeNodeInteractions
- twaver.canvas.Network.setCurrentSubNetwork
- twaver.canvas.Network.setDebug
- twaver.canvas.Network.setDefaultInteractions
- twaver.canvas.Network.setDoubleClickToEmptySubNetwork
- twaver.canvas.Network.setDoubleClickToGroupExpand
- twaver.canvas.Network.setDoubleClickToLinkBundle
- twaver.canvas.Network.setDoubleClickToSubNetwork
- twaver.canvas.Network.setDoubleClickToUpSubNetwork
- twaver.canvas.Network.setEditableFunction
- twaver.canvas.Network.setEditingElement
- twaver.canvas.Network.setEditInteractions
- twaver.canvas.Network.setEditLineColor
- twaver.canvas.Network.setEditLineWidth
- twaver.canvas.Network.setEditPointFillColor
- twaver.canvas.Network.setEditPointOutlineColor
- twaver.canvas.Network.setEditPointOutlineWidth
- twaver.canvas.Network.setEditPointSize
- twaver.canvas.Network.setElementBox
- twaver.canvas.Network.setElementUIFunction
- twaver.canvas.Network.setHasEditInteraction
- twaver.canvas.Network.setHScrollBarVisible
- twaver.canvas.Network.setInteractions
- twaver.canvas.Network.setKeyboardRemoveEnabled
- twaver.canvas.Network.setKeyboardSelectEnabled
- twaver.canvas.Network.setLazyMoveAnimate
- twaver.canvas.Network.setLazyMoveFill
- twaver.canvas.Network.setLazyMoveFillColor
- twaver.canvas.Network.setLazyMoveOutlineColor
- twaver.canvas.Network.setLazyMoveOutlineWidth
- twaver.canvas.Network.setLimitElementInPositiveLocation
- twaver.canvas.Network.setLimitViewInCanvas
- twaver.canvas.Network.setLinkableFunction
- twaver.canvas.Network.setLinkFlowEnabled
- twaver.canvas.Network.setLinkFlowInterval
- twaver.canvas.Network.setLinkPathFunction
- twaver.canvas.Network.setMagnifyInteractions
- twaver.canvas.Network.setMakeVisibleOnSelected
- twaver.canvas.Network.setMovableFunction
- twaver.canvas.Network.setMovingElement
- twaver.canvas.Network.setMSTouchInteractions
- twaver.canvas.Network.setNoAgentLinkVisible
- twaver.canvas.Network.setPaddingBottom
- twaver.canvas.Network.setPaddingRight
- twaver.canvas.Network.setPanInteractions
- twaver.canvas.Network.setRectSelectEnabled
- twaver.canvas.Network.setRectSelectFilter
- twaver.canvas.Network.setResizeAnimate
- twaver.canvas.Network.setResizeLineColor
- twaver.canvas.Network.setResizeLineWidth
- twaver.canvas.Network.setResizePointFillColor
- twaver.canvas.Network.setResizePointOutlineColor
- twaver.canvas.Network.setResizePointOutlineWidth
- twaver.canvas.Network.setResizePointSize
- twaver.canvas.Network.setRotatableFunction
- twaver.canvas.Network.setRotatePointFillColor
- twaver.canvas.Network.setRotatePointOffset
- twaver.canvas.Network.setRotatePointOutlineColor
- twaver.canvas.Network.setRotatePointOutlineWidth
- twaver.canvas.Network.setRotatePointSize
- twaver.canvas.Network.setRotateScaleFillColor
- twaver.canvas.Network.setRotateScaleFontColor
- twaver.canvas.Network.setRotateScaleHeight
- twaver.canvas.Network.setRotateScaleWidth
- twaver.canvas.Network.setRotatingElement
- twaver.canvas.Network.setScrollBarVisible
- twaver.canvas.Network.setScrollBarWidth
- twaver.canvas.Network.setSelectFillColor
- twaver.canvas.Network.setSelectingElement
- twaver.canvas.Network.setSelectionTolerance
- twaver.canvas.Network.setSelectMode
- twaver.canvas.Network.setSelectOutlineColor
- twaver.canvas.Network.setSelectOutlineWidth
- twaver.canvas.Network.setSendToTopOnSelected
- twaver.canvas.Network.setShowRotateScale
- twaver.canvas.Network.setShowShadowInEdit
- twaver.canvas.Network.setSubNetworkAnimate
- twaver.canvas.Network.setToolTipEnabled
- twaver.canvas.Network.setTouchInteractions
- twaver.canvas.Network.setTransparentSelectionEnable
- twaver.canvas.Network.setViewOffSet
- twaver.canvas.Network.setViewRect
- twaver.canvas.Network.setVisibleFunction
- twaver.canvas.Network.setVScrollBarVisible
- twaver.canvas.Network.toCanvas
- twaver.canvas.Network.toCanvasByRegion
- twaver.canvas.Network.upSubNetwork
- twaver.canvas.Network.validateCanvasSize
- twaver.controls.ControlBase.addPool
- twaver.controls.ControlBase.adjustBounds
- twaver.controls.ControlBase.getView
- twaver.controls.ControlBase.invalidate
- twaver.controls.ControlBase.isAutoAdjustBounds
- twaver.controls.ControlBase.removePool
- twaver.controls.ControlBase.setAutoAdjustBounds
- twaver.controls.ControlBase.validate
- twaver.controls.ControlBase.validateImpl
- twaver.controls.View.centerByLogicalPoint
- twaver.controls.View.checkZoom
- twaver.controls.View.getAlarmFillColor
- twaver.controls.View.getInnerColor
- twaver.controls.View.getLogicalPoint
- twaver.controls.View.getMaxZoom
- twaver.controls.View.getMinZoom
- twaver.controls.View.getOuterColor
- twaver.controls.View.getRootDiv
- twaver.controls.View.getZoom
- twaver.controls.View.isValidEvent
- twaver.controls.View.onZoomChanged
- twaver.controls.View.panByOffset
- twaver.controls.View.setMaxZoom
- twaver.controls.View.setMinZoom
- twaver.controls.View.setTouchZoom
- twaver.controls.View.setZoom
- twaver.controls.View.zoomIn
- twaver.controls.View.zoomOut
- twaver.controls.View.zoomOverview
- twaver.controls.View.zoomReset
- twaver.controls.ViewBase.addInteractionListener
- twaver.controls.ViewBase.addViewListener
- twaver.controls.ViewBase.fireInteractionEvent
- twaver.controls.ViewBase.fireViewEvent
- twaver.controls.ViewBase.getIcon
- twaver.controls.ViewBase.getLabel
- twaver.controls.ViewBase.getSelectColor
- twaver.controls.ViewBase.getSelectionModel
- twaver.controls.ViewBase.getToolTip
- twaver.controls.ViewBase.isFocusOnClick
- twaver.controls.ViewBase.isSelectable
- twaver.controls.ViewBase.isSelected
- twaver.controls.ViewBase.isShareSelectionModel
- twaver.controls.ViewBase.removeInteractionListener
- twaver.controls.ViewBase.removeSelection
- twaver.controls.ViewBase.removeViewListener
- twaver.controls.ViewBase.selectAll
- twaver.controls.ViewBase.setFocusOnClick
- twaver.controls.ViewBase.setShareSelectionModel
- twaver.PropertyChangeDispatcher.addPropertyChangeListener
- twaver.PropertyChangeDispatcher.firePropertyChange
- twaver.PropertyChangeDispatcher.getClassName
- twaver.PropertyChangeDispatcher.onPropertyChanged
- twaver.PropertyChangeDispatcher.removePropertyChangeListener
Methods
twaver.canvas.Network.addElementByInteraction
-
element
添加网元,并派发createElement类型的事件。CreateElementInteraction、CreateLinkInteraction、CreateShapeLinkInteraction和CreateShapeNodeInteraction会调用此方法
Parameters:
-
elementtwaver.Element网元
twaver.canvas.Network.addMarker
-
marker
添加标记
Parameters:
-
markerObject带paint方法的对象
twaver.canvas.Network.clearMarker
()
清空标记
twaver.canvas.Network.createElementUI
-
data
创建和指定Element关联的ElementUI,添加网元到和Network关联的ElementBox时会触发调用此方法,用户不需要调用此方法,但可以重载此方法
Parameters:
-
datatwaver.Element用于创建和网元关联的ElementUI
twaver.canvas.Network.dispose
()
销毁拓扑图
twaver.canvas.Network.getAlarmLabel
-
element
获取指定网元的告警冒泡文字内容,默认返回网元的最高新发告警数和别名,如果还有低级别的新发告警则前面带一个+号(比如+3C代表有3个严重告警,并且还有其他低级别新发告警),如果没有新发告警,则返回null
Parameters:
-
elementtwaver.Element网元
Returns:
返回指定网元的告警冒泡文字内容
twaver.canvas.Network.getBackgroundImage
()
HTMLImageElement
获取背景图片
Returns:
返回背景图片
twaver.canvas.Network.getBackgroundImageRect
()
Object
获取背景图片边界
Returns:
返回背景图片边界
twaver.canvas.Network.getCanvasSize
()
Object
获取拓扑图大小
Returns:
返回拓扑图大小
twaver.canvas.Network.getCurrentSubNetwork
()
twaver.SubNetwork
获取当前子网,如果是最顶层子网则返回null
Returns:
返回当前子网,如果是最顶层子网则返回null
twaver.canvas.Network.getEditableFunction
()
Function
获取网元可编辑过滤器,默认值为null,用于判断在编辑模式时是否可以更改节点大小(选中网元时周围有8个可拖拽的控制点),或者移动多边形、折线的点
Returns:
返回网元可编辑过滤器
twaver.canvas.Network.getEditLineColor
()
String
获取创建连线时连线的颜色,默认值为twaver.Defaults.NETWORK_EDIT_LINE_COLOR
Returns:
返回创建连线时连线的颜色
twaver.canvas.Network.getEditLineWidth
()
Number
获取创建连线时连线的宽度,默认值为twaver.Defaults.NETWORK_EDIT_LINE_WIDTH
Returns:
返回创建连线时连线的宽度
twaver.canvas.Network.getEditPointFillColor
()
String
获取编辑ShapeNode或ShapeLink时控制点的填充色,默认值为twaver.Defaults.NETWORK_EDIT_POINT_FILL_COLOR
Returns:
返回编辑ShapeNode或ShapeLink时控制点的填充色
twaver.canvas.Network.getEditPointOutlineColor
()
String
获取编辑ShapeNode或ShapeLink时控制点的边框颜色,默认值为twaver.Defaults.NETWORK_EDIT_POINT_OUTLINE_COLOR
Returns:
返回编辑ShapeNode或ShapeLink时控制点的边框颜色
twaver.canvas.Network.getEditPointOutlineWidth
()
Number
获取编辑ShapeNode或ShapeLink时控制点的边框宽度,默认值为twaver.Defaults.NETWORK_EDIT_POINT_OUTLINE_WIDTH
Returns:
返回编辑ShapeNode或ShapeLink时控制点的边框宽度
twaver.canvas.Network.getEditPointSize
()
Number
获取编辑ShapeNode或ShapeLink时控制点的大小,默认值为twaver.Defaults.NETWORK_EDIT_POINT_SIZE
Returns:
返回编辑ShapeNode或ShapeLink时控制点的大小
twaver.canvas.Network.getElementAt
-
e -
[selectable]
获取指定坐标点或者当前鼠标下的网元
Parameters:
-
eObject可以为坐标点或者鼠标事件
-
[selectable]Boolean optional如果为true,则只返回可以被选择的网元,否则不可选中的网元也可以返回,可选,默认值为true
Returns:
返回坐标点或者当前鼠标下的网元
Example:
network.getView().addEventListener('mousedown', function (e) { var point = network.getLogicalPoint(e); console.log(network.getElementAt(e)); console.log(network.getElementAt(point)); });
twaver.canvas.Network.getElementBox
()
twaver.ElementBox
获取和Network绑定的ElementBox网元容器
Returns:
返回和Network绑定的ElementBox网元容器
twaver.canvas.Network.getElementsAtRect
-
rect -
[intersectMode] -
[filter] -
[selectable]
获取矩形区域包含或相交网元
Parameters:
-
rectObject矩形区域
-
[intersectMode]Boolean optional如果为true则只要和矩形区域相交的网元都返回,否则只返回矩形区域包含的网元,可选,默认值为false
-
[filter]Function optional过滤器, 可选, 默认值为null
-
[selectable]Boolean optional网元是否可选择,默认为true
Returns:
返回矩形区域包含或相交网元
Example:
var elements = network.getElementsAtRect({x:0, y:0, width:100, height:100});
twaver.canvas.Network.getElementUI
-
data
获取和网元关联的视图对象
Parameters:
-
datatwaver.Element网元
Returns:
返回和网元关联的视图对象
twaver.canvas.Network.getElementUIFunction
()
Function
获取网元视图生成器,用于创建和网元关联的网元视图,默认用element#getElementUIClass返回的类型创建和网元关联的网元视图 twaver.Defaults.ELEMENTUI_FUNCTION = function(network, element){ var clazz = element.getElementUIClass(); if (clazz) { return new clazz(network, element); } return null; }
Returns:
返回网元视图生成器
twaver.canvas.Network.getGroupChildrenRects
-
group
返回包含分组孩子视图区域的集合
Parameters:
-
grouptwaver.Group分组对象
Returns:
返回包含孩子视图区域的集合
twaver.canvas.Network.getIconsColors
-
element
获取指定网元的图标颜色数组,默认返回element#getStyle('icons.colors')
Parameters:
-
elementtwaver.Element网元
Returns:
返回指定网元的图标颜色数组
twaver.canvas.Network.getIconsNames
-
element
获取指定网元的图标名称数组,默认返回element#getStyle('icons.names')
Parameters:
-
elementtwaver.Element网元
Returns:
返回指定网元的图标名称数组
twaver.canvas.Network.getInteractions
()
Array
获取交互处理器集合,交互处理器用于设置Network相应哪些键盘和鼠标事件。
Returns:
返回交互处理器集合
twaver.canvas.Network.getLayerByElement
-
element
获取指定网元所在的层,默认为'default'层
Parameters:
-
elementtwaver.Element用于返回层的网元
Returns:
返回指定网元所在的层
twaver.canvas.Network.getLazyMoveFillColor
()
String
获取延迟移动网元时网元的填充色,默认值为twaver.Defaults.NETWORK_LAZYMOVE_FILL_COLOR
Returns:
返回延迟移动网元时网元的填充色
twaver.canvas.Network.getLazyMoveOutlineColor
()
String
获取延迟移动网元时网元的边框颜色,默认值为twaver.Defaults.NETWORK_LAZYMOVE_OUTLINE_COLOR
Returns:
返回延迟移动网元时网元的边框颜色
twaver.canvas.Network.getLazyMoveOutlineWidth
()
Number
获取延迟移动网元时网元的边框宽度,默认值为twaver.Defaults.NETWORK_LAZYMOVE_OUTLINE_WIDTH
Returns:
返回延迟移动网元时网元的边框宽度
twaver.canvas.Network.getLinkableFunction
()
Function
获取节点是否可以连线的过滤器
Returns:
返回节点是否可以连线的过滤器
twaver.canvas.Network.getLinkFlowInterval
()
String
获得LINK的流动间隔时间
Returns:
返回Link的流动间隔时间
twaver.canvas.Network.getLinkFlowOffset
-
link
获得Link流动时的偏移量
Parameters:
-
linkStringLink实例
Returns:
返回Link流动时的偏移量
twaver.canvas.Network.getLinkFlowStepping
-
link
获得Link流动时的步进量
Parameters:
-
linkStringLink实例
Returns:
返回Link流动时的步进量
twaver.canvas.Network.getLinkHandlerLabel
-
link
获取指定连线捆绑后的标签,默认如果指定的连线是捆绑代理,则返回"+(" + link.getBundleCount() + ")",否则返回null
Parameters:
-
linktwaver.Link连线
Returns:
返回指定连线捆绑后的标签
twaver.canvas.Network.getLinkPathFunction
()
Function
获取连线路径生成函数
Returns:
返回连线路径生成函数
twaver.canvas.Network.getMovableFunction
()
Function
获取网元可移动过滤器
Returns:
返回网元可移动过滤器
twaver.canvas.Network.getMovableSelectedElements
()
twaver.List
获取可移动的被选中的网元集合
Returns:
返回可移动的被选中的网元集合
twaver.canvas.Network.getMovableSelectedElementsRect
()
Object
获取可移动的网元的区域
Returns:
返回可移动的网元的区域
twaver.canvas.Network.getPaddingBottom
()
Number
获取下方内边距
Returns:
返回下方内边距,默认为0
twaver.canvas.Network.getPaddingRight
()
Number
获取右边内边距
Returns:
返回右边内编辑,默认为0
twaver.canvas.Network.getPosition
-
position -
obj -
tarSize -
xoffset -
yoffset
获取相对于网元指定位置的坐标,此方法常用于定位和网元相关的附件的位置
Parameters:
-
positionString相对位置
-
objObject获取位置时的相对网元或网元视图,类型为twaver.Element或者twaver.network.ElementUI
-
tarSizeObject目标的大小,类型为包含width和height属性的Object对象
-
xoffsetStringx坐标偏移量
-
yoffsetStringy坐标偏移量
Returns:
返回包含x坐标和y坐标的Object对象
Example:
var node = new twaver.Node({name:'Node', location: {x:100, y:100}}); box.add(node); var position = network.getPosition('top.top', node, {width:10, height:10}, 0, 0); console.log(position.x, position.y); // output: 110 90
position可以为: hotspot from to topleft.topleft topleft.topright top.top topright.topleft topright.topright topleft top topright topleft.bottomleft topleft.bottomright top.bottom topright.bottomleft topright.bottomright left.left left left.right center right.left right right.right bottomleft.topleft bottomleft.topright bottom.top bottomright.topleft bottomright.topright bottomleft bottom bottomright bottomleft.bottomleft bottomleft.bottomright bottom.bottom bottomright.bottomleft bottomright.bottomright
twaver.canvas.Network.getRectSelectFilter
()
Function
获取框选网元过滤器
Returns:
返回框选网元过滤器
twaver.canvas.Network.getResizeLineColor
()
String
获取延迟改变网元大小时网元边框的颜色,默认值为twaver.Defaults.NETWORK_RESIZE_LINE_COLOR
Returns:
返回延迟改变网元大小时网元边框的颜色
twaver.canvas.Network.getResizeLineWidth
()
Number
获取延迟改变网元大小时网元边框的宽度,默认值为twaver.Defaults.NETWORK_RESIZE_LINE_WIDTH
Returns:
返回延迟改变网元大小时网元边框的宽度
twaver.canvas.Network.getResizePointFillColor
()
String
获取改变网元大小时控制点的填充色,默认为twaver.Defaults.NETWORK_RESIZE_POINT_FILL_COLOR
Returns:
返回改变网元大小时控制点的填充色
twaver.canvas.Network.getResizePointOutlineColor
()
String
获取改变网元大小时控制点的边框颜色,默认值为twaver.Defaults.NETWORK_RESIZE_POINT_OUTLINE_COLOR
Returns:
返回改变网元大小时控制点的边框颜色
twaver.canvas.Network.getResizePointOutlineWidth
()
Number
获取改变网元大小时控制点的边框宽度,默认值为twaver.Defaults.NETWORK_RESIZE_POINT_OUTLINE_WIDTH
Returns:
返回改变网元大小时控制点的边框宽度
twaver.canvas.Network.getResizePointSize
()
Number
获取更改网元大小的控制点的大小
Returns:
返回更改网元大小的控制点的大小
twaver.canvas.Network.getRootCanvas
()
HTMLCanvasElement
获取主画布,网元视图绘制在主画布上
Returns:
返回主画布
twaver.canvas.Network.getRotatableFunction
()
Function
获取网元是否可旋转过滤器
Returns:
网元是否可旋转过滤器
twaver.canvas.Network.getRotatePointFillColor
()
String
获取旋转控制点的填充色
Returns:
返回旋转控制点的填充色
twaver.canvas.Network.getRotatePointOffset
()
Number
获取旋转控制点的偏移量
Returns:
返回旋转控制点的偏移量
twaver.canvas.Network.getRotatePointOutlineColor
()
String
获取旋转控制点的边框颜色
Returns:
返回旋转控制点的边框颜色
twaver.canvas.Network.getRotatePointOutlineWidth
()
Number
获取旋转控制点的边框宽度
Returns:
返回旋转控制点的边框宽度
twaver.canvas.Network.getRotatePointSize
()
Number
返回旋转控制点的大小
Returns:
旋转控制点的大小
twaver.canvas.Network.getRotateScaleFillColor
()
String
获取旋转刻度填充色
Returns:
返回旋转刻度填充色
twaver.canvas.Network.getRotateScaleFontColor
()
String
获取旋转刻度文字字体颜色
Returns:
旋转刻度文字字体颜色
twaver.canvas.Network.getRotateScaleHeight
()
Number
获取旋转刻度高度
Returns:
旋转刻度高度
twaver.canvas.Network.getRotateScaleWidth
()
Number
获取旋转刻度宽度
Returns:
返回旋转刻度宽度
twaver.canvas.Network.getScrollBarWidth
()
Number
获取滚动条宽度
Returns:
返回滚动条宽度,默认为10
twaver.canvas.Network.getSelectFillColor
()
String
获取框选时矩形框的填充色,默认值为twaver.Defaults.NETWORK_SELECT_FILL_COLOR
Returns:
返回框选时矩形框的填充色
twaver.canvas.Network.getSelectionTolerance
()
twaver.SelectionModel
获取选择模型,如果ViewBase#isShareSelectionModel为true(默认值为true),则返回和ViewBase绑定的DataBox的SelectionModel,否则返回视图自己独立的SelectionModel
Returns:
返回选择模型
twaver.canvas.Network.getSelectMode
()
String
获取选择模式(当框选网元时,哪些网元会被选中),默认值为twaver.Defaults.NETWORK_SELECT_MODE(mix) 可选值为: mix 混合模式(从左上角往右下角框选时为contain模式,从右下角往左上角框选时为intersect模式) intersect 相交模式(只要和选择区域相交的网元都会被选中) contain 包含模式(只有完全被选择区域包含的网元会被选中)
Returns:
返回选择模式
twaver.canvas.Network.getSelectOutlineColor
()
String
获取框选时矩形框的边框颜色,默认值为twaver.Defaults.NETWORK_SELECT_OUTLINE_COLOR
Returns:
返回框选时矩形框的边框颜色
twaver.canvas.Network.getSelectOutlineWidth
()
String
获取框选时矩形框的边框宽度,默认值为twaver.Defaults.NETWORK_SELECT_OUTLINE_WIDTH
Returns:
返回框选时矩形框的边框宽度
twaver.canvas.Network.getShadowColor
-
element
获得指定网元选中时的阴影颜色,如果网元的style属性shadow.color不为空,则返回style属性shadow.color的值,否则返回style属性select.color的值
Parameters:
-
elementtwaver.Element网元
Returns:
返回指定网元选中时的阴影颜色
twaver.canvas.Network.getTopCanvas
()
HTMLCanvasElement
获取上层画布,默认告警等附件画在上层画布上
Returns:
返回上层画布
twaver.canvas.Network.getViewRect
()
Object
获取Network可见网元所占的区域
Returns:
返回包含x、y、width和height属性的Object对象
twaver.canvas.Network.getVisibleFunction
()
Function
获取网元可见过滤器,Network通过可见过滤器判断每个网元是否可见
Returns:
返回网元可见过滤器
twaver.canvas.Network.handleElementBoxChange
-
e
ElementBox里网元添加、删除以及清空时的处理函数,用户不需要调用此方法,但可以重载此方法,添加自定义逻辑
Parameters:
-
eObjectElementBox里网元变化事件,包含kind和data属性
twaver.canvas.Network.handleElementBoxPropertyChange
()
ElementBox里网元的属性发生变化时的处理函数,用户不需要调用此方法,但可以重载此方法,添加自定义逻辑
twaver.canvas.Network.handleElementPropertyChange
-
e
ElementBox的属性发生变化时的处理函数,用户不需要调用此方法,但可以重载此方法,添加自定义逻辑
Parameters:
-
eObjectElementBox属性变化事件,包含property、oldValue和newValue属性
twaver.canvas.Network.handleIndexChange
-
c
ElementBox里网元的顺序发生变化时的处理函数,用户不需要调用此方法,但可以重载此方法,添加自定义逻辑
Parameters:
-
cObject网元顺序变化事件,包含element、oldIndex和newIndex属性
twaver.canvas.Network.handleLayerBoxChange
()
ElementBox的LayerBox里Layer添加、删除以及清空时的处理函数,用户不需要调用此方法,但可以重载此方法,添加自定义逻辑
twaver.canvas.Network.handleLayerHierarchyChange
()
ElementBox的LayerBox里Layer层次变化时的处理函数,用户不需要调用此方法,但可以重载此方法,添加自定义逻辑
twaver.canvas.Network.handleLayerPropertyChange
-
e
ElementBox的LayerBox里Layer属性变化时的处理函数,用户不需要调用此方法,但可以重载此方法,添加自定义逻辑
Parameters:
-
eObjectLayerBox里Layer属性变化事件,包含kind和data属性
twaver.canvas.Network.handleSelectionChange
-
e
SelectionModel选择变化时的处理函数,用户不需要调用此方法,但可以重载此方法,添加自定义逻辑
Parameters:
-
eObject选择变化事件,包含kind和data属性
twaver.canvas.Network.hasEditInteraction
()
Boolean
获取是否包含编辑交互处理器
Returns:
如果包含编辑交互处理器,则返回ture,否则返回false
twaver.canvas.Network.hasMovableSelectedElements
()
Boolean
判断是否包含选中的并且可移动的网元
Returns:
如果包含选中的并且可移动的网元,则返回true,否则返回false
twaver.canvas.Network.hitTest
-
e
获取鼠标下或指定坐标下的网元视图对象或附件对象
Parameters:
-
eObject鼠标事件或坐标点
Returns:
返回鼠标下或指定坐标下的网元视图对象或附件对象
twaver.canvas.Network.invalidateBundleLink
-
element
使指定连线的捆绑连线无效
Parameters:
-
elementtwaver.Link连线
twaver.canvas.Network.invalidateCanvasSize
-
delay
无效画布大小
Parameters:
-
delayNumber延迟时间,默认为300ms
twaver.canvas.Network.invalidateElementUI
-
element -
[checkAttachments]
使指定网元的视图无效
Parameters:
-
elementtwaver.Element网元
-
[checkAttachments]Boolean optional如果为true,则使网元无效的同时使附件无效,否则不使附件无效,可选,默认为false
twaver.canvas.Network.invalidateElementUIs
-
[checkAttachments]
使所有网元的视图无效
Parameters:
-
[checkAttachments]Boolean optional如果为true,则使网元无效的同时使附件无效,否则不使附件无效,可选,默认为false
twaver.canvas.Network.invalidateElementVisibility
()
无效所有网元的可见性,当设置了visibleFunction,并且外部条件变动后,可以用此方法强制刷新所有网元是否可见
twaver.canvas.Network.invalidateSelectedElementUIs
-
[checkAttachments]
无效所有选中网元的视图
Parameters:
-
[checkAttachments]Boolean optional如果为true,则无效网元的同时无效附件,否则不无效附件,可选,默认为false
twaver.canvas.Network.isAutoValidateCanvasSize
()
Boolean
获取是否自动计算画布大小
Returns:
返回是否自动计算画布大小
twaver.canvas.Network.isDebug
()
Boolean
开启debug模式
Returns:
twaver.canvas.Network.isDoubleClickToEmptySubNetwork
()
Boolean
获取是否能双击进入空的子网,默认值为twaver.Defaults.NETWORK_DOUBLECLICK_TO_EMPTYSUBNETWORK
Returns:
返回是否能双击进入空的子网
twaver.canvas.Network.isDoubleClickToGroupExpand
()
Boolean
获取是否双击展开组,默认值为twaver.Defaults.NETWORK_DOUBLECLICK_TO_GROUPEXPAND
Returns:
返回是否双击展开组
twaver.canvas.Network.isDoubleClickToLinkBundle
()
Boolean
获取是否双击捆绑连线,默认值为twaver.Defaults.NETWORK_DOUBLECLICK_TO_LINKBUNDLE
Returns:
返回是否双击捆绑连线
twaver.canvas.Network.isDoubleClickToSubNetwork
()
Boolean
获取是否双击子网时进入子网,默认值为twaver.Defaults.NETWORK_DOUBLECLICK_TO_SUBNETWORK
Returns:
返回是否双击子网时进入子网
twaver.canvas.Network.isDoubleClickToUpSubNetwork
()
Boolean
获取是否双击背景返回上一层子网,默认值为twaver.Defaults.NETWORK_DOUBLECLICK_TO_UPSUBNETWORK
Returns:
返回是否双击背景返回上一层子网
twaver.canvas.Network.isEditable
-
element
判断指定网元是否可编辑,如果editableFunction返回false,则不可编辑;如果网元所在的层不可编辑,则不可编辑;否则可编辑
Parameters:
-
elementtwaver.Element网元
Returns:
如果网元可编辑,则返回true,否则返回false
twaver.canvas.Network.isEditingElement
()
Boolean
获取是否正在编辑网元
Returns:
返回是否正在编辑网元
twaver.canvas.Network.isHScrollBarVisible
()
Boolean
获取水平滚动条是否可见
Returns:
返回水平滚动条是否可见
twaver.canvas.Network.isKeyboardRemoveEnabled
()
Boolean
获取是否允许用键盘Delete键删除选中网元,默认值为twaver.Defaults.NETWORK_KEYBOARD_REMOVE_ENABLED
Returns:
返回是否允许用键盘Delete键删除选中网元
twaver.canvas.Network.isKeyboardSelectEnabled
()
Boolean
获取是否允许用键盘Ctrl+A键选择所有网元,默认值为twaver.Defaults.NETWORK_KEYBOARD_SELECT_ENABLED
Returns:
返回是否允许用键盘Ctrl+A键选择所有网元
twaver.canvas.Network.isLazyMoveAnimate
()
Boolean
获取延迟移动网元时是否有动画效果,默认值为twaver.Defaults.NETWORK_LAZYMOVE_ANIMATE
Returns:
返回延迟移动网元时是否有动画效果
twaver.canvas.Network.isLazyMoveFill
()
Boolean
获取延迟移动网元时轮廓是否填充,默认值为twaver.Defaults.NETWORK_LAZYMOVE_FILL
Returns:
返回延迟移动网元时轮廓是否填充
twaver.canvas.Network.isLimitElementInPositiveLocation
()
Boolean
获取是否限制网元坐标不能为负
Returns:
返回是否限制网元坐标不能为负
twaver.canvas.Network.isLimitViewInCanvas
()
Boolean
获取是否限制左上角,如果限制左上角,不能看到左上角以外的区域
Returns:
返回是否限制左上角,默认为true
twaver.canvas.Network.isLinkable
-
node
获取指定节点是否可以创建连线
Parameters:
-
nodetwaver.Node节点
Returns:
返回指定节点是否可以创建连线
twaver.canvas.Network.isLinkFlowEnabled
()
String
返回是否启用流动Link,默认是false
Returns:
是否启用流动Link
twaver.canvas.Network.isMakeVisibleOnSelected
()
Boolean
获取网元被选择时是否让其可见,默认值为twaver.Defaults.NETWORK_MAKE_VISIBLE_ON_SELECTED
Returns:
返回网元被选择时是否让其可见
twaver.canvas.Network.isMovable
-
element
判断指定网元是否可移动,如果网元是Link,则不可移动;如果movableFunction返回false,则也不可移动;如果网元所在的层不可移动,则也不可移动;否则可以移动
Parameters:
-
elementtwaver.Element网元
Returns:
如果网元可移动,则返回true,否则返回false
twaver.canvas.Network.isMovingElement
()
Boolean
获取是否正在移动网元
Returns:
返回是否正在移动网元
twaver.canvas.Network.isNoAgentLinkVisible
()
Boolean
获取不是代理的连线是否可见,默认值为twaver.Defaults.NETWORK_NO_AGENT_LINK_VISIBLE
Returns:
返回不是代理的连线是否可见
twaver.canvas.Network.isRectSelectEnabled
()
Boolean
获取是否允许框选网元
Returns:
如果允许框选网元, 返回true, 否则返回false
twaver.canvas.Network.isResizeAnimate
()
Boolean
获取改变网元大小时是否有动画效果,默认值为twaver.Defaults.NETWORK_RESIZE_ANIMATE
Returns:
返回改变网元大小时是否有动画效果
twaver.canvas.Network.isRotatable
-
element
获取指定网元是否可旋转
Parameters:
-
elementtwaver.Element网元
Returns:
返回指定网元是否可旋转
twaver.canvas.Network.isRotatingElement
()
Boolean
获取是否正在旋转网元
Returns:
返回是否正在旋转网元
twaver.canvas.Network.isScrollBarVisible
()
Boolean
获取滚动条是否可见
Returns:
返回滚动条是否可见
twaver.canvas.Network.isSelectingElement
()
Boolean
获取是否正在选择网元
Returns:
返回是否正在选择网元
twaver.canvas.Network.isSendToTopOnSelected
()
Boolean
获取网元被选中后是否置顶,默认值为twaver.Defaults.NETWORK_SENDTOTOP_ON_SELECTED
Returns:
返回网元被选中后是否置顶
twaver.canvas.Network.isShowRotateScale
()
Boolean
获取是否显示旋转网元时的刻度
Returns:
返回是否显示旋转网元时的刻度
twaver.canvas.Network.isShowShadowInEdit
()
Boolean
获取是否在编辑状态显示阴影
Returns:
是否在编辑状态显示阴影
twaver.canvas.Network.isSubNetworkAnimate
()
Boolean
获取进入下一层子网或返回上一层子网时是否有动画效果,默认值为twaver.Defaults.NETWORK_SUBNETWORK_ANIMATE
Returns:
返回进入下一层子网或返回上一层子网时是否有动画效果
twaver.canvas.Network.isToolTipEnabled
()
Boolean
获取是否让提示信息生效,默认值为twaver.Defaults.NETWORK_TOOLTIP_ENABLED
Returns:
返回是否让提示信息生效
twaver.canvas.Network.isTransparentSelectionEnable
()
String
获取网元透明部分是否可选
Returns:
网元透明部分是否可选
twaver.canvas.Network.isVisible
-
element -
visibleFunction -
defaultLayer
获取指定的网元是否可见,如果可见过滤器visibleFunction返回false,则不可见;如果网元所在的层不可见,则网元不可见;否则网元可见
Parameters:
-
elementtwaver.Element网元
-
visibleFunctionString -
defaultLayerString
Returns:
如果指定网元可见,则返回true,否则返回false
twaver.canvas.Network.isVScrollBarVisible
()
Boolean
获取垂直滚动条是否可见
Returns:
返回垂直滚动条是否可见,默认为true
twaver.canvas.Network.makeVisible
-
element
滚动水平和垂直滚动条,让指定网元可见
Parameters:
-
elementtwaver.Element网元
twaver.canvas.Network.moveSelectedElements
-
xoffset -
yoffset -
[animate] -
[finishFunction]
将选中的网元移动指定偏移量,移动时可以设置是否有动画效果,而且能指定移动结束后执行的动作
Parameters:
-
xoffsetNumberx坐标偏移量
-
yoffsetNumbery坐标偏移量
-
[animate]Boolean optional移动时是否有动画效果,可选,默认为false
-
[finishFunction]Function optional回调函数,移动结束后执行的动作,可选,默认为null
twaver.canvas.Network.onClickBackground
-
e
点击画布背景事件
Parameters:
-
eMouseEvent鼠标事件
twaver.canvas.Network.onClickElement
-
element -
e
点击网元监听事件
Parameters:
-
elementtwaver.Element网元
-
eMouseEvent鼠标事件
twaver.canvas.Network.onDoubleClickBackground
-
e
双击画布背景事件
Parameters:
-
eMouseEvent鼠标事件
twaver.canvas.Network.onDoubleClickElement
-
element -
e
双击网元的监听事件
Parameters:
-
elementtwaver.Element网元
-
eMouseEvent鼠标事件
twaver.canvas.Network.onLongClickBackground
-
e
长按背景监听事件
Parameters:
-
eMouseEvent鼠标事件
twaver.canvas.Network.onLongClickElement
-
element -
e
长按网元监听事件
Parameters:
-
elementtwaver.Element网元
-
eMouseEvent鼠标事件
twaver.canvas.Network.onMouseEnter
-
element -
e
进入网元监听事件
Parameters:
-
elementtwaver.Element网元
-
eMouseEvent鼠标事件
twaver.canvas.Network.onMouseLeave
-
element -
e
离开网元监听事件
Parameters:
-
elementtwaver.Element网元
-
eMouseEvent事件
twaver.canvas.Network.onMouseMove
-
element -
e
离开网元监听事件
Parameters:
-
elementtwaver.Element网元
-
eMouseEvent鼠标事件
twaver.canvas.Network.paintBottom
-
ctx
绘制最底层元素
Parameters:
-
ctxCanvasRenderingContext2D画布上下文
twaver.canvas.Network.paintMarker
-
ctx
回去标记
Parameters:
-
ctxCanvasRenderingContext2D画布上下文
twaver.canvas.Network.paintRoot
()
绘制所有网元视图
twaver.canvas.Network.paintTopCanvas
()
绘制上层画布
twaver.canvas.Network.removeMarker
-
marker
删除标记
Parameters:
-
markerObject带paint方法的对象
twaver.canvas.Network.repaintTopCanvas
()
重绘上层画布
twaver.canvas.Network.sendToTop
-
element
将指定网元置顶,显示在所有网元的最上面,遮盖其他网元,但也受网元所在的层的制约,还有父子关系以及跟随关系的制约;如果sendToTopOnSelected为true,则点击网元时会调用此方法
Parameters:
-
elementtwaver.Element网元
twaver.canvas.Network.setAutoValidateCanvasSize
-
v
设置是否自动计算画布大小
Parameters:
-
vBoolean是否自动计算画布大小
twaver.canvas.Network.setBackgroundImage
-
backgroundImage
设置背景图片
Parameters:
-
backgroundImageHTMLImageElement背景图片
twaver.canvas.Network.setCreateElementInteractions
-
[type]
设置当前交互模式为创建网元模式,在Network上单击时,会创建指定类型的网元
Parameters:
-
[type]Function optional网元类型,可选,默认值为twaver.Node
twaver.canvas.Network.setCreateLinkInteractions
-
[type]
设置当前交互模式为创建连线模式,在Network上单击任意网元设置连线的开始节点,再次点击任意网元设置连线的结束节点
Parameters:
-
[type]Function optional连线类型,可选,默认值为twaver.Link
twaver.canvas.Network.setCreateShapeLinkInteractions
-
[type]
设置当前交互模式为创建折线模式,在Network上单击任意网元设置折线的开始节点,多次点击不同的背景位置设置折线的points属性,再次点击任意网元设置折线的结束节点
Parameters:
-
[type]Function optional折线类型,可选,默认值为twaver.ShapeLink
twaver.canvas.Network.setCreateShapeNodeInteractions
-
[type]
设置当前交互模式为创建多边形模式,在Network上多次点击不同位置设置多边形的points属性,最后双击结束
Parameters:
-
[type]Function optional多边形类型,可选,默认值为twaver.ShapeNode
twaver.canvas.Network.setCurrentSubNetwork
-
currentSubNetwork -
[animate] -
[finishFunction]
将当前子网设置为指定子网,并且可以设置是否有动画效果,而且能指定设置当前子网结束后执行的动作
Parameters:
-
currentSubNetworktwaver.SubNetwork子网
-
[animate]Boolean optional是否有动画效果
-
[finishFunction]Function optional设置当前子网结束后的回调函数,可选,默认为null
twaver.canvas.Network.setDebug
-
v
设置debug模式
Parameters:
-
vBoolean调试
twaver.canvas.Network.setDefaultInteractions
-
[lazyMode]
设置交互模式为默认交互模式,包含选择交互处理器SelectInteraction(处理框选或选择网元)、移动交互处理器MoveInteraction(处理移动网元)和默认交互处理器DefaultInteraction(处理展开或合并组、进入或返回子网、合并或展开连线捆绑、删除或全选网元等)
Parameters:
-
[lazyMode]Boolean optional是否使用延迟模式,可选、默认为false
twaver.canvas.Network.setDoubleClickToEmptySubNetwork
-
v
设置是否能双击进入空的子网
Parameters:
-
vBoolean是否能双击进入空的子网
twaver.canvas.Network.setDoubleClickToGroupExpand
-
v
设置是否双击展开组
Parameters:
-
vBoolean是否能双击展开组
twaver.canvas.Network.setDoubleClickToLinkBundle
-
v
设置是否双击捆绑连线
Parameters:
-
vBoolean是否双击捆绑连线
twaver.canvas.Network.setDoubleClickToSubNetwork
-
v
设置是否双击子网时进入子网
Parameters:
-
vBoolean是否双击子网时进入子网
twaver.canvas.Network.setDoubleClickToUpSubNetwork
-
v
设置是否双击背景返回上一层子网
Parameters:
-
vBoolean是否双击背景返回上一层子网
twaver.canvas.Network.setEditableFunction
-
value
设置网元可编辑过滤器,默认值为null,用于判断在编辑模式时是否可以更改节点大小(选中网元时周围有8个可拖拽的控制点),或者移动多边形、折线的点
Parameters:
-
valueFunction网元可编辑过滤器
Example:
network.setEditInteractions(); network.setEditableFunction(function (element) { return element.getName() === 'From'; });
twaver.canvas.Network.setEditingElement
-
v
设置是否正在编辑网元
Parameters:
-
vBoolean是否正在编辑网元
twaver.canvas.Network.setEditInteractions
-
[lazyMode]
设置交互模式为编辑交互模式,包含选择交互处理器SelectInteraction(处理框选或选择网元)、编辑处理器EditInteraction(处理改变网元大小)、移动交互处理器MoveInteraction(处理移动网元)和默认交互处理器DefaultInteraction(处理展开或合并组、进入或返回子网、合并或展开连线捆绑、删除或全选网元等)
Parameters:
-
[lazyMode]Boolean optional是否使用延迟模式,可选、默认为false
twaver.canvas.Network.setEditLineColor
-
v
设置创建连线时连线的颜色
Parameters:
-
vString创建连线时连线的颜色
twaver.canvas.Network.setEditLineWidth
-
v
设置创建连线时连线的宽度
Parameters:
-
vNumber创建连线时连线的宽度
twaver.canvas.Network.setEditPointFillColor
-
v
设置编辑ShapeNode或ShapeLink时控制点的填充色
Parameters:
-
vString编辑ShapeNode或ShapeLink时控制点的填充色
twaver.canvas.Network.setEditPointOutlineColor
-
v
设置编辑ShapeNode或ShapeLink时控制点的边框颜色
Parameters:
-
vString编辑ShapeNode或ShapeLink时控制点的边框颜色
twaver.canvas.Network.setEditPointOutlineWidth
-
v
设置编辑ShapeNode或ShapeLink时控制点的边框宽度
Parameters:
-
vNumber编辑ShapeNode或ShapeLink时控制点的边框宽度
twaver.canvas.Network.setEditPointSize
-
v
设置编辑ShapeNode或ShapeLink时控制点的大小
Parameters:
-
vNumber编辑ShapeNode或ShapeLink时控制点的大小
twaver.canvas.Network.setElementBox
-
elementBox
设置和Network绑定的ElementBox网元容器,Network构造时可以设置ElementBox(内部创建一个新的ElementBox),也可以构造完后再设置ElementBox
Parameters:
-
elementBoxtwaver.ElementBox网元容器
twaver.canvas.Network.setElementUIFunction
-
value
设置网元视图生成器,用于创建和网元关联的网元视图,默认用element#getElementUIClass返回的类型创建和网元关联的网元视图 twaver.Defaults.ELEMENTUI_FUNCTION = function(network, element){ var clazz = element.getElementUIClass(); if (clazz) { return new clazz(network, element); } return null; }
Parameters:
-
valueFunction网元视图生成器
twaver.canvas.Network.setHasEditInteraction
-
value
设置是否包含编辑交互处理器
Parameters:
-
valueBoolean是否包含编辑交互处理器
twaver.canvas.Network.setHScrollBarVisible
-
v
设置水平滚动条是否可见
Parameters:
-
vBoolean水平滚动条是否可见
twaver.canvas.Network.setInteractions
-
interactions
设置交互处理器,交互处理器用于设置Network相应哪些键盘和鼠标事件。
Parameters:
-
interactionstwaver.List包含交互处理器的集合
Example:
network.setInteractions([ new twaver.network.interaction.SelectInteraction(network), new twaver.network.interaction.EditInteraction(network), new twaver.network.interaction.MoveInteraction(network), new twaver.network.interaction.DefaultInteraction(network) ]);
twaver.canvas.Network.setKeyboardRemoveEnabled
-
v
设置是否允许用键盘Delete键删除选中网元
Parameters:
-
vBoolean是否允许用键盘Delete键删除选中网元
twaver.canvas.Network.setKeyboardSelectEnabled
-
v
设置是否允许用键盘Ctrl+A键选择所有网元
Parameters:
-
vBoolean是否允许用键盘Ctrl+A键选择所有网元
twaver.canvas.Network.setLazyMoveAnimate
-
v
设置延迟移动网元时是否有动画效果
Parameters:
-
vBoolean延迟移动网元时是否有动画效果
twaver.canvas.Network.setLazyMoveFill
-
v
设置延迟移动网元时轮廓是否填充
Parameters:
-
vBoolean延迟移动网元时轮廓是否填充
twaver.canvas.Network.setLazyMoveFillColor
-
v
设置延迟移动网元时网元的填充色
Parameters:
-
vString延迟移动网元时网元的填充色
twaver.canvas.Network.setLazyMoveOutlineColor
-
v
设置延迟移动网元时网元的填充色
Parameters:
-
vString延迟移动网元时网元的填充色
twaver.canvas.Network.setLazyMoveOutlineWidth
-
v
设置延迟移动网元时网元的边框宽度
Parameters:
-
vNumber延迟移动网元时网元的边框宽度
twaver.canvas.Network.setLimitElementInPositiveLocation
-
v
设置是否限制网元坐标不能为负
Parameters:
-
vBoolean是否限制网元坐标不能为负
twaver.canvas.Network.setLimitViewInCanvas
-
v
设置是否限制左上角
Parameters:
-
vBoolean是否限制左上角
twaver.canvas.Network.setLinkableFunction
-
value
设置节点是否可以连线的过滤器
Parameters:
-
valueFunction节点是否可以连线的过滤器
twaver.canvas.Network.setLinkFlowEnabled
-
value
设置是否启用流动Link,默认是false
Parameters:
-
valueString是否启用流动Link
twaver.canvas.Network.setLinkFlowInterval
-
value
设置LINK的流动间隔时间
Parameters:
-
valueStringLink的流动间隔时间(毫秒)
twaver.canvas.Network.setLinkPathFunction
-
value
设置连线路径生成函数function (linkUI, defaultPoints)
Parameters:
-
valueFunction连线路径生成函数
twaver.canvas.Network.setMagnifyInteractions
()
设置交互模式为放大镜模式
twaver.canvas.Network.setMakeVisibleOnSelected
-
v
设置网元被选择时是否让其可见
Parameters:
-
vBoolean网元被选择时是否让其可见
twaver.canvas.Network.setMovableFunction
-
v
设置网元可移动过滤器,用于判断网元是否可以移动,如果网元是Link,则不可移动;如果movableFunction返回false,则也不可移动;如果网元所在的层不可移动,则也不可移动;否则可以移动
Parameters:
-
vFunction网元可移动过滤器
Example:
network.setMovableFunction(function (element) { return element.getName() === 'From'; });
twaver.canvas.Network.setMovingElement
-
v
设置是否正在移动网元
Parameters:
-
vBoolean是否正在移动网元
twaver.canvas.Network.setMSTouchInteractions
()
设置交互模式为微软触摸交互模式
twaver.canvas.Network.setNoAgentLinkVisible
-
v
设置不是代理的连线是否可见
Parameters:
-
vBoolean不是代理的连线是否可见
twaver.canvas.Network.setPaddingBottom
-
v
设置下方内边距
Parameters:
-
vNumber下方内边距
twaver.canvas.Network.setPaddingRight
-
v
设置右边内边距
Parameters:
-
vNumber右边内边距
twaver.canvas.Network.setPanInteractions
()
设置交互模式为手抓图交互模式,包含手抓图交互处理器PanInteraction(处理垂直或水平滚动滚动条)和默认交互处理器DefaultInteraction(处理展开或合并组、进入或返回子网、合并或展开连线捆绑、删除或全选网元等)
twaver.canvas.Network.setRectSelectEnabled
-
v
设置是否允许框选网元
Parameters:
-
vBoolean是否允许框选网元
twaver.canvas.Network.setRectSelectFilter
-
v
设置框选网元过滤器
Parameters:
-
vFunction框选网元过滤器
twaver.canvas.Network.setResizeAnimate
-
v
设置改变网元大小时是否有动画效果
Parameters:
-
vBoolean改变网元大小时是否有动画效果
twaver.canvas.Network.setResizeLineColor
-
v
设置延迟改变网元大小时网元边框的颜色
Parameters:
-
vString延迟改变网元大小时网元边框的颜色
twaver.canvas.Network.setResizeLineWidth
-
v
设置延迟改变网元大小时网元边框的宽度
Parameters:
-
vNumber延迟改变网元大小时网元边框的宽度
twaver.canvas.Network.setResizePointFillColor
-
v
设置改变网元大小时控制点的填充色
Parameters:
-
vString改变网元大小时控制点的填充色
twaver.canvas.Network.setResizePointOutlineColor
-
v
设置改变网元大小时控制点的边框颜色
Parameters:
-
vString改变网元大小时控制点的边框颜色
twaver.canvas.Network.setResizePointOutlineWidth
-
v
设置改变网元大小时控制点的边框宽度
Parameters:
-
vNumber改变网元大小时控制点的边框宽度
twaver.canvas.Network.setResizePointSize
-
v
设置更改网元大小的控制点的大小
Parameters:
-
vNumber更改网元大小的控制点的大小
twaver.canvas.Network.setRotatableFunction
-
value
设置网元是否可旋转过滤器
Parameters:
-
valueFunction网元是否可旋转过滤器
twaver.canvas.Network.setRotatePointFillColor
-
v
设置旋转控制点的填充色
Parameters:
-
vString旋转控制点的填充色
twaver.canvas.Network.setRotatePointOffset
-
v
设置旋转控制点的偏移量
Parameters:
-
vNumber旋转控制点的偏移量
twaver.canvas.Network.setRotatePointOutlineColor
-
v
设置旋转控制点的边框颜色
Parameters:
-
vString旋转控制点的边框颜色
twaver.canvas.Network.setRotatePointOutlineWidth
-
v
设置旋转控制点的边框宽度
Parameters:
-
vNumber旋转控制点的边框宽度
twaver.canvas.Network.setRotatePointSize
-
v
设置旋转控制点的大小
Parameters:
-
vNumber旋转控制点的大小
twaver.canvas.Network.setRotateScaleFillColor
-
v
设置旋转刻度填充色
Parameters:
-
vString旋转刻度填充色
twaver.canvas.Network.setRotateScaleFontColor
-
v
设置旋转刻度文字字体颜色
Parameters:
-
vString旋转刻度文字字体颜色
twaver.canvas.Network.setRotateScaleHeight
-
v
设置旋转刻度高度
Parameters:
-
vNumber旋转刻度高度
twaver.canvas.Network.setRotateScaleWidth
-
v
设置旋转刻度宽度
Parameters:
-
vNumber旋转刻度宽度
twaver.canvas.Network.setScrollBarVisible
-
v
设置滚动条是否可见
Parameters:
-
vNumber滚动条是否可见
twaver.canvas.Network.setScrollBarWidth
-
v
设置滚动条宽度
Parameters:
-
vNumber滚动条宽度
twaver.canvas.Network.setSelectFillColor
-
v
设置框选时矩形框的填充色
Parameters:
-
vString框选时矩形框的填充色
twaver.canvas.Network.setSelectingElement
-
v
设置是否正在框选网元
Parameters:
-
vBoolean是否正在框选网元
twaver.canvas.Network.setSelectionTolerance
-
v
设置选择公差大小
Parameters:
-
vString选择公差大小
twaver.canvas.Network.setSelectMode
-
v
设置选择模式(当框选网元时,哪些网元会被选中),默认值为twaver.Defaults.NETWORK_SELECT_MODE(mix) 可选值为: mix 混合模式(从左上角往右下角框选时为contain模式,从右下角往左上角框选时为intersect模式) intersect 相交模式(只要和选择区域相交的网元都会被选中) contain 包含模式(只有完全被选择区域包含的网元会被选中)
Parameters:
-
vString选择模式
twaver.canvas.Network.setSelectOutlineColor
-
v
设置框选时矩形框的边框颜色
Parameters:
-
vString框选时矩形框的边框颜色
twaver.canvas.Network.setSelectOutlineWidth
-
v
设置框选时矩形框的边框宽度
Parameters:
-
vString框选时矩形框的边框宽度
twaver.canvas.Network.setSendToTopOnSelected
-
v
设置网元被选中后是否置顶
Parameters:
-
vBoolean网元被选中后是否置顶
twaver.canvas.Network.setShowRotateScale
-
v
设置是否显示旋转网元时的刻度
Parameters:
-
vBoolean是否显示旋转网元时的刻度
twaver.canvas.Network.setShowShadowInEdit
-
v
Parameters:
-
vBoolean
twaver.canvas.Network.setSubNetworkAnimate
-
v
设置进入下一层子网或返回上一层子网时是否有动画效果
Parameters:
-
vBoolean进入下一层子网或返回上一层子网时是否有动画效果
twaver.canvas.Network.setToolTipEnabled
-
value
设置是否让提示信息生效
Parameters:
-
valueBoolean是否让提示信息生效
twaver.canvas.Network.setTouchInteractions
()
设置当前交互模式为触摸模式,只响应触摸事件,包含触摸交互处理器TouchInteraction(处理触摸事件)
twaver.canvas.Network.setTransparentSelectionEnable
-
v
设置网元透明部分是否可选,如不可选,则只有点击网元可视部分才能选中网元
Parameters:
-
vString网元透明部分是否可选
twaver.canvas.Network.setViewOffSet
-
xoff -
yoff
设置视图偏移量
Parameters:
-
xoffNumberx坐标
-
yoffNumbery坐标
twaver.canvas.Network.setViewRect
-
x -
y -
w -
h
设置视图区域
Parameters:
-
xNumberx坐标
-
yNumbery坐标
-
wNumber宽度
-
hNumber高度
twaver.canvas.Network.setVisibleFunction
-
value
设置网元可见过滤器,用于判断指定的网元是否可见,如果可见过滤器visibleFunction返回false,则不可见;如果网元所在的层不可见,则网元不可见;否则网元可见
Parameters:
-
valueFunction网元可见过滤器
Example:
network.setVisibleFunction(function (element) { return !(element instanceof twaver.Link); });
twaver.canvas.Network.setVScrollBarVisible
-
v
设置垂直滚动条是否可见
Parameters:
-
vBoolean垂直滚动条是否可见
twaver.canvas.Network.toCanvas
-
w -
h -
[c]
从Network生成指定大小的Canvas元素,用于生成缩略图
Parameters:
-
wNumber要生成的Canvas元素的宽度
-
hNumber要生成的Canvas元素的高度
-
[c]HTMLCanvasElement optional目标Canvas元素,可选,默认为null,如果为null,则创建新的Canvas元素,否则使用此Canvas元素
Returns:
返回Canvas元素
twaver.canvas.Network.toCanvasByRegion
-
rect -
scale -
[c]
从Network的指定区域生成指定比例的Canvas元素,用于生成缩略图
Parameters:
-
rectObject包含x、y、width和height属性的Object对象
-
scaleNumber缩放比例
-
[c]HTMLCanvasElement optional目标Canvas元素,可选,默认为null,如果为null,则创建新的Canvas元素,否则使用此Canvas元素
Returns:
返回Canvas元素
twaver.canvas.Network.upSubNetwork
-
[animate] -
[finishFunction]
返回上一层子网,可以设置是否使用动画效果,还可以指定返回结束后执行的动作
Parameters:
-
[animate]Boolean optional是否使用动画效果,可选,默认为false
-
[finishFunction]Function optional返回上一层子网结束后执行的回调函数,可选,默认为null
twaver.canvas.Network.validateCanvasSize
()
计算画布大小
twaver.controls.ControlBase.adjustBounds
-
rect
设置组件新的位置以及大小,twaver布局管理器(twaver.controls.SplitPane等)在大小变化时会调用此方法
Parameters:
-
rectObject新的位置以及大小,值为包含x、y、width和height属性的Object对象
twaver.controls.ControlBase.getView
()
HTMLDivElement
获取组件的HTML元素
Returns:
返回组件的HTML元素
twaver.controls.ControlBase.invalidate
-
[delay]
无效组件,在等待指定毫秒数后,刷新组件(调用validate方法),当组件属性更改后,须调用此方法,让组件重画
Parameters:
-
[delay]Number optional延迟刷新等待的毫秒数,可选,默认为twaver.Defaults.CALL_LATER_DELAY
twaver.controls.ControlBase.isAutoAdjustBounds
()
Boolean
获取视图是否自动计算Bounds(边界)
Returns:
是否自动调整Bounds
twaver.controls.ControlBase.setAutoAdjustBounds
-
autoAdjustBounds
设置视图是否自动计算Bounds
Parameters:
-
autoAdjustBoundsBoolean是否自动计算Bounds
twaver.controls.ControlBase.validate
()
重画组件,调用invalidate后,此方法会被调用
twaver.controls.ControlBase.validateImpl
()
调用validate方法后,此方法会被调用,子类须重载此方法以重画组件
twaver.controls.View.centerByLogicalPoint
-
x -
y -
[animate]
将视图的中心点滚动到指定的逻辑坐标
Parameters:
-
xNumber视图中心点x坐标
-
yNumber视图中心点y坐标
-
[animate]Boolean optional可选,如果为true,则有动画效果,否者没有,默认为false
twaver.controls.View.checkZoom
-
value
核查缩放级别,如果缩放级别大于maxZoom,则返回maxZoom;如果小于minZoom,则返回minZoom
Parameters:
-
valueNumber缩放级别
Returns:
返回修正后的缩放级别
twaver.controls.View.getAlarmFillColor
-
data
获取指定数据元的告警填充色,默认如果数据元是网元,则返回网元的最高新发告警颜色,否则返回null
Parameters:
-
datatwaver.Data数据元
Returns:
返回指定数据元的告警填充色
twaver.controls.View.getInnerColor
-
data
获取指定数据元的填充颜色,默认如果数据元是网元,而且有新发告警,则返回最高级别新发告警的颜色,否则返回样式属性inner.color的值
Parameters:
-
datatwaver.Data数据元
Returns:
返回指定数据元的填充颜色
twaver.controls.View.getLogicalPoint
-
e
获取鼠标所在的逻辑坐标,包含x,y属性
Parameters:
-
eMouseEvent鼠标事件
Returns:
返回鼠标所在的逻辑坐标,包含x,y属性
Example:
network.getView().addEventListener('mousedown', function (e) { var point = network.getLogicalPoint(e); console.log(point.x, point.y); });
twaver.controls.View.getMaxZoom
()
Number
获取最大缩放级别
Returns:
返回最大缩放级别
twaver.controls.View.getMinZoom
()
Number
获取最小缩放级别
Returns:
返回最小缩放级别
twaver.controls.View.getOuterColor
-
data
获取指定数据元的边框颜色,默认情况下,如果数据元是网元,而且有传播告警,则返回传播告警的颜色,否者返回属性为outer.color的style值
Parameters:
-
datatwaver.Data数据元
Returns:
返回指定数据元的边框颜色
twaver.controls.View.getRootDiv
()
HTMLDivElement
获取根div元素
Returns:
返回根div元素
twaver.controls.View.getZoom
()
Number
获取当前缩放级别
Returns:
返回当前缩放级别
twaver.controls.View.isValidEvent
-
e
获取指定鼠标事件是否合法,如果鼠标所在的位置在滚动条上,则不合法,否则合法
Parameters:
-
eMouseEvent鼠标事件
Returns:
如果指定鼠标事件是合法的,则返回true,否则返回false
twaver.controls.View.onZoomChanged
-
oldZoom -
newZoom
缩放级别变化时触发的动作,用户不需要调用此方法,但可以重载此方法执行自定义逻辑
Parameters:
-
oldZoomNumber旧缩放级别
-
newZoomNumber新缩放级别
twaver.controls.View.panByOffset
-
xoffset -
yoffset
滚动水平和垂直滚动条指定偏移量
Parameters:
-
xoffsetNumberx坐标偏移量
-
yoffsetNumbery坐标偏移量
Returns:
返回实际偏移量,为包含x和y属性的对象
twaver.controls.View.setMaxZoom
-
value
设置最大缩放级别
Parameters:
-
valueNumber缩放级别
twaver.controls.View.setMinZoom
-
value
设置最小缩放级别
Parameters:
-
valueNumber缩放级别
twaver.controls.View.setTouchZoom
-
z
触摸模式下设置缩放级别
Parameters:
-
zNumber缩放级别
twaver.controls.View.setZoom
-
value -
[animate]
设置当前缩放级别
Parameters:
-
valueNumber缩放级别
-
[animate]Boolean optional缩放时,是否有动画效果,可选,默认为twaver.Defaults.ZOOM_ANIMATE
twaver.controls.View.zoomIn
-
[animate]
将视图放大twaver.Defaults.ZOOM_INCREMENT倍
Parameters:
-
[animate]Boolean optional是否使用动画效果,可选,默认为twaver.Defaults.ZOOM_ANIMATE
twaver.controls.View.zoomOut
-
[animate]
将视图缩小twaver.Defaults.ZOOM_INCREMENT倍
Parameters:
-
[animate]Boolean optional是否使用动画效果,可选,默认为twaver.Defaults.ZOOM_ANIMATE
twaver.controls.View.zoomOverview
-
[animate]
将视图缩放到让所有数据元可见
Parameters:
-
[animate]Boolean optional是否使用动画效果,可选,默认为twaver.Defaults.ZOOM_ANIMATE
twaver.controls.View.zoomReset
-
[animate]
还原缩放级别为1
Parameters:
-
[animate]Boolean optional是否使用动画效果,可选,默认为twaver.Defaults.ZOOM_ANIMATE
twaver.controls.ViewBase.addInteractionListener
-
listener -
[scope] -
[ahead]
添加交互事件监听器,用于监听用户各种操作
Parameters:
-
listenerFunction回调函数
-
[scope]Object optional可选,回调函数的作用域,默认为null,即全局
-
[ahead]Boolean optional可选,是否将此监听放在最前面,默认为false
Example:
viewBase.addInteractionListener(function (e) { console.log(e.kind, e.element); });
kind可以为下列值: createElement 创建网元 clickElement 单击网元 doubleClickElement 双击网元 clickBackground 单击背景 doubleClickBackground 双击背景 removeElement 删除网元 selectAll 选中所有网元 upSubNetwork 进入上一层子网 enterSubNetwork 进入子网 bundleLink 展开或合并连线捆绑 expandGroup 展开组 liveMoveStart 开始实时移动网元 liveMoveBetween 正在实时移动网元 liveMoveEnd 结束实时移动网元 lazyMoveStart 开始延迟移动网元 lazyMoveBetween 正在延迟移动网元 lazyMoveEnd 结束延迟移动网元 liveResizeStart 开始实时改变网元大小 liveResizeBetween 正在实时改变网元大小 liveResizeEnd 结束实时改变网元大小 lazyResizeStart 开始延迟改变网元大小 lazyResizeBetween 正在延迟改变网元大小 lazyResizeEnd 结束延迟改变网元大小 selectStart 开始框选 selectBetween 正在框选 selectEnd 结束框选 liveMovePointStart 开始移动ShapeLink或ShapeNode的点 liveMovePointBetween 正在移动ShapeLink或ShapeNode的点 liveMovePointEnd 结束移动ShapeLink或ShapeNode的点
twaver.controls.ViewBase.addViewListener
-
listener -
[scope] -
[ahead]
添加视图变化事件,用于在视图无效、刷新之前或刷新之后执行自定义动作
Parameters:
-
listenerFunction回调函数
-
[scope]Object optional可选,回调函数的作用域,默认为null,即全局
-
[ahead]Boolean optional可选,是否将此监听放在最前面,默认为false
Example:
viewBase.addViewListener(function (e) { console.log(e.kind); }); kind可以为: invalidate 无效视图 validateStart 刷新视图前 validateEnd 刷新视图后
twaver.controls.ViewBase.fireInteractionEvent
-
evt
派发交互事件
Parameters:
-
evtObject交互事件
twaver.controls.ViewBase.fireViewEvent
-
evt
当视图需要重画时,TWaver调用此方法派发视图变化事件
Parameters:
-
evtObject视图变化事件
twaver.controls.ViewBase.getIcon
-
data
获取指定数据元的图标,默认返回data#getIcon
Parameters:
-
datatwaver.Data数据元
Returns:
返回指定数据元的图标
twaver.controls.ViewBase.getLabel
-
data
获取指定数据元的标签,默认返回Data#getName
Parameters:
-
datatwaver.Data数据元
Returns:
返回指定数据元的标签
twaver.controls.ViewBase.getSelectColor
-
data
获取指定数据元的选中颜色,默认值为twaver.Defaults.SELECT_COLOR
Parameters:
-
datatwaver.Data数据元
Returns:
返回指定数据元的选中颜色
twaver.controls.ViewBase.getSelectionModel
()
twaver.SelectionModel
获取选择模型,如果ViewBase#isShareSelectionModel为true(默认值为true),则返回和ViewBase绑定的DataBox的SelectionModel,否则返回视图自己独立的SelectionModel
Returns:
返回选择模型
twaver.controls.ViewBase.getToolTip
-
data
获取指定数据元的提示信息,默认返回Data#getToolTip
Parameters:
-
datatwaver.Data数据元
Returns:
返回指定数据元的提示信息
twaver.controls.ViewBase.isFocusOnClick
()
Boolean
获取点击时是否让视图获得焦点
Returns:
返回点击时是否让视图获得焦点
twaver.controls.ViewBase.isSelectable
-
data
判断指定数据元是否可以被选择,此方法包装了SelectionModel的isSelectable方法
Parameters:
-
datatwaver.Data数据元
Returns:
返回指定数据元是否可以被选择
twaver.controls.ViewBase.isSelected
-
data
获取指定数据元是否已被选中
Parameters:
-
datatwaver.Data数据元
Returns:
返回指定数据元是否已被选中
twaver.controls.ViewBase.removeInteractionListener
-
listener -
[scope]
删除指定作用域的交互监听器,作用域必须和添加监听器时的作用域一致,相同的作用域的相同监听器只能成功添加一次
Parameters:
-
listenerFunction交互监听器
-
[scope]Object optional交互监听器的作用域,可选,默认为null,代表全局
twaver.controls.ViewBase.removeViewListener
-
listener -
[scope]
删除指定作用域的视图变化监听器,作用域必须和添加监听器时的作用域一致,相同的作用域的相同监听器只能成功添加一次
Parameters:
-
listenerFunction视图变化监听器
-
[scope]Object optional视图变化监听器的作用域,可选,默认为null,代表全局
twaver.controls.ViewBase.setFocusOnClick
-
v
设置点击时是否让Network获得焦点
Parameters:
-
vBoolean点击时是否让Network获得焦点
twaver.PropertyChangeDispatcher.addPropertyChangeListener
-
listener -
[scope] -
[ahead]
添加属性变化监听器,用于监听属性变化
Parameters:
-
listenerFunction属性变化监听器
-
[scope]Object optional可选,属性变化监听器的作用域,默认为null,即全局
-
[ahead]Boolean optional可选,是否将此监听放在最前面,默认为false
Example:
var dispatcher = new twaver.PropertyChangeDispatcher(); dispatcher.addPropertyChangeListener(function (e) { console.log(e.property, e.newValue, e.oldValue); });
twaver.PropertyChangeDispatcher.firePropertyChange
-
property -
oldValue -
newValue
派发属性变化事件,属性变化时调用此方法
Parameters:
-
propertyString发生变化的属性
-
oldValueObject和此属性相关的旧值
-
newValueObject和此属性相关的新值
Returns:
如果新值和旧值相等则返回false,否则返回true
twaver.PropertyChangeDispatcher.getClassName
()
String
获取此类的字符串类名
Returns:
返回此类的字符串类名
twaver.PropertyChangeDispatcher.onPropertyChanged
-
e
属性变化时(firePropertyChange)触发的动作,不需要调用此方法,但可以重载此方法执行自定义逻辑
Parameters:
-
eObject属性变化事件,包含property、oldValue和newValue的Object对象
twaver.PropertyChangeDispatcher.removePropertyChangeListener
-
listener -
[scope]
删除指定作用域的属性变化监听器,作用域必须和添加监听器时的作用域一致,相同的作用域的相同监听器只能成功添加一次
Parameters:
-
listenerFunction属性变化监听器
-
[scope]Object optional属性变化监听器的作用域,可选,默认为null,代表全局
