rt-graphic-component/components/Transponder/Transponder.d.ts
2023-12-25 17:12:58 +08:00

44 lines
1.5 KiB
TypeScript

import { Container, Graphics } from 'pixi.js';
import { GraphicData, JlGraphic, JlGraphicTemplate, VectorText } from 'jl-graphic';
import { CategoryType } from '../CategoryType';
import { TransponderTypeEnum } from './TransponderConfig';
export interface ITransponderData extends GraphicData {
get code(): string;
set code(v: string);
get centralizedStations(): number[];
set centralizedStations(v: number[]);
get fixedTelegram(): Uint8Array;
set fixedTelegram(v: Uint8Array);
get type(): TransponderTypeEnum;
set type(v: TransponderTypeEnum);
clone(): ITransponderData;
copyFrom(data: ITransponderData): void;
eq(other: ITransponderData): boolean;
}
export declare const transponderTypePoints: {
[x: string]: number[][];
};
export declare class TransponderCode extends Container {
codeText: VectorText;
name: string;
constructor();
clear(): void;
paint(datas: ITransponderData): void;
}
export declare class Transponder extends JlGraphic {
static Type: string;
polygonGraphic: Graphics;
labelGraphic: TransponderCode;
private categoryType;
constructor(categoryType: CategoryType);
getConstDatas(): void;
get datas(): ITransponderData;
clear(): void;
doRepaint(): void;
}
export declare class TransponderTemplate extends JlGraphicTemplate<Transponder> {
categoryType: CategoryType;
constructor(dataTemplate: ITransponderData, gategoryConsts: CategoryType);
new(): Transponder;
}