twaver.vector.Overview Class
鹰眼视图
创建和Network绑定的鹰眼视图,鹰眼是Network的缩略图,能通过鹰眼导航Network。鹰眼支持各种操作:
单击:将Network的视图中心导航到指定坐标点
双击:将Network的缩放级别还原为1
按着CTRL键框选:将Network缩放并平移到指定区域
Constructor
twaver.vector.Overview
-
network
Parameters:
-
networktwaver.network.Network和Overview绑定的Network
Returns:
Example:
var overview = new twaver.network.Overview(network); overview.adjustBounds({x:0, y:0, width:200, height:200});
Item Index
Methods
- 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.PropertyChangeDispatcher.addPropertyChangeListener
- twaver.PropertyChangeDispatcher.firePropertyChange
- twaver.PropertyChangeDispatcher.getClassName
- twaver.PropertyChangeDispatcher.onPropertyChanged
- twaver.PropertyChangeDispatcher.removePropertyChangeListener
- twaver.vector.Overview.centerNetwork
- twaver.vector.Overview.getFillColor
- twaver.vector.Overview.getLogicalPoint
- twaver.vector.Overview.getMaxPackingHeight
- twaver.vector.Overview.getMaxPackingWidth
- twaver.vector.Overview.getNetwork
- twaver.vector.Overview.getOutlineColor
- twaver.vector.Overview.getOutlineWidth
- twaver.vector.Overview.getPadding
- twaver.vector.Overview.getSelectColor
- twaver.vector.Overview.getSelectWidth
- twaver.vector.Overview.isAnimate
- twaver.vector.Overview.setAnimate
- twaver.vector.Overview.setFillColor
- twaver.vector.Overview.setMaxPackingHeight
- twaver.vector.Overview.setMaxPackingWidth
- twaver.vector.Overview.setNetwork
- twaver.vector.Overview.setOutlineColor
- twaver.vector.Overview.setOutlineWidth
- twaver.vector.Overview.setPadding
- twaver.vector.Overview.setSelectColor
- twaver.vector.Overview.setSelectWidth
Methods
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.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,代表全局
twaver.vector.Overview.centerNetwork
-
point -
[animate]
将Network的视图中心点滚动到指定的相对于Overview的坐标
Parameters:
-
pointObject相对于Overview的包含x和y属性的Object对象
-
[animate]Boolean optional可选,如果为true,则有动画效果,否则没有,默认为false
twaver.vector.Overview.getFillColor
()
String
获取Overview的填充色,默认值为twaver.Defaults.OVERVIEW_FILL_COLOR
Returns:
返回Overview的填充色
twaver.vector.Overview.getLogicalPoint
-
e
获取鼠标所在的逻辑坐标,包含x,y属性
Parameters:
-
eMouseEvent鼠标事件
Returns:
返回鼠标所在的逻辑坐标,包含x,y属性
twaver.vector.Overview.getMaxPackingHeight
()
Number
获取Overview最大伸缩高度,默认值为twaver.Defaults.OVERVIEW_MAX_PACKING_HEIGHT
Returns:
返回Overview最大伸缩高度
twaver.vector.Overview.getMaxPackingWidth
()
Number
获取Overview最大伸缩宽度,默认值为twaver.Defaults.OVERVIEW_MAX_PACKING_WIDTH
Returns:
返回Overview最大伸缩宽度
twaver.vector.Overview.getNetwork
()
twaver.network.Network
获取和Overview绑定的拓扑视图
Returns:
返回和Overview绑定的拓扑视图
twaver.vector.Overview.getOutlineColor
()
String
获取Overview边框线条颜色,默认值为twaver.Defaults.OVERVIEW_OUTLINE_COLOR
Returns:
返回Overview边框线条颜色
twaver.vector.Overview.getOutlineWidth
()
Number
获取Overview边框线条宽度,默认值为twaver.Defaults.OVERVIEW_OUTLINE_WIDTH
Returns:
返回Overview边框线条宽度
twaver.vector.Overview.getPadding
()
Number
获取Overview边缘空白大小,默认值为twaver.Defaults.OVERVIEW_PADDING
Returns:
返回Overview边缘空白大小
twaver.vector.Overview.getSelectColor
()
String
获取Overview框选时轮廓的线条颜色,默认值为twaver.Defaults.OVERVIEW_SELECT_COLOR
Returns:
返回Overview框选时轮廓的线条颜色
twaver.vector.Overview.getSelectWidth
()
Number
获取Overview框选时轮廓的线条宽度,默认值为twaver.Defaults.OVERVIEW_SELECT_WIDTH
Returns:
返回Overview框选时轮廓的线条宽度
twaver.vector.Overview.isAnimate
()
Boolean
获取操作Overview时,是否使用动画效果,默认值为twaver.Defaults.OVERVIEW_ANIMATE
Returns:
返回是否使用动画效果
twaver.vector.Overview.setAnimate
-
v
设置操作Overview时,是否使用动画效果,默认值为twaver.Defaults.OVERVIEW_ANIMATE
Parameters:
-
vBoolean是否使用动画效果
twaver.vector.Overview.setFillColor
-
v
设置Overview的填充色,默认值为twaver.Defaults.OVERVIEW_FILL_COLOR
Parameters:
-
vStringOverview的填充色
twaver.vector.Overview.setMaxPackingHeight
-
v
设置Overview最大伸缩高度,默认值为twaver.Defaults.OVERVIEW_MAX_PACKING_HEIGHT
Parameters:
-
vNumberOverview最大伸缩高度
twaver.vector.Overview.setMaxPackingWidth
-
v
设置Overview最大伸缩宽度,默认值为twaver.Defaults.OVERVIEW_MAX_PACKING_WIDTH
Parameters:
-
vNumberOverview最大伸缩宽度
twaver.vector.Overview.setNetwork
-
network
设置和Overview绑定的拓扑视图
Parameters:
-
networktwaver.network.Network拓扑视图
twaver.vector.Overview.setOutlineColor
-
v
设置Overview边框线条颜色,默认值为twaver.Defaults.OVERVIEW_OUTLINE_COLOR
Parameters:
-
vStringOverview边框线条颜色
twaver.vector.Overview.setOutlineWidth
-
v
设置Overview边框线条宽度,默认值为twaver.Defaults.OVERVIEW_OUTLINE_WIDTH
Parameters:
-
vNumberOverview边框线条宽度
twaver.vector.Overview.setPadding
-
v
设置Overview边缘空白大小,默认值为twaver.Defaults.OVERVIEW_PADDING
Parameters:
-
vNumberOverview边缘空白大小
twaver.vector.Overview.setSelectColor
-
v
设置Overview框选时轮廓的线条颜色,默认值为twaver.Defaults.OVERVIEW_SELECT_COLOR
Parameters:
-
vStringOverview框选时轮廓的线条颜色
twaver.vector.Overview.setSelectWidth
-
v
设置Overview框选时轮廓的线条宽度,默认值为twaver.Defaults.OVERVIEW_SELECT_WIDTH
Parameters:
-
vNumberOverview框选时轮廓的线条宽度
