Skip to content

Class: TipNode

提示、角标节点, 通常用于告警、提示。 节点的原点(0,0)默认是最下方居中位置

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new TipNode(text?, x?, y?, w?, h?)

Parameters

NameTypeDefault value
text?stringundefined
xnumber0
ynumber0
wnumber1
hnumber1

Overrides

TextNode.constructor

Properties

_computedStyle

Readonly _computedStyle: Style

层叠样式计算后的

主题、自定义样式类、css方法设置三者叠加后的最终结果

只读,不要修改

Inherited from

TextNode._computedStyle


_image

Optional _image: HTMLImageElement

Inherited from

TextNode._image


_visible

_visible: boolean

Inherited from

TextNode._visible


allwaysSerializers

allwaysSerializers: string[]

总会被序列化的属性列表

Inherited from

TextNode.allwaysSerializers


arrowsSize

arrowsSize: number


autoDirection

autoDirection: boolean = true

自动调整方向,防止文字头向下

Inherited from

TextNode.autoDirection


children

Readonly children: DisplayObject[]

子节点集合

Inherited from

TextNode.children


classList

Readonly classList: string[]

通过addClass添加的样式名称列表

Inherited from

TextNode.classList


className

className: any

Overrides

TextNode.className


connectable

connectable: boolean

是否可连线,仅仅编辑模式有意义

Inherited from

TextNode.connectable


data

Optional data: any

为了安全考虑,防止与对象属性冲突,用户最好使用该对象 用户附加到该对象的自定义属性

Since

2.4.0

Inherited from

TextNode.data


deep

deep: number

层级深度, Layer为0,下面第一层子节点为1,依次类推

Inherited from

TextNode.deep


destroyed

destroyed: boolean

Inherited from

TextNode.destroyed


draggable

draggable: boolean

是否可拖拽

Inherited from

TextNode.draggable


dropAllowed

dropAllowed: boolean

是否可以作为拖拽目标

Since

2.4.0

Inherited from

TextNode.dropAllowed


editable

editable: boolean

是否可以调整角度、尺寸,仅仅编辑模式有意义

Inherited from

TextNode.editable


frozen

frozen: boolean

是否冻结(所有下级子节点)

冻结后鼠标拾取到子节点或者本节点都视为拾取了本节点

Inherited from

TextNode.frozen


getAnchorPoints

getAnchorPoints: Function

Inherited from

TextNode.getAnchorPoints


getCtrlPoints

getCtrlPoints: Function

Inherited from

TextNode.getCtrlPoints


inLinks: Link[]

所有以本对象为结束点的Link对象数组

Inherited from

TextNode.inLinks


isLayer

Optional isLayer: boolean

Inherited from

TextNode.isLayer


Optional isLink: boolean

是否是Link对象

Inherited from

TextNode.isLink


isNode

isNode: boolean

是否是Node类的对象, 主要用于和Link区分

Inherited from

TextNode.isNode


isSelected

isSelected: boolean

是否被选中了

Inherited from

TextNode.isSelected


mouseEnabled

mouseEnabled: boolean

是否响应鼠标,为false的时候,不响应鼠标的动作

Inherited from

TextNode.mouseEnabled


name

Optional name: string

名称,可以在编辑时指定,运行时通过名称获取对象的引用

Inherited from

TextNode.name


origin

origin: number[]

本地坐标系的原点,采用单位化坐标, 默认为[0,0], 父对象的中心

Inherited from

TextNode.origin


originAlignPosition

Optional originAlignPosition: RectPosition

对齐原点的位置: center

Inherited from

TextNode.originAlignPosition


outLinks: Link[]

所有以本本对为开始点的Link对象数组

Inherited from

TextNode.outLinks


paintSelected

Optional paintSelected: Function

Inherited from

TextNode.paintSelected


painted

painted: boolean

是否绘制到了最后一帧:是否在当前最新的画布上

Inherited from

TextNode.painted


parent

Optional parent: DisplayObject

上级对象

Inherited from

TextNode.parent


pickType

pickType: PickType

鼠标拾取方式(节点内容,还是整个节点矩形区域)

Inherited from

TextNode.pickType


rotateWithParent

rotateWithParent: boolean

是否跟随父节点旋转

Inherited from

TextNode.rotateWithParent


selectedStyle

Optional selectedStyle: Style

