import { Schema } from './schema'; import { EntityData } from '../entity-data'; import { SizeSchema, SizeSchemaDecoration } from '@gedit/utils'; export { SizeSchema, SizeSchemaDecoration, }; export class SizeData extends EntityData implements SizeSchema { static type = 'SizeData'; getDefaultData(): SizeSchema { return Schema.createDefault(SizeSchemaDecoration); } get width(): number { return this.data.width; } get height(): number { return this.data.height; } set width(width: number) { this.update('width', width); } set height(height: number) { this.update('height', height); } get locked(): boolean { return !!this.data.locked; } set locked(locked: boolean) { this.update('locked', locked); } get changeWidth(): boolean { return !!this.data.changeWidth; } set changeWidth(changed: boolean) { this.update('changeWidth', changed); } get changeHeight(): boolean { return !!this.data.changeHeight; } set changeHeight(changed: boolean) { this.update('changeHeight', changed); } }