@glowjs/core
Version:
GlowJS数字孪生引擎核心库。
107 lines (106 loc) • 2.27 kB
TypeScript
import { App } from '../../../core/App';
import { Entity } from '../../Entity';
import { ResImageSource } from './ResImageSource';
import { Cabinet } from '../../..';
/**
* 机架设备
*/
export declare class RackMounted extends Entity {
/**
* 1U(1.75英寸,44.45mm)
*/
static readonly U: number;
/**
* 默认宽度(19英寸,482.6mm)
*/
static readonly defaultWidth: number;
/**
* 默认深度(600mm)
*/
static readonly defaultHeight: number;
private _box;
private _front;
private _back;
private _width;
private _height;
private _depth;
private _frontImg;
private _backImg;
private _backgroundColor;
data: any;
/**
* 机柜
*/
cabinet: Cabinet;
/**
* 实例化一个机架设备
* @param app 应用
*/
constructor(app: App);
/**
* 获取或设置宽度
*/
get width(): number;
set width(value: number);
/**
* 获取或设置高度
*/
get height(): number;
set height(value: number);
/**
* 获取或设置U高
*/
get uHeight(): number;
set uHeight(value: number);
/**
* 获取或设置深度
*/
get depth(): number;
set depth(value: number);
/**
* 获取或设置U位
*/
get uPosition(): number;
set uPosition(value: number);
/**
* 获取或设置前面图片
*/
get frontImg(): ResImageSource;
set frontImg(value: ResImageSource);
/**
* 获取或设置后面图片
*/
get backImg(): ResImageSource;
set backImg(value: ResImageSource);
/**
* 获取或设置背景颜色
*/
get backgroundColor(): string;
set backgroundColor(value: string);
/**
* 居中显示
*/
frontOn(): void;
/**
* 序列化成JSON对象
*/
toJson(): any;
/**
* 从JSON对象反序列化(仅生成层级树)
* @param json JSON对象
*/
fromJson(json: any): void;
/**
* 创建(仅当前层级可见对象)
* @param force 是否强制
*/
build(force?: boolean): Promise<void>;
/**
* 拆毁
*/
unbuild(): void;
/**
* 释放
*/
dispose(): void;
}