选中时的样式,如果不设置将使用默认的

Inherited from

TextNode.selectedStyle


serializeable

serializeable: boolean

是否可序列化,默认true 如果为false,序列化时将跳过该对象

Inherited from

TextNode.serializeable


serializers

serializers: string[]

序列化属性列表

Overrides

TextNode.serializers


shape

shape: Shape

Inherited from

TextNode.shape


showSelected

showSelected: boolean

是否显示选中的效果,默认显示

Inherited from

TextNode.showSelected


style

style: Style

样式

Inherited from

TextNode.style


textRotation

textRotation: number

文本的旋转角度,相对于节点

Inherited from

TextNode.textRotation


type

Optional type: string

类型,自定义类型

可用于自定义节点,区分节点类型

比用data属性更方便一点

Since

2.4.0

Inherited from

TextNode.type


z

z: number

Inherited from

TextNode.z

Accessors

autoSize

get autoSize(): boolean

尺寸是否自动适应文本

Returns

boolean

Inherited from

TextNode.autoSize

set autoSize(v): void

Parameters

NameType
vboolean

Returns

void

Inherited from

TextNode.autoSize


bottom

get bottom(): number

Since

2.4.0

Returns

number

Inherited from

TextNode.bottom

set bottom(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

TextNode.bottom


height

get height(): number

Returns

number

Inherited from

TextNode.height

set height(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

TextNode.height


image

get image(): HTMLImageElement

Since

2.5.0

Returns

HTMLImageElement

Inherited from

TextNode.image

set image(v): void

Since

2.5.0

Parameters

NameType
vHTMLImageElement

Returns

void

Inherited from

TextNode.image


imageSrc

get imageSrc(): string

获取图片的src

Returns

string

Inherited from

TextNode.imageSrc

set imageSrc(v): void

使用src来设置图片

Parameters

NameType
vstring

Returns

void

Inherited from

TextNode.imageSrc


left

get left(): number

Since

2.4.0

Returns

number

Inherited from

TextNode.left

set left(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

TextNode.left


originAutoRotate

get originAutoRotate(): boolean

Returns

boolean

Inherited from

TextNode.originAutoRotate

set originAutoRotate(v): void

Parameters

NameType
vboolean

Returns

void

Inherited from

TextNode.originAutoRotate


get right(): number

Since

2.4.0

Returns

number

Inherited from

TextNode.right

set right(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

TextNode.right


rotation

get rotation(): any

Returns

any

Inherited from

TextNode.rotation

set rotation(v): void

Parameters

NameType
vany

Returns

void

Inherited from

TextNode.rotation


scaleX

get scaleX(): number

Returns

number

Inherited from

TextNode.scaleX

set scaleX(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

TextNode.scaleX


scaleY

get scaleY(): number

Returns

number

Inherited from

TextNode.scaleY

set scaleY(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

TextNode.scaleY


skewX

get skewX(): number

Returns

number

Inherited from

TextNode.skewX

set skewX(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

TextNode.skewX


skewY

get skewY(): number

Returns

number

Inherited from

TextNode.skewY

set skewY(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

TextNode.skewY


text

get text(): string

Returns

string

Inherited from

TextNode.text

set text(v): void

Parameters

NameType
vstring

Returns

void

Inherited from

TextNode.text


top

get top(): number

Since

2.4.0

Returns

number

Inherited from

TextNode.top

set top(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

TextNode.top


userData

get userData(): any

Deprecated

已过时,请使用更简短的:data 属性替代

Returns

any

Inherited from

TextNode.userData

set userData(v): void

Deprecated

已过时,请使用更简短的:data 属性替代

Parameters

NameType
vany

Returns

void

Inherited from

TextNode.userData


visible

get visible(): boolean

Returns

boolean

Inherited from

TextNode.visible

set visible(v): void

Parameters

NameType
vboolean

Returns

void

Inherited from

TextNode.visible


width

get width(): number

Returns

number

Inherited from

TextNode.width

set width(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

TextNode.width


x

get x(): number

Returns

number

Inherited from

TextNode.x

set x(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

TextNode.x


y

get y(): number

Returns

number

Inherited from

TextNode.y

set y(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

TextNode.y


zIndex

get zIndex(): number

Returns

number

Inherited from

TextNode.zIndex

set zIndex(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

TextNode.zIndex

Methods

addChild

addChild(child): TipNode

增加子对象

Parameters

NameType
childDisplayObject

Returns

TipNode

Inherited from

TextNode.addChild


addChilds

addChilds(childs): void

一次性增加多个对象, 比单个增加速度快多,数量越多越明显!

但是:互为子节点、重复添加的情形需要开发者来确保避免。

Parameters

NameType
childsDisplayObject[]

Returns

void

Inherited from

TextNode.addChilds


addClass

addClass(styleName): void

增加一个样式

js
obj.addClass('.focus');

Parameters

NameType
styleNamestring

Returns

void

Inherited from

TextNode.addClass


addEventListener

addEventListener(type, callback): void

增加事件监听

Parameters

NameTypeDescription
typestring事件类型
callbackFunction

Returns

void

Inherited from

TextNode.addEventListener


alignOriginToLink(position, segIndex?, t?, originOffset?): void

设置附着在Link上的位置,只有父节点是Link时有效

例如:

js
// 将节点的 center 位置 始终对齐父对象(Link的时候)上 第1条线段的中心(0.5), 线段当前方向偏移2像素的距离
node.alignOriginToLink('center', 0, 0.5, 2);

Parameters

NameTypeDescription
positionRectPosition自身位置
segIndex?numberLink上线段索引
t?numberLink上的位置(百分比)
originOffset?number偏移量(沿着线段当前方向)

Returns

void

Inherited from

TextNode.alignOriginToLink


alignOriginToNode

alignOriginToNode(position, parentPosition?): void

将某一个位置对齐到父对象(父对象为Node的时候) 的某个位置上

Parameters

NameTypeDefault valueDescription
positionRectPositionundefined
parentPositionRectPosition'center'默认为'center'

Returns

void

Inherited from

TextNode.alignOriginToNode


changeParent

changeParent(newParent): TipNode

修改父对象但保持屏幕坐标不变

Parameters

NameType
newParentDisplayObject

Returns

TipNode

Inherited from

TextNode.changeParent


clearCss

clearCss(): void

清除通过css或setStyles定义的所有样式

Returns

void

Inherited from

TextNode.clearCss


css

css(styleOption, value?): TipNode

背景和边框的设置语法参考css样式, 图形绘制的语法使用cavnas属性设置,如下:

js
node.css({
   border: 'solid 1px gray',
   borderRadius: 5,
   font: 'bold 11px arial',
   color: 'gray',
   textPosition: 'center',
   textAlign: 'center',
   textBaseline: 'middle',
});

Parameters

NameType
styleOptionstring | StyleOptions
value?any

Returns

TipNode

Inherited from

TextNode.css


destory

destory(): void

销毁,释放相关的资源引用,一旦销毁,对象不能再被访问,访问就会报错。

注意:销毁后,所有事件回调、动画、定时器等均不能再访问,否则会报错。

Returns

void

Inherited from

TextNode.destory


dispatchEvent

dispatchEvent(event): void

分发事件

Parameters

NameType
eventany

Returns

void

Inherited from

TextNode.dispatchEvent


draw

draw(ctx): void

Parameters

NameType
ctxCanvasRenderingContext2D

Returns

void

Inherited from

TextNode.draw


drawShape

drawShape(ctx): void

Parameters

NameType
ctxany

Returns

void

Overrides

TextNode.drawShape


getAABB

getAABB(recursive?): Rectangle

获取对象在Layer中的aabb包围盒

Parameters

NameTypeDescription
recursive?boolean是否将子节点包含在内

Returns

Rectangle

Inherited from

TextNode.getAABB


getAllLinks(): DisplayObject[]

递归式 获取所有连线对象

Returns

DisplayObject[]

所有连线对象

Inherited from

TextNode.getAllLinks


getAllNodes

getAllNodes(): DisplayObject[]

递归式 获取所有节点对象

Returns

DisplayObject[]

所有节点对象

Inherited from

TextNode.getAllNodes


getChildren

getChildren(): DisplayObject[]

获取所有子对象

Returns

DisplayObject[]

Inherited from

TextNode.getChildren


getComputedStyle

getComputedStyle(obj): Style

获取指定对象样式层叠计算后的样式(只读,不要修改返回的对象)

Parameters

NameType
objDisplayObject

Returns

Style

Inherited from

TextNode.getComputedStyle


getImage

getImage(callback?): Promise<HTMLImageElement>

获取图片,注意图片的加载是异步

图片如果不存在或者加载失败image为null

js
node.getImage().then(function(image){
if(image == null){
   return;
}
console.log(image);
})

Parameters

NameType
callback?Function

Returns

Promise<HTMLImageElement>

Inherited from

TextNode.getImage


getLinkChildren

getLinkChildren(recursive): any[]

Parameters

NameType
recursiveany

Returns

any[]

Inherited from

TextNode.getLinkChildren


getLinks(): Link[]

获取所有连接到本对象的Link

Returns

Link[]

Inherited from

TextNode.getLinks


getLocalPoint

getLocalPoint(t, segIndex?): PointLike

获取对象边框或者线上某一点(本地坐标系)

Parameters

NameType
tnumber
segIndex?number

Returns

PointLike

Inherited from

TextNode.getLocalPoint


getPoint

getPoint(t, segIndex?): PointLike

获取对象上某一点

Parameters

NameTypeDescription
tnumber[0-1] 在线段上的比例
segIndex?number线段索引(Node是矩形,有4条线段,索引:[0-3])可选项

Returns

PointLike

Inherited from

TextNode.getPoint


getPositionNames

getPositionNames(): string[]

获取本对象上定义的所有位置名称

Returns

string[]

Inherited from

TextNode.getPositionNames


getPositionNormal

getPositionNormal(name): number[]

Parameters

NameType
namestring

Returns

number[]

Inherited from

TextNode.getPositionNormal


getRect

getRect(): Rectangle

Returns

Rectangle

Inherited from

TextNode.getRect


getRoot

getRoot(): TipNode

获取'root'对象, 沿着parent一直向上追溯

Returns

TipNode

Inherited from

TextNode.getRoot


getSegmentPoints

getSegmentPoints(): PointLike[]

Returns

PointLike[]

Inherited from

TextNode.getSegmentPoints


getStageTransform

getStageTransform(): any

Returns

any

Inherited from

TextNode.getStageTransform


getStyle

getStyle(name): any

读取某个样式的值

Parameters

NameType
namestring

Returns

any

Inherited from

TextNode.getStyle


getTransform

getTransform(): Transform

Returns

Transform

Inherited from

TextNode.getTransform


getUserData

getUserData(): any

读取用户自定义的数据

Returns

any

Inherited from

TextNode.getUserData


getWorldTransform

getWorldTransform(): any

Returns

any

Inherited from

TextNode.getWorldTransform


hasChild

hasChild(child): boolean

是否拥有子对象

Parameters

NameType
childDisplayObject

Returns

boolean

Inherited from

TextNode.hasChild


hasChildren

hasChildren(): boolean

Returns

boolean

Inherited from

TextNode.hasChildren


hasClass

hasClass(styleName): boolean

检测是否拥有某个样式类

js
node.hasClass('.focus');

Since

2.4.0

Parameters

NameType
styleNamestring

Returns

boolean

Inherited from

TextNode.hasClass


hasListener

hasListener(type): boolean

是否有该类型的监听

Parameters

NameType
typestring

Returns

boolean

Inherited from

TextNode.hasListener


hide

hide(): TipNode

隐藏

Returns

TipNode

Inherited from

TextNode.hide


hideAllChild

hideAllChild(): void

隐藏所有下级节点

Returns

void

Inherited from

TextNode.hideAllChild


isConnected

isConnected(): boolean

是否被任意Link连接到

Since

2.4.0

Returns

boolean

Inherited from

TextNode.isConnected


isOutOfParent

isOutOfParent(): boolean

是否超出了父节点的矩形区域

Returns

boolean

Inherited from

TextNode.isOutOfParent


isVisible

isVisible(): boolean

判断是否可见

Returns

boolean

Inherited from

TextNode.isVisible


nearest

nearest(x, y): any

Parameters

NameType
xnumber
ynumber

Returns

any

Inherited from

TextNode.nearest


on

on(type, callback): void

增加监听事件, 功能完全等同于addEventListener,一种简写

Parameters

NameTypeDescription
typestring事件类型
callbackFunction事件处理函数

Returns

void

Inherited from

TextNode.on


pickable

pickable(): boolean

是否可被拾取到,默认返回:mouseEnabled 属性

js
pickable() {
   return this.mouseEnabled;
}

Returns

boolean

Inherited from

TextNode.pickable


positionToLocalPoint

positionToLocalPoint(name, x?, y?): PointLike

得到对象内部位置坐标(参照左上角为0,0)

Parameters

NameTypeDescription
namestring位置名称
x?numbername为nearest时需要
y?numbername为nearest时需要

Returns

PointLike

Inherited from

TextNode.positionToLocalPoint


querySelector

querySelector(querySelector): DisplayObject

功能类似querySelectorAll,但只返回第一个满足条件的对象或者null

Parameters

NameType
querySelectorstring | Function

Returns

DisplayObject

Inherited from

TextNode.querySelector


querySelectorAll

querySelectorAll(querySelector?): DisplayObject[]

对象选择器

语法兼容DOM的Selector API标准(并不支持标准里的所有语法)

支持的语法形式如下:

js

//obj.querySelector(类名称), 例如:
let circleNodes = layer.querySelectorAll('CircleNode');
let links = layer.querySelector('Link');

//obj.querySelector(样式名称),例如:
let serverNodes = layer.querySelectorAll('.server');
let activedObjs = layer.querySelectorAll('.active');

let arr = layer.querySelectorAll((e)=>e.x > 20 && e.y < 100);

//obj.querySelector(ID);
let obj = layer.querySelectorAll('#123')[0];

//obj.querySelector([属性名称=""]); 
let arr = layer.querySelectorAll('[text="abc"]');
let arr2 = layer.querySelectorAll('[draggable=true]');

// obj.querySelector(类名称|样式名称[属性名称=""]); 
let obj = layer.querySelector('TextNode[x<=-200]');
let obj2 = layer.querySelector('.server[text="X86"]');

Parameters

NameType
querySelector?string | Function

Returns

DisplayObject[]

Inherited from

TextNode.querySelectorAll


remove

remove(): TipNode

removeFromParent的简写。

推荐使用语义更明确的:removeFromParent()来替代。

Returns

TipNode

Inherited from

TextNode.remove


removeAllChild

removeAllChild(): TipNode

移除所有子对象

Returns

TipNode

Inherited from

TextNode.removeAllChild


removeAllClass

removeAllClass(): void

移除所有通过addClass添加的样式

js
obj.removeAllClass();

Returns

void

Inherited from

TextNode.removeAllClass


removeChild

removeChild(child): TipNode

移除一个子对象

Parameters

NameType
childDisplayObject

Returns

TipNode

Inherited from

TextNode.removeChild


removeChilds

removeChilds(childs): TipNode

移除多个子对象

Parameters

NameType
childsDisplayObject[]

Returns

TipNode

Inherited from

TextNode.removeChilds


removeClass

removeClass(styleName): void

移除一个样式

js
obj.removeClass('.focus');

Parameters

NameType
styleNamestring

Returns

void

Inherited from

TextNode.removeClass


removeEventListener

removeEventListener(type, callback): any

移除一个事件监听

Parameters

NameType
typestring
callbackFunction

Returns

any

Inherited from

TextNode.removeEventListener


removeFromParent

removeFromParent(): TipNode

从父容器中移除

Returns

TipNode

Inherited from

TextNode.removeFromParent


removeUserData

removeUserData(): TipNode

移除用户自定义的数据

Deprecated

已过时,直接设置 data 为空对象或者null 即可

Returns

TipNode

Inherited from

TextNode.removeUserData


resize

resize(width, height): TipNode

设置尺寸

Parameters

NameTypeDescription
widthnumber宽度
heightnumber高度

Returns

TipNode

Inherited from

TextNode.resize


resizeTo

resizeTo(width, height): TipNode

Parameters

NameType
widthnumber
heightnumber

Returns

TipNode

Inherited from

TextNode.resizeTo


resizeToFitImage

resizeToFitImage(): void

调整尺寸到图片的实际大小

Returns

void

Inherited from

TextNode.resizeToFitImage


resizeToFitText

resizeToFitText(): void

Returns

void

Overrides

TextNode.resizeToFitText


resizeWith

resizeWith(w, h): TipNode

原有尺寸基础上增加

Parameters

NameType
wnumber
hnumber

Returns

TipNode

Inherited from

TextNode.resizeWith


rotate

rotate(angle): TipNode

旋转

Parameters

NameTypeDescription
anglenumber旋转角度(弧度)

Returns

TipNode

Inherited from

TextNode.rotate


rotateTo

rotateTo(angle): TipNode

旋转

Parameters

NameTypeDescription
anglenumber旋转角度(弧度)

Returns

TipNode

Inherited from

TextNode.rotateTo


rotateWith

rotateWith(angle): TipNode

旋转-增量性

Parameters

NameTypeDescription
anglenumber旋转角度(弧度)

Returns

TipNode

Inherited from

TextNode.rotateWith


scale

scale(x, y): TipNode

缩放

Parameters

NameType
xnumber
ynumber

Returns

TipNode

Inherited from

TextNode.scale


scaleBy

scaleBy(x, y): TipNode

Parameters

NameType
xany
yany

Returns

TipNode

Inherited from

TextNode.scaleBy


scaleTo

scaleTo(x, y): TipNode

Parameters

NameType
xnumber
ynumber

Returns

TipNode

Inherited from

TextNode.scaleTo


screenToLocalVec

screenToLocalVec(vec): Vec2

将一个屏幕坐标系下的向量转换到本地坐标系 @@since 2.5.0

Parameters

NameType
vecVec2

Returns

Vec2

Inherited from

TextNode.screenToLocalVec


screenToLocalXY

screenToLocalXY(x, y): any

将一个屏幕坐标转换到本地坐标系

Parameters

NameType
xnumber
ynumber

Returns

any

Inherited from

TextNode.screenToLocalXY


setImage

setImage(imgObj, fitSize?): TipNode

设置图片

Parameters

NameTypeDefault valueDescription
imgObjstring | HTMLImageElement | HTMLCanvasElementundefined图片对象(Image)、图片路径、或者Canvas
fitSizebooleanfalse-

Returns

TipNode

Inherited from

TextNode.setImage


setOrigin

setOrigin(lineSegmentIndex, t): TipNode

设置坐标原点

已过时,未来可能删除,请使用 setXYOnLink(lineSegmentIndex, t) 替代 只有Node节点才有setXYOnLink() 方法

Deprecated

已过时,

Parameters

NameType
lineSegmentIndexnumber
tnumber

Returns

TipNode

Inherited from

TextNode.setOrigin


setOriginToPosition

setOriginToPosition(name): TipNode

将坐标原点设置到父的某个位置上

Parameters

NameType
namestring

Returns

TipNode

Inherited from

TextNode.setOriginToPosition


setRotateCenter

setRotateCenter(position): TipNode

Parameters

NameType
positionRectPosition

Returns

TipNode

Inherited from

TextNode.setRotateCenter


setShape

setShape(shape): void

设置节点的形状

Parameters

NameType
shapeShape

Returns

void

Inherited from

TextNode.setShape


setStyles

setStyles(styleOpt, value?): TipNode

完全等价于css 方法

Parameters

NameType
styleOptStyleOptions
value?any

Returns

TipNode

Inherited from

TextNode.setStyles


setText

setText(v): void

Parameters

NameType
vstring

Returns

void

Inherited from

TextNode.setText


setUserData

setUserData(data): TipNode

设置用户自定义数据

直接在节点对象上增加属性不是稳妥的方法,若要向节点增加额外的属性,应该调用此方法

Deprecated

已过时,直接访问 data 即可

Parameters

NameType
dataany

Returns

TipNode

Inherited from

TextNode.setUserData


setXY

setXY(x, y): TipNode

设置坐标, translate的简写

Parameters

NameType
xnumber
ynumber

Returns

TipNode

Inherited from

TextNode.setXY


setXYOnLink(lineSegmentIndex, t): TipNode

将节点定位到连线的某个位置上,该位置随连线变化而变,

Since

2.4.0

Parameters

NameType
lineSegmentIndexnumber
tnumber

Returns

TipNode

Inherited from

TextNode.setXYOnLink


setZIndex

setZIndex(index): void

设置zIndex

Parameters

NameType
indexnumber

Returns

void

Inherited from

TextNode.setZIndex


setzIndex

setzIndex(index): void

请使用 setZIndex(Z大写)

Deprecated

Parameters

NameType
indexnumber

Returns

void

Inherited from

TextNode.setzIndex


show

show(): TipNode

显示

Returns

TipNode

Inherited from

TextNode.show


showAllChild

showAllChild(): void

显示所有下级节点

Returns

void

Inherited from

TextNode.showAllChild


skew

skew(skewX, skewY): TipNode

错切

Parameters

NameType
skewXnumber
skewYnumber

Returns

TipNode

Inherited from

TextNode.skew


stageToLocalVec

stageToLocalVec(vec): Vec2

Deprecated

v2.5.0 后使用 screenToLocalVec 替代

Parameters

NameType
vecVec2

Returns

Vec2

Inherited from

TextNode.stageToLocalVec


stageToLocalXY

stageToLocalXY(x, y): any

Deprecated

v2.5.0 后使用 screenToLocalXY 替代

Parameters

NameType
xnumber
ynumber

Returns

any

Inherited from

TextNode.stageToLocalXY


toJSON

toJSON(indexInfo?): SerializedDisplayObject

Parameters

NameType
indexInfo?any

Returns

SerializedDisplayObject

Inherited from

TextNode.toJSON


toLayerXY

toLayerXY(x, y): PointLike

Deprecated

v2.5.0 后使用 toWorldXY 替代

Parameters

NameType
xnumber
ynumber

Returns

PointLike

Inherited from

TextNode.toLayerXY


toScreenXY

toScreenXY(x, y): any

将一个本地坐标转到屏幕(实际是canvas)坐标系

cavnas的左上角为0,0

Since

2.5.0

Parameters

NameType
xnumber
ynumber

Returns

any

Inherited from

TextNode.toScreenXY


toStageXY

toStageXY(x, y): any

Deprecated

v2.5.0 后使用 toSreenXY 替代

Parameters

NameType
xnumber
ynumber

Returns

any

Inherited from

TextNode.toStageXY


toWorldXY

toWorldXY(x, y): PointLike

将一个本地坐标转到世界坐标系

Since

2.5.0

Parameters

NameType
xnumber
ynumber

Returns

PointLike

Inherited from

TextNode.toWorldXY


transformPoint

transformPoint(p): Object

Parameters

NameType
pPointLike

Returns

Object

NameType
xnumber
ynumber

Inherited from

TextNode.transformPoint


translate

translate(x, y): TipNode

平移对象,与setXY()完全等价

只是从图形的语义上平移更接近本质:有相对性的意识

Parameters

NameType
xnumber
ynumber

Returns

TipNode

Inherited from

TextNode.translate


translatePositionTo

translatePositionTo(positionName, x, y): void

平移对象上的的某个位置到指定位置(x,y),整个对象随之移动

js
// 平移节点的右上角到 100,100 处
node.translatePositionTo('rt', 100, 100);

Parameters

NameType
positionNamestring
xnumber
ynumber

Returns

void

Inherited from

TextNode.translatePositionTo


translateTo

translateTo(x, y): TipNode

Parameters

NameType
xnumber
ynumber

Returns

TipNode

Inherited from

TextNode.translateTo


translateWith

translateWith(x, y): TipNode

增量平移对象, 在对象原有的坐标基础上,增加偏移(dx,dy)。相当于: x += dx; y += dy。

Parameters

NameType
xnumber
ynumber

Returns

TipNode

Inherited from

TextNode.translateWith


updateZIndex

updateZIndex(): void

Returns

void

Inherited from

TextNode.updateZIndex


updatezIndex

updatezIndex(): void

请使用 upateZIndex(Z大写)

Deprecated

Returns

void

Inherited from

TextNode.updatezIndex


zoom

zoom(sx, sy, cx?, cy?): TipNode

以中心点cx,cy做缩放

Parameters

NameTypeDescription
sxnumber水平缩放
synumber垂直缩放
cx?number中心x
cy?number中心y

Returns

TipNode

Inherited from

TextNode.zoom


zoomIn

zoomIn(): TipNode

放大到1.25

Returns

TipNode

Inherited from

TextNode.zoomIn


zoomOut

zoomOut(): TipNode

缩小到0.8

Returns

TipNode

Inherited from

TextNode.zoomOut


flatten

Static flatten(arr, cond?, breadthFirst?): DisplayObject[]

Parameters

NameType
arrDisplayObject[]
cond?Function
breadthFirst?boolean

Returns

DisplayObject[]

Inherited from

TextNode.flatten


getNoChildrensObjects

Static getNoChildrensObjects(arr): DisplayObject[]

Parameters

NameType
arrDisplayObject[]

Returns

DisplayObject[]

Inherited from

TextNode.getNoChildrensObjects