Skip to content

@jtopo/extensions / RatioNode

Class: RatioNode

用来表示比率、进度的节点。

js
let ratioNode = new RatioNode('', -200, 220, 100, 33);
// 属性
ratioNode.setAttributes({
   'ratio': 0,
   'direction': 'right'
});

Hierarchy

  • ShapeNode

    RatioNode

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

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

Parameters

NameTypeDefault value
text?stringundefined
xnumber0
ynumber0
wnumber1
hnumber1

Overrides

ShapeNode.constructor

Properties

afterRender

Optional afterRender: Function

渲染后回调

Inherited from

ShapeNode.afterRender


attributes

Readonly attributes: RatioOpt

自定义属性

Overrides

ShapeNode.attributes


beforeRender

Optional beforeRender: Function

渲染前回调

js
obj.beforeRender = function(){
   if(this.x < 0){
       this.x = 0;
   }
   //...
}

Inherited from

ShapeNode.beforeRender


children

Readonly children: NE[]

子节点(直接下级)

Inherited from

ShapeNode.children


classList

Readonly classList: string[]

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

Inherited from

ShapeNode.classList


className

Readonly className: any

Overrides

ShapeNode.className


deep

deep: number

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

只读

Inherited from

ShapeNode.deep


destroyed

Readonly destroyed: boolean

是否已经被销毁

Inherited from

ShapeNode.destroyed


draggable

draggable: boolean

是否可拖拽

Inherited from

ShapeNode.draggable


dropAllowed

dropAllowed: boolean

是否可以作为拖拽目标

Since

2.4.0

Inherited from

ShapeNode.dropAllowed


id

Optional id: string | number

id, 标识,由开发人员控制和设计

Inherited from

ShapeNode.id


Readonly inLinks: Link[]

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

Inherited from

ShapeNode.inLinks


isLayer

Optional Readonly isLayer: boolean

是否是Layer对象, 可以使用 instanceof 替代

Inherited from

ShapeNode.isLayer


Optional Readonly isLink: boolean

是否是Link对象, 可以使用 instanceof 替代

Inherited from

ShapeNode.isLink


isNode

isNode: boolean

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

Inherited from

ShapeNode.isNode


isSelected

Readonly isSelected: boolean

是否被选中了

Inherited from

ShapeNode.isSelected


name

Optional name: string

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

Inherited from

ShapeNode.name


originPosition

Readonly originPosition: RectPositionType

原点位置

Inherited from

ShapeNode.originPosition


Readonly outLinks: Link[]

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

Inherited from

ShapeNode.outLinks


ownerLayer

Optional ownerLayer: Layer

所属的Layer

Since

2.6.0

Inherited from

ShapeNode.ownerLayer


parent

Optional parent: NE

上级对象

Inherited from

ShapeNode.parent


pointerEnabled

pointerEnabled: boolean

是否响应(鼠标、触摸屏指针),为false的时候,不响应动作

Since

2.6.0

Inherited from

ShapeNode.pointerEnabled


rotateWithParent

rotateWithParent: boolean

是否跟随父节点旋转

Inherited from

ShapeNode.rotateWithParent


selectedStyle

Optional selectedStyle: NodeSelectedStyleOptionsType

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

Inherited from

ShapeNode.selectedStyle


serializeable

serializeable: boolean

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

Inherited from

ShapeNode.serializeable


showSelected

showSelected: boolean

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

Inherited from

ShapeNode.showSelected


style

Readonly style: Style

样式

Inherited from

ShapeNode.style


title

Optional title: string

鼠标指向时显示的提示信息,和HTML中dom元素的title属性作用相同

Inherited from

ShapeNode.title


type

Optional type: string

类型,自定义类型

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

比用data属性更方便一点

Inherited from

ShapeNode.type

Accessors

bottom

get bottom(): number

Since

2.4.0

Returns

number

Inherited from

ShapeNode.bottom

