refactor: migrate renderers to ts (#1296)

* refactor: migrate renderers to ts

* fix: copilot review
This commit is contained in:
Marc Emmanuel 2026-02-02 11:32:08 +01:00 committed by GitHub
parent e8b0b19ff0
commit 3ba8338508
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
31 changed files with 2094 additions and 1396 deletions

View file

@ -58,5 +58,7 @@ export interface PackedGraph {
cultures: Culture[];
routes: Route[];
religions: any[];
ice: any[];
markers: any[];
provinces: Province[];
}

View file

@ -11,6 +11,7 @@ declare global {
var TIME: boolean;
var WARN: boolean;
var ERROR: boolean;
var DEBUG: { stateLabels?: boolean; [key: string]: boolean | undefined };
var options: any;
var heightmapTemplates: any;
@ -18,6 +19,7 @@ declare global {
var populationRate: number;
var urbanDensity: number;
var urbanization: number;
var distanceScale: number;
var nameBases: NameBase[];
var pointsInput: HTMLInputElement;
@ -26,10 +28,27 @@ declare global {
var heightExponentInput: HTMLInputElement;
var alertMessage: HTMLElement;
var mapName: HTMLInputElement;
var distanceUnitInput: HTMLInputElement;
var rivers: Selection<SVGElement, unknown, null, undefined>;
var oceanLayers: Selection<SVGGElement, unknown, null, undefined>;
var emblems: Selection<SVGElement, unknown, null, undefined>;
var svg: Selection<SVGSVGElement, unknown, null, undefined>;
var ice: Selection<SVGGElement, unknown, null, undefined>;
var labels: Selection<SVGGElement, unknown, null, undefined>;
var burgLabels: Selection<SVGGElement, unknown, null, undefined>;
var burgIcons: Selection<SVGGElement, unknown, null, undefined>;
var anchors: Selection<SVGGElement, unknown, null, undefined>;
var terrs: Selection<SVGGElement, unknown, null, undefined>;
var temperature: Selection<SVGGElement, unknown, null, undefined>;
var markers: Selection<SVGGElement, unknown, null, undefined>;
var defs: Selection<SVGDefsElement, unknown, null, undefined>;
var coastline: Selection<SVGGElement, unknown, null, undefined>;
var lakes: Selection<SVGGElement, unknown, null, undefined>;
var getColorScheme: (scheme: string | null) => (t: number) => string;
var getColor: (height: number, scheme: (t: number) => string) => string;
var svgWidth: number;
var svgHeight: number;
var viewbox: Selection<SVGElement, unknown, null, undefined>;
var routes: Selection<SVGElement, unknown, null, undefined>;
var biomesData: {
@ -44,13 +63,17 @@ declare global {
};
var COA: any;
var notes: any[];
var style: {
burgLabels: { [key: string]: { [key: string]: string } };
burgIcons: { [key: string]: { [key: string]: string } };
anchors: { [key: string]: { [key: string]: string } };
[key: string]: any;
};
var layerIsOn: (layerId: string) => boolean;
var drawRoute: (route: any) => void;
var drawBurgIcon: (burg: any) => void;
var drawBurgLabel: (burg: any) => void;
var removeBurgIcon: (burg: any) => void;
var removeBurgLabel: (burg: any) => void;
var invokeActiveZooming: () => void;
var COArenderer: { trigger: (id: string, coa: any) => void };
var FlatQueue: any;
var tip: (
@ -61,4 +84,5 @@ declare global {
var locked: (settingId: string) => boolean;
var unlock: (settingId: string) => void;
var $: (selector: any) => any;
var scale: number;
}