twaver.Util Class
这是一个工具类,提供了TWaver中常用的方法
Constructor
twaver.Util
()
Item Index
Methods
- twaver.Util.addEventListener static
- twaver.Util.calculatePointAngleAlongLine static
- twaver.Util.containsPoint static
- twaver.Util.createCanvas static
- twaver.Util.createDiv static
- twaver.Util.drawArrow static
- twaver.Util.drawVector static
- twaver.Util.ext static
- twaver.Util.fill static
- twaver.Util.getAllClassNames static
- twaver.Util.getClass static
- twaver.Util.getClassName
- twaver.Util.getCSSStyle static
- twaver.Util.getElementsBounds static
- twaver.Util.getFilterColor static
- twaver.Util.getHSVColor static
- twaver.Util.getImageAsset static
- twaver.Util.getLicense static
- twaver.Util.getPointIndex static
- twaver.Util.getRadiansBetweenLines static
- twaver.Util.getRect static
- twaver.Util.getRegisteredImageNames static
- twaver.Util.getSharedLinks static
- twaver.Util.getSubNetwork static
- twaver.Util.getToolTipDiv static
- twaver.Util.getValue static
- twaver.Util.getVersion static
- twaver.Util.grow static
- twaver.Util.hideToolTip static
- twaver.Util.intersects static
- twaver.Util.isDeserializing static
- twaver.Util.isPermissionGIS static
- twaver.Util.isSharedLinks static
- twaver.Util.isTypeOf static
- twaver.Util.makeHighRes static
- twaver.Util.moveElements static
- twaver.Util.newFunction static
- twaver.Util.newInstance static
- twaver.Util.parseVectorData static
- twaver.Util.pauseAllAnimates static
- twaver.Util.pauseAnimate static
- twaver.Util.playAnimate static
- twaver.Util.random static
- twaver.Util.randomColor static
- twaver.Util.registerDraw static
- twaver.Util.registerGifImage static
- twaver.Util.registerImage static
- twaver.Util.registerImageByUrl static
- twaver.Util.registerShape static
- twaver.Util.registerVectorShape static
- twaver.Util.removeCSSStyle static
- twaver.Util.removeEventListener static
- twaver.Util.resetToolTip static
- twaver.Util.resumeAllAnimates static
- twaver.Util.resumeAnimate static
- twaver.Util.rotateCanvas static
- twaver.Util.setCanvas static
- twaver.Util.setCSSStyle static
- twaver.Util.setFocus static
- twaver.Util.setValue static
- twaver.Util.showToolTip static
- twaver.Util.stopAllAnimates static
- twaver.Util.stopAnimate static
- twaver.Util.toDegrees static
- twaver.Util.toHex static
- twaver.Util.toRadians static
- twaver.Util.transformPoint static
- twaver.Util.unionRect static
- twaver.Util.unregisterImage static
- twaver.Util.validateLicense static
Methods
twaver.Util.addEventListener
-
type -
handler -
view -
[scope]
给HTML元素添加事件监听器
Parameters:
-
typeString事件类型
-
handlerFunction回调函数
-
viewHTMLElementHTML元素
-
[scope]Object optional可选,回调函数的作用域,默认为null,即全局
twaver.Util.calculatePointAngleAlongLine
-
points -
segments -
isSource -
xOffset -
yOffset
计算线条上指定偏移量的点的坐标和角度
Parameters:
-
pointstwaver.List点的集合
-
segmentstwaver.List点与点之间连线类型的集合, 可选值为lineto,
-
isSourceBoolean是否在连线的起始端, 为true则为连线的起始端, 否则为连线的结束端
-
xOffsetNumberx轴偏移量
-
yOffsetNumbery轴偏移量
Returns:
返回包含point(包含x和y属性的Object对象)和angle属性的Object对象
twaver.Util.containsPoint
-
rect -
x -
[y]
判断传入的X,Y坐标是否在rect的范围之内。
Parameters:
-
rectObject一个包含左上角的坐标点以及宽高的矩形对象。比如{x:10,y:10,width:100,height:100}
-
xObjectx坐标。x可以为Number,也可以为Object。当x为Number时,y值必填。当x为object时,需要传入的一个{x:10,y:10}带x,y变量的对象
-
[y]Number optionaly坐标。可选,当x为object时,y不需要赋值;当x为Number时,y必须要赋值
Returns:
如果rect包含x,y坐标,返回true,否则返回false
twaver.Util.createCanvas
()
Object
static
创建一个画布对象
Returns:
画布对象
twaver.Util.createDiv
()
Object
static
创建一个DIV对象
Returns:
DIV对象
twaver.Util.drawArrow
-
g -
arrowWidth -
arrowHeight -
linePaths -
isSrouce -
arrowStyle -
drawBody -
arrowColor -
arrowXOffset -
arrowYOffset -
lineWidth -
arrowOutlineColor
用指定样式画连线的箭头, 连线样式可以为: arrow.standard 标准样式 arrow.delta 三角形 arrow.diamond 菱形 arrow.short 短小形 arrow.slant 斜角
Parameters:
-
gCanvasRenderingContext2D画布
-
arrowWidthNumber箭头宽度
-
arrowHeightNumber箭头高度
-
linePathstwaver.List构成连线的点的集合
-
isSrouceBoolean箭头是否在连线的起始端, 为true则为连线的起始端, 否则为连线的结束点
-
arrowStyleString箭头样式
-
drawBodyBoolean箭头是否填充, 为true则填充, 否则不填充
-
arrowColorString箭头填充颜色
-
arrowXOffsetNumber箭头X坐标偏移量
-
arrowYOffsetNumber箭头Y坐标偏移量
-
lineWidthNumber箭头边框宽度
-
arrowOutlineColorString箭头边框颜色
twaver.Util.drawVector
-
g -
shape -
x -
[y] -
[w] -
[h]
在给定的矩形范围中绘制指定的图形。指定图形形状的可选值为: 'rectangle':矩形, 'oval':椭圆形, 'roundrect':圆角矩形, 'star':星形, 'triangle':三角形, 'circle':圆形, 'hexagon':六边形, 'pentagon':五角形, 'diamond':菱形
Parameters:
-
gObjectCanvasRenderingContext2D对象,用于在canvas上绘图
-
shapeString指定的图形形状。
-
xObjectx坐标。x可以为Number,也可以为Object。当x为Number时,y值必填。当x为object时,需要传入的一个带x,y,width,height变量的对象,例如{x:10,y:10,width:100,height:100}
-
[y]Number optionaly坐标。可选,当x为object时,y不需要赋值;当x为Number时,y必须要赋值
-
[w]Number optional矩形的宽度。可选,当x为object时w不需要赋值;当x为Number时,w必须要赋值
-
[h]Number optional矩形的高度。可选,当x为object时,h不需要赋值;当x为Number时,h必须要赋值
twaver.Util.ext
-
subClass -
superClass -
o
指定的子类继承于父类
Parameters:
-
subClassObject子类
-
superClassObject父类
-
oObject子类中重写或扩展的属性和方法
twaver.Util.fill
-
g -
fillColor -
[gradient] -
[gradientColor] -
x -
[y] -
[w] -
[h]
给指定的矩形填充颜色,填充的颜色可以为渐变色,并可以指定渐变的类型。渐变类型的可选值为: 'linear.southwest':线性.南西 'linear.southeast':线性.南东 'linear.northwest':线性.北西 'linear.northeast':线性.北东 'linear.north':线性.北 'linear.south':线性.南 'linear.west':线性.西 'linear.east':线性.东 'radial.center':放射.中 'radial.southwest':放射.南西 'radial.southeast':放射.南东 'radial.northwest':放射.北西 'radial.northeast':放射.北东 'radial.north':放射.北 'radial.south':放射.南 'radial.west':放射.西 'radial.east':放射.东 'spread.horizontal':扩展.水平 'spread.vertical':扩展.垂直 'spread.diagonal':扩展.对角线 'spread.antidiagonal':扩展.反对角线 'spread.north':扩展.北 'spread.south':扩展.南 'spread.west':扩展.西 'spread.east':扩展.东
Parameters:
-
gObjectCanvasRenderingContext2D对象,用于在canvas上绘图
-
fillColorString填充的颜色值
-
[gradient]String optional渐变类型
-
[gradientColor]String optional渐变颜色值
-
xObjectx坐标。x可以为Number,也可以为Object。当x为Number时,y值必填。当x为object时,需要传入的一个带x,y,width,height变量的对象,例如{x:10,y:10,width:100,height:100}
-
[y]Number optionaly坐标。可选,当x为object时,y不需要赋值;当x为Number时,y必须要赋值
-
[w]Number optional矩形的宽度。可选,当x为object时w不需要赋值;当x为Number时,w必须要赋值
-
[h]Number optional矩形的高度。可选,当x为object时,h不需要赋值;当x为Number时,h必须要赋值
twaver.Util.getAllClassNames
()
Array
static
获取所有类名
Returns:
返回所有类名
twaver.Util.getClass
-
className
通过类名来获取类对象
Parameters:
-
classNameString类名
Returns:
类的对象
twaver.Util.getClassName
()
String
获取类的名称
Returns:
类名
twaver.Util.getCSSStyle
-
domObject -
styleName
获取指定HTML元素的指定样式的值
Parameters:
-
domObjectHTMLElementHTML对象
-
styleNameString样式名称
Returns:
返回指定样式值
twaver.Util.getElementsBounds
-
elements -
network
获取网元所占的区域
Parameters:
-
elementstwaver.List网元集合
-
networktwaver.network.Network拓扑图
Returns:
返回指定网元所占的区域
twaver.Util.getFilterColor
-
sourceColor -
filterColor
获取渲染后的颜色
Parameters:
-
sourceColorString原始颜色
-
filterColorString渲染色
Returns:
返回染色后的颜色,包含r,g,b,a的对象
twaver.Util.getHSVColor
-
h -
s -
v
获取HSV颜色
Parameters:
-
hString -
sString -
vString
Returns:
twaver.Util.getImageAsset
-
name
通过图片的名称来获取图片对象
Parameters:
-
nameString图片的名称
Returns:
图片对象
twaver.Util.getLicense
()
String
static
获取TWaver的License
Returns:
twaver.Util.getPointIndex
-
points -
point -
tolerance
获取指定点所在的边
Parameters:
-
pointstwaver.List包含点的集合
-
pointObject点
-
toleranceNumber误差值
Returns:
返回指定点所在的边
twaver.Util.getRadiansBetweenLines
-
from -
to
获取两点之间的角度
Parameters:
-
fromObject起始点
-
toObject结束点
Returns:
返回两点之间的角度,单位为弧度
twaver.Util.getRect
-
points
返回包含指定点的矩形
Parameters:
-
pointsArray"点"的数组
Returns:
返回包含指定点的矩形
twaver.Util.getRegisteredImageNames
()
Array
static
获取所有注册名图片名称
Returns:
返回所有注册的图片名称
twaver.Util.getSubNetwork
-
element
获取网元所在的子网
Parameters:
-
elementtwaver.Element网元
Returns:
返回网元所在的子网
twaver.Util.getToolTipDiv
()
String
static
返回ToolTip所在的DIV
Returns:
返回ToolTip所在的DIV
twaver.Util.getValue
-
instance -
property -
type
返回网元的某个属性值
Parameters:
-
instanceString网元实例
-
propertyString属性名
-
typeString属性类型
Returns:
返回属性值
twaver.Util.getVersion
()
String
static
获取TWaver的版本号
Returns:
TWaver的版本号
twaver.Util.grow
-
rect -
width -
height
将指定的矩形扩大一定的宽高值。这种扩大是矩形的中心点保持不变,像四周扩大指定值的宽度、高度。 比如指定的矩形为{x:20,y:20,width:100;height:100},如果扩大的width为10,height为10,那么扩大后的矩形变为{x:10,y:10,width:120,height:120}
Parameters:
-
rectObject指定扩大的矩形
-
widthNumber扩大的宽度值
-
heightNumber扩大的高度值
twaver.Util.hideToolTip
()
static
隐藏Tooltip
twaver.Util.intersects
-
srcRect -
dstRect
判断指定的矩形区域是否相交
Parameters:
-
srcRectObject矩形区域, 包含x, y, width和height属性的Object对象
-
dstRectObject矩形区域, 包含x, y, width和height属性的Object对象
Returns:
如果指定的区域相交, 则返回true, 否则返回false
twaver.Util.isDeserializing
()
Boolean
static
是否正在进行反序列化操作,默认为false
Returns:
如果正在进行反序列化,返回true;否则返回false
twaver.Util.isPermissionGIS
()
String
static
Returns:
twaver.Util.isTypeOf
-
type -
base
判断是否是某个类的子类
Parameters:
-
typeObject父类
-
baseObject基类
Returns:
如果是子类则返回true,否则为false
twaver.Util.makeHighRes
-
c
高清屏
Parameters:
-
cCanvasRenderingContext2DCanvas
twaver.Util.moveElements
-
elements -
xoffset -
yoffset -
animate -
[finishFunction]
偏移指定的一批网元
Parameters:
-
elementstwaver.List需要偏移的网元集合
-
xoffsetNumber偏移的X坐标值
-
yoffsetNumber偏移的Y坐标值
-
animateBoolean是否需要动画
-
[finishFunction]Function optional偏移完成时回调的函数
twaver.Util.newFunction
()
String
static
Returns:
twaver.Util.newInstance
-
className
通过类名来实例化一个对象
Parameters:
-
classNameString类名
Returns:
实例化的对象
twaver.Util.parseVectorData
-
data
Parameters:
-
dataString
Returns:
twaver.Util.pauseAllAnimates
()
static
暂停所有动画
twaver.Util.playAnimate
-
animate
播放动画
Parameters:
-
animatetwaver.Animate动画
Returns:
返回动画
twaver.Util.random
()
Number
static
生成随机数
Returns:
随机数
twaver.Util.randomColor
()
String
static
生成16进制随机颜色值
Returns:
返回随机颜色
twaver.Util.registerDraw
-
name -
draw
注册自定义矢量绘制函数
Parameters:
-
nameString自定义矢量绘制函数名称
-
drawFunction绘制函数:function (vector, g, data, view)
twaver.Util.registerGifImage
-
name -
url
注册Gif动态图片
Parameters:
-
nameString名称
-
urlString图片地址
twaver.Util.registerImage
-
name -
source -
width -
height -
svg
注册图片。当给网元设置图片时,需要先进行注册后才能使用
Parameters:
-
nameString注册图片的名称
-
sourceObject注册的图片对象
-
widthNumber图片的宽度
-
heightNumber图片的高度
-
svgBoolean是否为SVG图片
twaver.Util.registerImageByUrl
-
url -
name -
network -
callback
根据URL注册图片资源
Parameters:
-
urlString图片地址
-
nameString图片名称
-
networkString画布
-
callbackString回调函数
twaver.Util.registerShape
-
name -
shapeFunc
注册自定义矢量图形
Parameters:
-
nameString矢量图形名称
-
shapeFuncFunction绘制函数:function (g, shapeData, data, view)
twaver.Util.registerVectorShape
-
name -
func
注册样式'vector.shape'的可选值
Parameters:
-
nameString矢量图形名称
-
funcFunction绘制函数:function (g, x, y, w, h)
twaver.Util.removeCSSStyle
-
domObject -
styleName
移除HTML样式
Parameters:
-
domObjectHTMLElementHTML对象
-
styleNameString样式名称
twaver.Util.removeEventListener
-
type -
view -
[scope]
删除HTML元素的事件监听器
Parameters:
-
typeString事件类型
-
viewHTMLElementHTML元素
-
[scope]Object optional可选,回调函数的作用域,默认为null,即全局
twaver.Util.resetToolTip
()
static
重置Tooltip
twaver.Util.resumeAllAnimates
()
static
恢复所有暂停
twaver.Util.rotateCanvas
-
g -
rect -
angle
将画布以制定的区域的中心为原点,旋转指定的角度
Parameters:
-
gCanvasRenderingContext2D画布渲染上下文对象
-
rectObject矩形区域
-
angleNumber旋转角度,单位为度
twaver.Util.setCanvas
-
c -
x -
y -
w -
h
设置指定Canvas的位置和宽高
Parameters:
-
cHTMLCanvasElement指定的Canvas对象
-
xNumber画布的左边距像素值
-
yNumber画布的上边距像素值
-
wNumber画布的宽度
-
hNumber画布的高度
Returns:
返回一个CanvasRenderingContext2D对象用于在canvas上绘图
twaver.Util.setCSSStyle
-
domObject -
styleName -
styleValue
设置指定HTML对象的样式
Parameters:
-
domObjectHTMLElementHTML对象
-
styleNameString样式名称
-
styleValueString样式值
twaver.Util.setFocus
-
e
将焦点设置到指定的对象上
Parameters:
-
eHTMLElement设置焦点的对象
twaver.Util.setValue
-
instance -
property -
value
设置数据对象指定属性的值
Parameters:
-
instancetwaver.Data数据对象实例
-
propertyString属性名
-
valueObject属性值
twaver.Util.showToolTip
-
eorp -
innerHTML
显示Tooltip
Parameters:
-
eorpObject坐标或事件对象
-
innerHTMLStringtooltip内容
twaver.Util.stopAllAnimates
-
end
停止所有动画
Parameters:
-
endString
twaver.Util.stopAnimate
-
animate -
end
停止动画
Parameters:
-
animatetwaver.Animate动画
-
endString
twaver.Util.toDegrees
-
radian
转换度为弧度
Parameters:
-
radianNumber单位为弧度的角度
Returns:
返回单位为度的角度
twaver.Util.toHex
-
value
Parameters:
-
valueString
Returns:
twaver.Util.toRadians
-
degree
将角度转换为弧度
Parameters:
-
degreeNumber单位为度的角度
Returns:
返回单位为弧度的角度
twaver.Util.transformPoint
-
point -
angle -
xOffset -
yOffset
以指定的偏移量,旋转角度,转换给定的坐标
Parameters:
-
pointObject要转换的坐标,为包含x和y属性的对象
-
angleNumber旋转角度,单位为弧度
-
xOffsetNumber水平偏移量
-
yOffsetNumber垂直偏移量
Returns:
转换后的坐标
twaver.Util.unionRect
-
srcRect -
dstRect
获取包含指定的两个矩形区域的矩形
Parameters:
-
srcRectObject源矩形
-
dstRectObject目标矩形
Returns:
返回包含指定的两个矩形区域的矩形
twaver.Util.unregisterImage
-
name
卸载注册的图片
Parameters:
-
nameString图片的名称
twaver.Util.validateLicense
-
license
验证license信息
Parameters:
-
licenseStringlicense的信息
Properties
isAndroid
Boolean
static
是否为Android,true为是Android,否则为false
isChrome
Boolean
static
是否是Chrome浏览器,true为是Chrome浏览器,否则为false
isFirefox
Boolean
static
是否是Firefox浏览器,true为是Firefox浏览器,否则为false
isIE
Boolean
static
是否是IE浏览器,true为是IE浏览器,否则为false
isIPad
Boolean
static
是否为IPad,true为是IPad,否则为false
isIPhone
Boolean
static
是否为IPhone,true为是IPhone,否则为false
isIPod
Boolean
static
是否为IPod,true为是IPod,否则为false
isOpera
Boolean
static
是否是Opera浏览器,true为是Opera浏览器,否则为false
isSafari
Boolean
static
是否是Safari浏览器,true为是Safari浏览器,否则为false
isTouchable
Boolean
static
是否是可触摸的,true为是可触摸的,否则为false
isWebOS
Boolean
static
是否是WebOS,true为是WebOS,否则为false
