Add header bar component
This commit is contained in:
@@ -20,6 +20,11 @@ class Archive<
|
||||
*/
|
||||
public fileName?: string;
|
||||
|
||||
/**
|
||||
* 是否保存
|
||||
*/
|
||||
public isSaved: boolean = false;
|
||||
|
||||
/**
|
||||
* 文件数据
|
||||
*/
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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> {
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user