Add header bar component

This commit is contained in:
2022-02-25 16:29:42 +08:00
parent 6bc498f14d
commit 567c1f2ea4
11 changed files with 160 additions and 11 deletions
+5
View File
@@ -20,6 +20,11 @@ class Archive<
*/
public fileName?: string;
/**
* 是否保存
*/
public isSaved: boolean = false;
/**
* 文件数据
*/
+3
View File
@@ -8,6 +8,7 @@ import { ObjectID, AbstractRenderer } from "./Renderer";
import { Label } from "./Label";
type ModelEvent = {
loop: number;
groupAdd: Group;
rangeAdd: Range;
labelAdd: Label;
@@ -205,6 +206,8 @@ class Model extends Emitter<ModelEvent> {
} as any);
}
}
this.emit("loop", t);
}
}
+7 -2
View File
@@ -46,10 +46,15 @@ interface IRendererConstructor<
M extends IAnyObject = {}
> {
new (canvas: HTMLCanvasElement, param?: M): AbstractRenderer<
IRendererParam, IAnyObject, Record<EventType, any>
IRendererParam, IAnyObject, AbstractRendererEvent
>
}
type AbstractRendererEvent = {
[x: EventType]: any;
loop: number;
}
/**
* 渲染器 API
* @template P 渲染器绘制参数
@@ -59,7 +64,7 @@ interface IRendererConstructor<
abstract class AbstractRenderer<
P extends IRendererParam = {},
M extends IAnyObject = {},
E extends Record<EventType, any> = {}
E extends AbstractRendererEvent = {loop: number}
> extends Emitter<E> {
/**