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