78 lines
1.7 KiB
TypeScript
78 lines
1.7 KiB
TypeScript
/*
|
|
* Copyright 2021 James Lyne
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
import {LiveAtlasArea, LiveAtlasCircle, LiveAtlasLine, LiveAtlasMarker} from "@/index";
|
|
|
|
declare global {
|
|
// noinspection JSUnusedGlobalSymbols
|
|
interface Window {
|
|
config: { url: DynmapUrlConfig };
|
|
}
|
|
}
|
|
|
|
type DynmapUrlConfig = {
|
|
configuration: string;
|
|
update: string;
|
|
sendmessage: string;
|
|
login: string;
|
|
register: string;
|
|
tiles: string;
|
|
markers: string;
|
|
}
|
|
|
|
interface DynmapMarkerSetUpdates {
|
|
markerUpdates: Array<DynmapMarkerUpdate>
|
|
areaUpdates: Array<DynmapAreaUpdate>
|
|
circleUpdates: Array<DynmapCircleUpdate>
|
|
lineUpdates: Array<DynmapLineUpdate>
|
|
removed?: boolean
|
|
payload?: {
|
|
showLabels: boolean;
|
|
hidden: boolean;
|
|
minZoom: number;
|
|
maxZoom: number;
|
|
priority: number;
|
|
label: string;
|
|
}
|
|
}
|
|
|
|
interface DynmapUpdate {
|
|
id: string,
|
|
removed: boolean,
|
|
payload?: any,
|
|
}
|
|
|
|
interface DynmapMarkerUpdate extends DynmapUpdate {
|
|
payload?: LiveAtlasMarker
|
|
}
|
|
|
|
interface DynmapAreaUpdate extends DynmapUpdate {
|
|
payload?: LiveAtlasArea
|
|
}
|
|
|
|
interface DynmapCircleUpdate extends DynmapUpdate {
|
|
payload?: LiveAtlasCircle
|
|
}
|
|
|
|
interface DynmapLineUpdate extends DynmapUpdate {
|
|
payload?: LiveAtlasLine
|
|
}
|
|
|
|
interface DynmapTileUpdate {
|
|
name: string
|
|
timestamp: number
|
|
}
|