set bottom(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

ShapeNode.bottom


data

get data(): Record<string, any>

Returns

Record<string, any>

Inherited from

ShapeNode.data

set data(v): void

Parameters

NameType
vRecord<string, any>

Returns

void

Inherited from

ShapeNode.data


height

get height(): number

Returns

number

Inherited from

ShapeNode.height

set height(v): void

设置高度

注意:高度不能为0

Parameters

NameType
vnumber

Returns

void

Inherited from

ShapeNode.height


left

get left(): number

Since

2.4.0

Returns

number

Inherited from

ShapeNode.left

set left(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

ShapeNode.left


nextSibling

get nextSibling(): NE

获取下一个兄弟节点

Returns

NE

下一个兄弟节点

Inherited from

ShapeNode.nextSibling


previousSibling

get previousSibling(): NE

获取前一个兄弟节点

Returns

NE

前一个兄弟节点

Inherited from

ShapeNode.previousSibling


get right(): number

Since

2.4.0

Returns

number

Inherited from

ShapeNode.right

set right(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

ShapeNode.right


rotation

get rotation(): number

旋转角度 (弧度)

Returns

number

Inherited from

ShapeNode.rotation

set rotation(v): void

设置旋转角度 (弧度)

Parameters

NameType
vnumber

Returns

void

Inherited from

ShapeNode.rotation


scaleX

get scaleX(): number

Returns

number

Inherited from

ShapeNode.scaleX

set scaleX(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

ShapeNode.scaleX


scaleY

get scaleY(): number

Returns

number

Inherited from

ShapeNode.scaleY

set scaleY(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

ShapeNode.scaleY


shape

get shape(): Shape

Returns

Shape

Inherited from

ShapeNode.shape

set shape(v): void

Parameters

NameType
vShape

Returns

void

Inherited from

ShapeNode.shape


skewX

get skewX(): number

Returns

number

Inherited from

ShapeNode.skewX

set skewX(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

ShapeNode.skewX


skewY

get skewY(): number

Returns

number

Inherited from

ShapeNode.skewY

set skewY(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

ShapeNode.skewY


text

get text(): string

Returns

string

Inherited from

ShapeNode.text

set text(v): void

Parameters

NameType
vstring

Returns

void

Inherited from

ShapeNode.text


top

get top(): number

Since

2.4.0

Returns

number

Inherited from

ShapeNode.top

set top(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

ShapeNode.top


visible

get visible(): boolean

Returns

boolean

Inherited from

ShapeNode.visible

set visible(v): void

Parameters

NameType
vboolean

Returns

void

Inherited from

ShapeNode.visible


width

get width(): number

Returns

number

Inherited from

ShapeNode.width

set width(v): void

设置宽度

注意:宽度不能为0

Parameters

NameType
vnumber

Returns

void

Inherited from

ShapeNode.width


x

get x(): number

Returns

number

Inherited from

ShapeNode.x

set x(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

ShapeNode.x


y

get y(): number

Returns

number

Inherited from

ShapeNode.y

set y(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

ShapeNode.y


z

get z(): number

Returns

number

Inherited from

ShapeNode.z

set z(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

ShapeNode.z


zIndex

get zIndex(): number

Deprecated

请使用 sortChildren 或者 NEHelper.raiseToTop、NEHelper.lowerToBottom等方法代替

Returns

number

Inherited from

ShapeNode.zIndex

set zIndex(v): void

设置zIndex 相同父节点下的兄弟节点之间才有意义

通常情况下不要修改

Deprecated

请使用 sortChildren 或者 NEHelper.raiseToTop、NEHelper.lowerToBottom等方法代替

Parameters

NameType
vnumber

Returns

void

Inherited from

ShapeNode.zIndex

Methods

addChild

addChild(child): RatioNode

增加子对象

Parameters

NameType
childNE

Returns

RatioNode

Inherited from

ShapeNode.addChild


addChildren

addChildren(childs): RatioNode

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

注意:避免互为子节点、重复添加

Parameters

NameType
childsNE[]

Returns

RatioNode

Inherited from

ShapeNode.addChildren


addClass

addClass(styleName): RatioNode

增加一个样式

js
obj.addClass('.focus');

Parameters

NameType
styleNamestring

Returns

RatioNode

Inherited from

ShapeNode.addClass


addEventListener

addEventListener(type, callback): () => {}

Parameters

NameType
typeNEEventType
callback(e: any) => void

Returns

fn

(): Object

Returns

Object

Inherited from

ShapeNode.addEventListener


append

append(...childs): RatioNode

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

数量有上限(大于10万), 请使用 addChildren 代替

注意:避免互为子节点、重复添加

js
parent.append(node1, node2, node3, ...);

Since

2.6.17*

Parameters

NameType
...childsNE[]

Returns

RatioNode

Inherited from

ShapeNode.append


appendChild

appendChild(child): RatioNode

添加一个子对象

Parameters

NameType
childNE

Returns

RatioNode

Inherited from

ShapeNode.appendChild


changeParent

changeParent(newParent): RatioNode

修改父对象但保持世界坐标不变

Parameters

NameType
newParentNE

Returns

RatioNode

Inherited from

ShapeNode.changeParent


clearStyles

clearStyles(): RatioNode

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

Returns

RatioNode

Inherited from

ShapeNode.clearStyles


contains

contains(targe): boolean

方法返回一个布尔值,表示一个对象是否是给定节点的后代,即该节点本身、其直接子节点(children)、子节点的直接子节点等。 备注: 节点包含在自身内部。

Parameters

NameType
targeNE

Returns

boolean

Inherited from

ShapeNode.contains


destroy

destroy(): void

Returns

void

Inherited from

ShapeNode.destroy


dispatchEvent

dispatchEvent(event): void

分发事件

Parameters

NameType
eventany

Returns

void

Inherited from

ShapeNode.dispatchEvent


draw

draw(ctx): void

Parameters

NameType
ctxCanvasRenderingContext2D

Returns

void

Inherited from

ShapeNode.draw


getAABB

getAABB(recursive?): Rectangle

获取对象在Layer中的aabb包围盒 (世界坐标系)

Parameters

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

Returns

Rectangle

Inherited from

ShapeNode.getAABB


getAnchor

getAnchor(name): AnchorProxy

根据名称获取并生成一个 ‘锚点‘

Parameters

NameType
namestring

Returns

AnchorProxy

Inherited from

ShapeNode.getAnchor


getAttribute

getAttribute(name, defaultValue?): any

读取某个属性值

js
// 例如:
let v1 = obj.getAttribute('foo');       //如果foo属性不存在,则返回undefined
let v2 = obj.getAttribute('bar', 123);  //如果bar属性不存在,则返回123

Parameters

NameTypeDescription
namestring
defaultValue?any如果属性值为空时的默认替代

Returns

any

Inherited from

ShapeNode.getAttribute


getChildren

getChildren(): NE[]

获取所有子对象

Returns

NE[]

Inherited from

ShapeNode.getChildren


getComputedStyle

getComputedStyle(): Style

获取:主题、自定义样式类、css方法三者层叠后的样式结果

(只读,不要修改返回的对象)

Returns

Style

Inherited from

ShapeNode.getComputedStyle


getConnectAutoPoint

getConnectAutoPoint(worldPoint): PointLike

Parameters

NameType
worldPointPointLike

Returns

PointLike

Inherited from

ShapeNode.getConnectAutoPoint


getInLinks(): Link[]

Returns

Link[]

Inherited from

ShapeNode.getInLinks


getIndex

getIndex(): number

获取节点在父节点中的索引

Returns

number

节点在父节点中的索引

Inherited from

ShapeNode.getIndex


getLinks(): Link[]

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

Returns

Link[]

Inherited from

ShapeNode.getLinks


getLocalPoint

getLocalPoint(t, segIndex?): PointLike

获取对象上某一点(本地坐标系)

Parameters

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

Returns

PointLike

Inherited from

ShapeNode.getLocalPoint


getOutLinks(): Link[]

Returns

Link[]

Inherited from

ShapeNode.getOutLinks


getPoint

getPoint(t, segIndex?): PointLike

获取对象上某一点

Parameters

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

Returns

PointLike

Inherited from

ShapeNode.getPoint


getPointAnchor

getPointAnchor(x, y): AnchorProxy

根据本地坐标并生成一个 ’锚点‘

Parameters

NameType
xnumber
ynumber

Returns

AnchorProxy

Inherited from

ShapeNode.getPointAnchor


getRoot

getRoot(): RatioNode

获取'root'对象, 沿着parent一直向上追溯 , 直到parent为null或Layer对象结束

Returns

RatioNode

Inherited from

ShapeNode.getRoot


getSegmentAnchor

getSegmentAnchor(t, segIndex): AnchorProxy

获取并生成线段上某个位置的 ’锚点’

Parameters

NameType
tnumber
segIndexnumber

Returns

AnchorProxy

Inherited from

ShapeNode.getSegmentAnchor


getShape

getShape(): Shape

获取形状对象

Returns

Shape

Inherited from

ShapeNode.getShape


getStyle

getStyle(name): any

读取某个样式的值

Parameters

NameType
namestring

Returns

any

Inherited from

ShapeNode.getStyle


getWorldTransform

getWorldTransform(): Transform

获取世界坐标系变换

Returns

Transform

Inherited from

ShapeNode.getWorldTransform


hasChild

hasChild(child): boolean

是否拥有某个下级子对象

Parameters

NameType
childNE

Returns

boolean

Inherited from

ShapeNode.hasChild


hasChildren

hasChildren(): boolean

是否拥有子对象

Returns

boolean

Inherited from

ShapeNode.hasChildren


hasClass

hasClass(styleName): boolean

检测是否拥有某个样式类

js
node.hasClass('.focus');

Since

2.4.0

Parameters

NameType
styleNamestring

Returns

boolean

Inherited from

ShapeNode.hasClass


hasListener

hasListener(type): boolean

Parameters

NameType
typeNEEventType

Returns

boolean

Inherited from

ShapeNode.hasListener


hide

hide(): RatioNode

隐藏

Returns

RatioNode

Inherited from

ShapeNode.hide


hideAllChildren

hideAllChildren(): RatioNode

隐藏所有下级节点

Returns

RatioNode

Inherited from

ShapeNode.hideAllChildren


hitTest

hitTest(x, y): boolean

Parameters

NameType
xnumber
ynumber

Returns

boolean

Inherited from

ShapeNode.hitTest


isConnected

isConnected(): boolean

是否被任意Link连接到

Since

2.4.0

Returns

boolean

Inherited from

ShapeNode.isConnected


isVisible

isVisible(): boolean

判断是否可见

Returns

boolean

Inherited from

ShapeNode.isVisible


localToWorldXY

localToWorldXY(x, y): Object

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

Since

2.5.0

Parameters

NameType
xnumber
ynumber

Returns

Object

NameType
xnumber
ynumber

Inherited from

ShapeNode.localToWorldXY


markMatrixDirty

markMatrixDirty(): void

标记矩阵脏, 需要重新计算触发重绘

Returns

void

Inherited from

ShapeNode.markMatrixDirty


on

on(type, callback): () => {}

Parameters

NameType
typeNEEventType
callback(e: any) => void

Returns

fn

(): Object

Returns

Object

Inherited from

ShapeNode.on


onUnmounted

onUnmounted(): void

当从Layer对象树中删除时

Returns

void

Inherited from

ShapeNode.onUnmounted


pickable

pickable(): boolean

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

js
pickable() {
   return this.pointerEnabled;
}

Returns

boolean

Inherited from

ShapeNode.pickable


prepend

prepend(...childs): RatioNode

在最前面添加对象

注意:避免互为子节点、重复添加

js
parent.prepend(node1, node2, node3, ...);

Since

2.6.17

Parameters

NameType
...childsNE[]

Returns

RatioNode

Inherited from

ShapeNode.prepend


querySelector

querySelector(querySelector): NE

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

Parameters

NameType
querySelectorstring | (child: Node | Link) => boolean

Returns

NE

Inherited from

ShapeNode.querySelector


querySelectorAll

querySelectorAll(querySelector?): NE[]

对象选择器

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

支持的语法形式如下:

js
// 最灵活的查询方式 (推荐)
let arr = layer.querySelectorAll(obj => obj.x > 20 && obj.y < 100);
let activeNodes = layer.querySelectorAll(obj => obj.hasClass('.active'));

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

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

//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 | (child: Node | Link) => boolean

Returns

NE[]

Inherited from

ShapeNode.querySelectorAll


removeAllChildren

removeAllChildren(): RatioNode

移除所有子对象

Returns

RatioNode

Inherited from

ShapeNode.removeAllChildren


removeAllClass

removeAllClass(): RatioNode

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

js
obj.removeAllClass();

Returns

RatioNode

Inherited from

ShapeNode.removeAllClass


removeAttribute

removeAttribute(name): void

移除一个属性

js
// 例如:
obj.removeAttribute('foo');

Parameters

NameType
namestring

Returns

void

Inherited from

ShapeNode.removeAttribute


removeChild

removeChild(child): RatioNode

移除一个子对象

Parameters

NameType
childNE

Returns

RatioNode

Inherited from

ShapeNode.removeChild


removeChildren

removeChildren(childs): RatioNode

移除多个子对象, 比单个移除速度快很多,数量越多越明显!

Parameters

NameType
childsNE[]

Returns

RatioNode

Inherited from

ShapeNode.removeChildren


removeClass

removeClass(styleName): void

移除一个样式

js
obj.removeClass('.focus');

Parameters

NameType
styleNamestring

Returns

void

Inherited from

ShapeNode.removeClass


removeEventListener

removeEventListener(type, callback): void

Parameters

NameType
typeNEEventType
callback(e: any) => void

Returns

void

Inherited from

ShapeNode.removeEventListener


removeFromParent

removeFromParent(): RatioNode

从父容器中移除

js
// 等价于:
if (this.parent) {
this.parent.removeChild(this);
}

Returns

RatioNode

Inherited from

ShapeNode.removeFromParent


resize

resize(width, height): RatioNode

设置尺寸

Parameters

NameTypeDescription
widthnumber宽度
heightnumber高度

Returns

RatioNode

Inherited from

ShapeNode.resize


resizeWith

resizeWith(w, h): RatioNode

原有尺寸基础上增加

Parameters

NameType
wnumber
hnumber

Returns

RatioNode

Inherited from

ShapeNode.resizeWith


rotate

rotate(angle): RatioNode

旋转

Parameters

NameTypeDescription
anglenumber旋转角度(弧度)

Returns

RatioNode

Inherited from

ShapeNode.rotate


rotateWith

rotateWith(dAngle): RatioNode

旋转-增量性

Parameters

NameTypeDescription
dAnglenumber旋转角度的增量(弧度制)

Returns

RatioNode

Inherited from

ShapeNode.rotateWith


scale

scale(x, y): RatioNode

缩放

Parameters

NameType
xnumber
ynumber

Returns

RatioNode

Inherited from

ShapeNode.scale


scaleBy

scaleBy(x, y): RatioNode

按系数缩放, 在当前缩放的基础上再乘以指定缩放系数

Parameters

NameType
xnumber
ynumber

Returns

RatioNode

Inherited from

ShapeNode.scaleBy


setAttribute

setAttribute(name, value): void

设置自定义属性

Parameters

NameType
namestring
valueany

Returns

void

Inherited from

ShapeNode.setAttribute


setAttributes

setAttributes(attrs): RatioNode

一次性设置多个属性

js
// 一次性设置多个属性
obj.setAttributes({
foo: 'abc',
bar: false
});

Parameters

NameType
attrsstring | { [key: string]: any; }

Returns

RatioNode

Inherited from

ShapeNode.setAttributes


setOriginOnLink(t, lineSegmentIndex?): RatioNode

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

Parameters

NameTypeDescription
tnumber位置百分比
lineSegmentIndex?any线段索引(默认是null,表示中间的线段)

Returns

RatioNode

Inherited from

ShapeNode.setOriginOnLink


setOriginPosition

setOriginPosition(position): RatioNode

Parameters

NameType
positionRectPositionType

Returns

RatioNode

Inherited from

ShapeNode.setOriginPosition


setShape

setShape(shape): void

设置节点的形状

Parameters

NameType
shapeShape

Returns

void

Inherited from

ShapeNode.setShape


setSize

setSize(width, height): RatioNode

设置尺寸, 与resize完全等价

Parameters

NameTypeDescription
widthnumber宽度
heightnumber高度

Returns

RatioNode

Inherited from

ShapeNode.setSize


setStyle

setStyle(styleName, value): RatioNode

设置某一个样式

Parameters

NameType
styleNameStyleKeyType
valueany

Returns

RatioNode

Inherited from

ShapeNode.setStyle


setStyles

setStyles(styles): RatioNode

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

js
node.setStyles({
   // 用类似css语法设置节点的:边框、字体、背景 的属性
   border: '10px gray',
   borderRadius: 10,
   font: 'bold 20px serif',
   color: 'gray',
   backgroundColor: "rgba(128,128,128,0.2)",

   // 内边距(边框和图形的间距)
   padding: 10,

   // 用Canvas绘图属性来设置节点内图形的:填充、画笔粗细、颜色、字体位置
   strokeStyle: 'gray',
   fillStyle: 'rgba(0,0,255,0.2)',
   lineWidth: 3,
   textPosition: 'center',
   textBaseline: 'middle',
});

Parameters

NameType
stylesPartStyleOptionType

Returns

RatioNode

Inherited from

ShapeNode.setStyles


setText

setText(v): void

Parameters

NameType
vstring

Returns

void

Inherited from

ShapeNode.setText


setXY

setXY(x, y): RatioNode

设置坐标, translate的简写

Parameters

NameType
xnumber
ynumber

Returns

RatioNode

Inherited from

ShapeNode.setXY


setZIndex

setZIndex(index): void

设置zIndex

Deprecated

请使用 sortChildren 或者 NEHelper.raiseToTop、NEHelper.lowerToBottom等方法代替

Parameters

NameTypeDescription
indexnumber建议范围 [1, 999]

Returns

void

Inherited from

ShapeNode.setZIndex


show

show(): RatioNode

显示

Returns

RatioNode

Inherited from

ShapeNode.show


showAllChildren

showAllChildren(): RatioNode

显示所有下级节点

Returns

RatioNode

Inherited from

ShapeNode.showAllChildren


skew

skew(skewX, skewY): RatioNode

错切

Parameters

NameType
skewXnumber
skewYnumber

Returns

RatioNode

Inherited from

ShapeNode.skew


sortChildren

sortChildren(sortFn): RatioNode

对子对象进行排序

Since

2.6.17

Parameters

NameTypeDescription
sortFn(a: NE, b: NE) => number排序函数

Returns

RatioNode

Inherited from

ShapeNode.sortChildren


toJSON

toJSON(): any

Returns

any

Inherited from

ShapeNode.toJSON


translate

translate(x, y): RatioNode

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

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

Parameters

NameType
xnumber
ynumber

Returns

RatioNode

Inherited from

ShapeNode.translate


translateTo

translateTo(x, y): RatioNode

平移对象到指定位置(x,y)

Deprecated

Parameters

NameType
xnumber
ynumber

Returns

RatioNode

Inherited from

ShapeNode.translateTo


translateWith

translateWith(x, y): RatioNode

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

Parameters

NameType
xnumber
ynumber

Returns

RatioNode

Inherited from

ShapeNode.translateWith


update

update(): void

请求更新画面

Returns

void

Inherited from

ShapeNode.update


updateMatrix

updateMatrix(): RatioNode

Returns

RatioNode

Inherited from

ShapeNode.updateMatrix


updateZIndex

updateZIndex(): RatioNode

更新直接下级子对象的zIndex

Deprecated

请使用 sortChildren 或者 NEHelper.raiseToTop、NEHelper.lowerToBottom等方法代替

Returns

RatioNode

Inherited from

ShapeNode.updateZIndex


worldToLocalXY

worldToLocalXY(x, y): Object

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

Since

2.6.0

Parameters

NameType
xnumber
ynumber

Returns

Object

NameType
xnumber
ynumber

Inherited from

ShapeNode.worldToLocalXY