graphic-pixi/lib/core/GraphicStore.d.ts

91 lines
2.6 KiB
TypeScript
Raw Normal View History

2023-12-12 17:31:07 +08:00
import { RelationManage } from './GraphicRelation';
import { JlGraphic } from './JlGraphic';
export interface GraphicQueryStore {
/**
*
*/
getAllGraphics(): JlGraphic[];
/**
* id获取图形
*/
2023-12-14 13:11:42 +08:00
queryById<T extends JlGraphic>(id: number | string): T;
2023-12-12 17:31:07 +08:00
/**
* id模糊查询图形
* @param id
*/
2023-12-14 13:11:42 +08:00
queryByIdAmbiguous(id: number | string): JlGraphic[];
2023-12-12 17:31:07 +08:00
/**
*
*/
queryByType<T extends JlGraphic>(type: string): T[];
/**
* code查询
* @param code
*/
queryByCode(code: string): JlGraphic[] | undefined;
/**
* code模糊查询图形
* @param code
* @param type
*/
queryByCodeAmbiguous(code: string): JlGraphic[];
/**
* id或code查询图形
* @param v
*/
2023-12-14 13:11:42 +08:00
queryByIdOrCode(v: string | number): JlGraphic[];
2023-12-12 17:31:07 +08:00
/**
* id或code及类型查询图形
* @param v
* @param type
*/
2023-12-14 13:11:42 +08:00
queryByIdOrCodeAndType(v: string | number, type: string): JlGraphic[];
2023-12-12 17:31:07 +08:00
/**
* code和类型获取图形
* @param code
* @param type
*/
queryByCodeAndType<T extends JlGraphic>(code: string, type: string): T | undefined;
/**
* code和类型模糊查询图形
* @param code
* @param type
*/
queryByCodeAndTypeAmbiguous<T extends JlGraphic>(code: string, type: string): T[];
}
/**
*
*/
export declare class GraphicStore implements GraphicQueryStore {
2023-12-14 13:11:42 +08:00
store: Map<number, JlGraphic>;
2023-12-12 17:31:07 +08:00
relationManage: RelationManage;
constructor();
/**
*
*/
getAllGraphics(): JlGraphic[];
2023-12-14 13:11:42 +08:00
queryById<T extends JlGraphic>(id: number | string): T;
queryByIdAmbiguous(id: number | string): JlGraphic[];
2023-12-12 17:31:07 +08:00
queryByType<T extends JlGraphic>(type: string): T[];
queryByCode(code: string): JlGraphic[] | undefined;
queryByCodeAmbiguous(code: string): JlGraphic[];
2023-12-14 13:11:42 +08:00
queryByIdOrCode(s: string | number): JlGraphic[];
queryByIdOrCodeAndType(s: string | number, type: string): JlGraphic[];
2023-12-12 17:31:07 +08:00
queryByCodeAndType<T extends JlGraphic>(code: string, type: string): T | undefined;
queryByCodeAndTypeAmbiguous<T extends JlGraphic>(code: string, type: string): T[];
/**
*
* @param graphics
*/
storeGraphics(graphic: JlGraphic): boolean;
/**
*
* @param graph
*/
deleteGraphics(graphic: JlGraphic): JlGraphic | undefined;
/**
*
*/
clear(): void;
}