测试站台
This commit is contained in:
parent
a451a5a210
commit
50f8614df2
11
components/Platform/JlPlatform.d.ts
vendored
11
components/Platform/JlPlatform.d.ts
vendored
@ -1,8 +1,6 @@
|
||||
import { JlGraphic, JlGraphicTemplate, VectorText } from 'jl-graphic';
|
||||
import { JlGraphic, VectorText } from 'jl-graphic';
|
||||
import { Container, Graphics } from 'pixi.js';
|
||||
import { CategoryType, IPlatformData, PlatformConstsConfig } from './PlatformConfig';
|
||||
import { IXiAnPlatformState } from './XiAnPlatform';
|
||||
import { IBeiJingPlatformState } from './BeiJingPlatform';
|
||||
declare class RectGraphic extends Container {
|
||||
categoryType: CategoryType;
|
||||
rect: Graphics;
|
||||
@ -50,11 +48,4 @@ export declare abstract class JlPlatform extends JlGraphic {
|
||||
get datas(): IPlatformData;
|
||||
doRepaint(): void;
|
||||
}
|
||||
export declare class PlatformTemplate extends JlGraphicTemplate<JlPlatform> {
|
||||
hasdoor?: boolean;
|
||||
direction?: string;
|
||||
categoryType: CategoryType;
|
||||
constructor(dataTemplate: IPlatformData, stateTemplate: IXiAnPlatformState | IBeiJingPlatformState, categoryType: CategoryType);
|
||||
new(): JlPlatform;
|
||||
}
|
||||
export {};
|
||||
|
@ -1,8 +1,6 @@
|
||||
import { JlGraphic, calculateMirrorPoint, JlGraphicTemplate, getRectangleCenter, VectorText } from 'jl-graphic';
|
||||
import { JlGraphic, calculateMirrorPoint, getRectangleCenter, VectorText } from 'jl-graphic';
|
||||
import { Point, Container, Graphics, Color, Rectangle } from 'pixi.js';
|
||||
import { platformConstsMap, CategoryType } from './PlatformConfig.js';
|
||||
import { XiAnPlatform } from './XiAnPlatform.js';
|
||||
import { BeiJingPlatform } from './BeiJingPlatform.js';
|
||||
import { platformConstsMap } from './PlatformConfig.js';
|
||||
|
||||
//子元素--矩形
|
||||
class RectGraphic extends Container {
|
||||
@ -241,34 +239,5 @@ class JlPlatform extends JlGraphic {
|
||||
}
|
||||
}
|
||||
}
|
||||
class PlatformTemplate extends JlGraphicTemplate {
|
||||
hasdoor;
|
||||
direction;
|
||||
categoryType;
|
||||
constructor(dataTemplate, stateTemplate, categoryType) {
|
||||
super(JlPlatform.Type, { dataTemplate, stateTemplate });
|
||||
this.categoryType = categoryType;
|
||||
switch (this.categoryType) {
|
||||
case CategoryType.XiAn:
|
||||
this.hasdoor = true;
|
||||
this.direction = 'up';
|
||||
break;
|
||||
}
|
||||
}
|
||||
new() {
|
||||
switch (this.categoryType) {
|
||||
case CategoryType.BeiJing:
|
||||
const BeiJing = new BeiJingPlatform(CategoryType.BeiJing);
|
||||
BeiJing.loadData(this.datas);
|
||||
BeiJing.loadState(this.states);
|
||||
return BeiJing;
|
||||
default:
|
||||
const XiAn = new XiAnPlatform(CategoryType.XiAn);
|
||||
XiAn.loadData(this.datas);
|
||||
XiAn.loadState(this.states);
|
||||
return XiAn;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export { JlPlatform, PlatformTemplate };
|
||||
export { JlPlatform };
|
||||
|
@ -1,6 +1,7 @@
|
||||
import { FederatedPointerEvent, Point } from 'pixi.js';
|
||||
import { GraphicDrawAssistant, GraphicInteractionPlugin, IDrawApp, JlGraphic } from 'jl-graphic';
|
||||
import { JlPlatform, PlatformTemplate } from './JlPlatform';
|
||||
import { JlPlatform } from './JlPlatform';
|
||||
import { PlatformTemplate } from './PlatformTemplate';
|
||||
import { IPlatformData } from './PlatformConfig';
|
||||
export interface IPlatformDrawOptions {
|
||||
newData: () => IPlatformData;
|
||||
|
12
components/Platform/PlatformTemplate.d.ts
vendored
Normal file
12
components/Platform/PlatformTemplate.d.ts
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
import { JlGraphicTemplate } from "jl-graphic";
|
||||
import { JlPlatform } from "./JlPlatform";
|
||||
import { CategoryType, IPlatformData } from "./PlatformConfig";
|
||||
import { IXiAnPlatformState } from "./XiAnPlatform";
|
||||
import { IBeiJingPlatformState } from "./BeiJingPlatform";
|
||||
export declare class PlatformTemplate extends JlGraphicTemplate<JlPlatform> {
|
||||
hasdoor?: boolean;
|
||||
direction?: string;
|
||||
categoryType: CategoryType;
|
||||
constructor(dataTemplate: IPlatformData, stateTemplate: IXiAnPlatformState | IBeiJingPlatformState, categoryType: CategoryType);
|
||||
new(): JlPlatform;
|
||||
}
|
37
components/Platform/PlatformTemplate.js
Normal file
37
components/Platform/PlatformTemplate.js
Normal file
@ -0,0 +1,37 @@
|
||||
import { JlGraphicTemplate } from 'jl-graphic';
|
||||
import { JlPlatform } from './JlPlatform.js';
|
||||
import { CategoryType } from './PlatformConfig.js';
|
||||
import { XiAnPlatform } from './XiAnPlatform.js';
|
||||
import { BeiJingPlatform } from './BeiJingPlatform.js';
|
||||
|
||||
class PlatformTemplate extends JlGraphicTemplate {
|
||||
hasdoor;
|
||||
direction;
|
||||
categoryType;
|
||||
constructor(dataTemplate, stateTemplate, categoryType) {
|
||||
super(JlPlatform.Type, { dataTemplate, stateTemplate });
|
||||
this.categoryType = categoryType;
|
||||
switch (this.categoryType) {
|
||||
case CategoryType.XiAn:
|
||||
this.hasdoor = true;
|
||||
this.direction = 'up';
|
||||
break;
|
||||
}
|
||||
}
|
||||
new() {
|
||||
switch (this.categoryType) {
|
||||
case CategoryType.BeiJing:
|
||||
const BeiJing = new BeiJingPlatform(CategoryType.BeiJing);
|
||||
BeiJing.loadData(this.datas);
|
||||
BeiJing.loadState(this.states);
|
||||
return BeiJing;
|
||||
default:
|
||||
const XiAn = new XiAnPlatform(CategoryType.XiAn);
|
||||
XiAn.loadData(this.datas);
|
||||
XiAn.loadState(this.states);
|
||||
return XiAn;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export { PlatformTemplate };
|
@ -1,6 +1,5 @@
|
||||
import {
|
||||
JlGraphic,
|
||||
JlGraphicTemplate,
|
||||
VectorText,
|
||||
calculateMirrorPoint,
|
||||
getRectangleCenter,
|
||||
@ -15,8 +14,6 @@ import {
|
||||
PlatformConstsConfig,
|
||||
platformConstsMap,
|
||||
} from './PlatformConfig';
|
||||
import { IXiAnPlatformState, XiAnPlatform } from './XiAnPlatform';
|
||||
import { BeiJingPlatform, IBeiJingPlatformState } from './BeiJingPlatform';
|
||||
|
||||
//子元素--矩形
|
||||
class RectGraphic extends Container {
|
||||
@ -299,37 +296,3 @@ export abstract class JlPlatform extends JlGraphic {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export class PlatformTemplate extends JlGraphicTemplate<JlPlatform> {
|
||||
hasdoor?: boolean;
|
||||
direction?: string;
|
||||
categoryType: CategoryType;
|
||||
constructor(
|
||||
dataTemplate: IPlatformData,
|
||||
stateTemplate: IXiAnPlatformState | IBeiJingPlatformState,
|
||||
categoryType: CategoryType,
|
||||
) {
|
||||
super(JlPlatform.Type, { dataTemplate, stateTemplate });
|
||||
this.categoryType = categoryType;
|
||||
switch (this.categoryType) {
|
||||
case CategoryType.XiAn:
|
||||
this.hasdoor = true;
|
||||
this.direction = 'up';
|
||||
break;
|
||||
}
|
||||
}
|
||||
new(): JlPlatform {
|
||||
switch (this.categoryType) {
|
||||
case CategoryType.BeiJing:
|
||||
const BeiJing = new BeiJingPlatform(CategoryType.BeiJing);
|
||||
BeiJing.loadData(this.datas);
|
||||
BeiJing.loadState(this.states);
|
||||
return BeiJing;
|
||||
default:
|
||||
const XiAn = new XiAnPlatform(CategoryType.XiAn);
|
||||
XiAn.loadData(this.datas);
|
||||
XiAn.loadState(this.states);
|
||||
return XiAn;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -8,7 +8,8 @@ import {
|
||||
JlGraphic,
|
||||
} from 'jl-graphic';
|
||||
|
||||
import { JlPlatform, PlatformTemplate } from './JlPlatform';
|
||||
import { JlPlatform } from './JlPlatform';
|
||||
import { PlatformTemplate } from './PlatformTemplate';
|
||||
import { CategoryType, IPlatformData } from './PlatformConfig';
|
||||
|
||||
export interface IPlatformDrawOptions {
|
||||
|
39
src/packages/Platform/PlatformTemplate.ts
Normal file
39
src/packages/Platform/PlatformTemplate.ts
Normal file
@ -0,0 +1,39 @@
|
||||
import { JlGraphicTemplate } from "jl-graphic";
|
||||
import { JlPlatform } from "./JlPlatform";
|
||||
import { CategoryType, IPlatformData } from "./PlatformConfig";
|
||||
import { IXiAnPlatformState, XiAnPlatform } from "./XiAnPlatform";
|
||||
import { BeiJingPlatform, IBeiJingPlatformState } from "./BeiJingPlatform";
|
||||
|
||||
export class PlatformTemplate extends JlGraphicTemplate<JlPlatform> {
|
||||
hasdoor?: boolean;
|
||||
direction?: string;
|
||||
categoryType: CategoryType;
|
||||
constructor(
|
||||
dataTemplate: IPlatformData,
|
||||
stateTemplate: IXiAnPlatformState | IBeiJingPlatformState,
|
||||
categoryType: CategoryType,
|
||||
) {
|
||||
super(JlPlatform.Type, { dataTemplate, stateTemplate });
|
||||
this.categoryType = categoryType;
|
||||
switch (this.categoryType) {
|
||||
case CategoryType.XiAn:
|
||||
this.hasdoor = true;
|
||||
this.direction = 'up';
|
||||
break;
|
||||
}
|
||||
}
|
||||
new(): JlPlatform {
|
||||
switch (this.categoryType) {
|
||||
case CategoryType.BeiJing:
|
||||
const BeiJing = new BeiJingPlatform(CategoryType.BeiJing);
|
||||
BeiJing.loadData(this.datas);
|
||||
BeiJing.loadState(this.states);
|
||||
return BeiJing;
|
||||
default:
|
||||
const XiAn = new XiAnPlatform(CategoryType.XiAn);
|
||||
XiAn.loadData(this.datas);
|
||||
XiAn.loadState(this.states);
|
||||
return XiAn;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user