Skip to content

@jtopo/core / StyleSystem

Class: StyleSystem ​

样式系统

js
// 设置’主题‘,系统目前自带了两个, 例如:
stage.styleStyle.setTheme('DefaultDark');
stage.styleStyle.setTheme('DefaultLight');

// 定义一个样式
stage.styleSystem.defClass('.active', {
   color: 'red',
   font: '10px sans-serif'
});

// 
node.addClass('.active');
link.addClass('.active');

node.removeClass('.active');

Table of contents ​

Constructors ​

Properties ​

Methods ​

Constructors ​

constructor ​

new StyleSystem(stage)

Parameters ​

NameType
stageStage

Properties ​

currentTheme ​

currentTheme: Theme

当前主题

Since

2.4.0


styleManager ​

styleManager: StyleManager


themes ​

themes: Object = {}

所有主题

Since

2.4.0

Methods ​

addTheme ​

addTheme(theme): void

Parameters ​

NameType
themeTheme

Returns ​

void


clear ​

clear(): void

Returns ​

void


defClass ​

defClass(name, styleOpt): void

定义一个样式

例如: defClass('.mystyle', {color:'red', ...})

Parameters ​

NameTypeDescription
namestring.开头的名称 或者 类名称
styleOptPartStyleOptionType

Returns ​

void


defTheme ​

defTheme(newThemeName, themeBaseName): Theme

基于某个主题,定义新的主题

Parameters ​

NameTypeDescription
newThemeNamestring新主题的名称
themeBaseNamestring

Returns ​

Theme


getClass ​

getClass(name): any

Parameters ​

NameType
namestring

Returns ​

any


getTheme ​

getTheme(name): Theme

Parameters ​

NameType
namestring

Returns ​

Theme


removeClass ​

removeClass(name): void

移除一个样式, 通过addClass添加到某个节点或者连线的需要手工移除

通常用来移除 非.开头的定义,例如:removeClass('Node')

Parameters ​

NameType
namestring

Returns ​

void


setTheme ​

setTheme(themeName): void

设置主题

Parameters ​

NameTypeDescription
themeNamestring名称

Returns ​

void