import { LeafletArgs, PlayBackEvent } from "../EventInterface"; export namespace ChangeMainIcon { export const NAME = 'FLO_ICON_CHANGE_MAIN_ICON'; export interface EventArgs { id:string; from:string; to:string; } export class Event implements PlayBackEvent{ name: string = NAME; do(leafletArgs: LeafletArgs, args: EventArgs): void { leafletArgs.playback.getMarkerById(args.id).floIcon.Main.setIcon(args.to); } undo(leafletArgs: LeafletArgs, args: EventArgs): void { leafletArgs.playback.getMarkerById(args.id).floIcon.Main.setIcon(args.from); } } } export namespace ChangeMainColor { export const NAME = 'FLO_ICON_CHANGE_MAIN_COLOR'; export interface EventArgs { id:string; from:string; to:string; } export class Event implements PlayBackEvent { name: string = NAME; do(leafletArgs: LeafletArgs, args: EventArgs): void { leafletArgs.playback.getMarkerById(args.id).floIcon.Main.setColor(args.to); } undo(leafletArgs: LeafletArgs, args: EventArgs): void { leafletArgs.playback.getMarkerById(args.id).floIcon.Main.setColor(args.from); } } } export namespace ChangeMainPlateColor { export const NAME = 'FLO_ICON_CHANGE_MAIN_PLATE_COLOR'; export interface EventArgs { id:string; from:string; to:string; } export class Event implements PlayBackEvent{ name: string = NAME; do(leafletArgs: LeafletArgs, args: EventArgs): void { leafletArgs.playback.getMarkerById(args.id).floIcon.Main.setPlateColor(args.to); } undo(leafletArgs: LeafletArgs, args: EventArgs): void { leafletArgs.playback.getMarkerById(args.id).floIcon.Main.setPlateColor(args.from); } } } export namespace ChangeMainIconColor { export const NAME = 'FLO_ICON_CHANGE_MAIN_ICON_COLOR'; export interface EventArgs { id:string; from:string; to:string; } export class Event implements PlayBackEvent{ name: string = NAME; do(leafletArgs: LeafletArgs, args: EventArgs): void { leafletArgs.playback.getMarkerById(args.id).floIcon.Main.setIconColor(args.to); } undo(leafletArgs: LeafletArgs, args: EventArgs): void { leafletArgs.playback.getMarkerById(args.id).floIcon.Main.setIconColor(args.from); } } }