Skip to content

@jtopo/core / RegSystem

Class: RegSystem ​

用于注册自定义的类、图形、函数

自定义的类需要序列化时,需要先注册

Table of contents ​

Constructors ​

Methods ​

Constructors ​

constructor ​

new RegSystem()

Methods ​

getClass ​

Static getClass(name): (...args: any[]) => any

获取自定义的类

Parameters ​

NameTypeDescription
namestring类名

Returns ​

fn

类

new getClass(...args)

Parameters ​
NameType
...argsany[]

getEmptyInstance ​

Static getEmptyInstance(className): Object

获取空实例

Parameters ​

NameType
classNamestring

Returns ​

Object


getFunction ​

Static getFunction(name): Function

获取自定义的函数

Parameters ​

NameTypeDescription
namestring函数名

Returns ​

Function

函数


getObjectClassName ​

Static getObjectClassName(instance): string

获取实例的类名

Parameters ​

NameTypeDescription
instanceObject实例

Returns ​

string

类名


getShape ​

Static getShape(name): Shape

获取自定义图形(实例)

Parameters ​

NameTypeDescription
namestring图形名 例: com.myapp.MyShape

Returns ​

Shape

图形


getShapes ​

Static getShapes(packageName): any[]

获取某个包中的所有图形(实例)

Parameters ​

NameTypeDescription
packageNamestring包名

Returns ​

any[]


hasShapeInstance ​

Static hasShapeInstance(name): boolean

Parameters ​

NameType
namestring

Returns ​

boolean


newInstance ​

Static newInstance(fullClassName): any

Parameters ​

NameType
fullClassNamestring

Returns ​

any


regClass ​

Static regClass(packageName, name, clazz): void

注册自定义的类 (类必须提供默认不带参数的构造函数)

Parameters ​

NameTypeDescription
packageNamestring包名
namestring类名
clazz(...args: any[]) => any类

Returns ​

void


regFunction ​

Static regFunction(packageName, name, fn): void

注册自定义的函数

Parameters ​

NameTypeDescription
packageNamestring包名
namestring函数名
fnFunction函数

Returns ​

void


regShape ​

Static regShape(packageName, name, shape): void

注册自定义的图形(实例)

例: regShape('com.myapp', 'MyShape', MyShape);

Parameters ​

NameTypeDescription
packageNamestring包名
namestring图形名
shapeShape图形

Returns ​

void