aboutsummaryrefslogtreecommitdiff
path: root/diplomacy/web/src/gui/maps/standard/common.js
diff options
context:
space:
mode:
authornotoraptor <stevenbocco@gmail.com>2019-08-14 12:22:22 -0400
committerPhilip Paquette <pcpaquette@gmail.com>2019-08-14 12:40:01 -0400
commit5c3bd9b3802e2001a7e77baf2911386135a03839 (patch)
treee641744650b05cddc85bc60c2d7e2d6fe2d88b47 /diplomacy/web/src/gui/maps/standard/common.js
parent5acb4ff23be4757a49b234f93928f13c436b60c6 (diff)
[Web] Integrated new maps on the web interface
- Fixed bug with incorrect dislodged unit on pure map - [python] Make sure dummy powers are registered only for standard maps. - Hardcoded supply centers into SVG files. - Removed supply centers CSS classes. - Update positions for units and dislodged units on all maps. - Converted SVGs to React. - Removed "sym" classes and hardcode related styles into symbol definitions. - Reordered map list (standard at top, then other ones in alphabetical order) - Displayed + button for all maps and disable it for maps without variants. - Minified generated code when converting SVG files to React. - [web] Added ability to hide/display map abbreviations.
Diffstat (limited to 'diplomacy/web/src/gui/maps/standard/common.js')
-rw-r--r--diplomacy/web/src/gui/maps/standard/common.js75
1 files changed, 0 insertions, 75 deletions
diff --git a/diplomacy/web/src/gui/maps/standard/common.js b/diplomacy/web/src/gui/maps/standard/common.js
deleted file mode 100644
index cb768c2..0000000
--- a/diplomacy/web/src/gui/maps/standard/common.js
+++ /dev/null
@@ -1,75 +0,0 @@
-// ==============================================================================
-// Copyright (C) 2019 - Philip Paquette, Steven Bocco
-//
-// This program is free software: you can redistribute it and/or modify it under
-// the terms of the GNU Affero General Public License as published by the Free
-// Software Foundation, either version 3 of the License, or (at your option) any
-// later version.
-//
-// This program is distributed in the hope that it will be useful, but WITHOUT
-// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-// FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
-// details.
-//
-// You should have received a copy of the GNU Affero General Public License along
-// with this program. If not, see <https://www.gnu.org/licenses/>.
-// ==============================================================================
-import {SvgStandardExtra} from "./SvgStandardExtra";
-
-const TAG_ORDERDRAWING = 'jdipNS:ORDERDRAWING';
-const TAG_POWERCOLORS = 'jdipNS:POWERCOLORS';
-const TAG_POWERCOLOR = 'jdipNS:POWERCOLOR';
-const TAG_SYMBOLSIZE = 'jdipNS:SYMBOLSIZE';
-const TAG_PROVINCE_DATA = 'jdipNS:PROVINCE_DATA';
-const TAG_PROVINCE = 'jdipNS:PROVINCE';
-const TAG_UNIT = 'jdipNS:UNIT';
-const TAG_DISLODGED_UNIT = 'jdipNS:DISLODGED_UNIT';
-const TAG_SUPPLY_CENTER = 'jdipNS:SUPPLY_CENTER';
-
-export const ARMY = 'Army';
-export const FLEET = 'Fleet';
-
-function getCoordinates() {
- const coordinates = {};
- for (let provinceDefiniton of SvgStandardExtra[TAG_PROVINCE_DATA][TAG_PROVINCE]) {
- const name = provinceDefiniton.name.toUpperCase().replace('-', '/');
- coordinates[name] = {};
- if (provinceDefiniton.hasOwnProperty(TAG_UNIT)) {
- coordinates[name].unit = [provinceDefiniton[TAG_UNIT]['x'], provinceDefiniton[TAG_UNIT]['y']];
- }
- if (provinceDefiniton.hasOwnProperty(TAG_DISLODGED_UNIT)) {
- coordinates[name].disl = [provinceDefiniton[TAG_DISLODGED_UNIT]['x'], provinceDefiniton[TAG_DISLODGED_UNIT]['y']];
- }
- if (provinceDefiniton.hasOwnProperty(TAG_SUPPLY_CENTER)) {
- coordinates[name].sc = [provinceDefiniton[TAG_SUPPLY_CENTER]['x'], provinceDefiniton[TAG_SUPPLY_CENTER]['y']];
- }
- }
- return coordinates;
-}
-
-function getSymbolSizes() {
- const sizes = {};
- for (let definition of SvgStandardExtra[TAG_ORDERDRAWING][TAG_SYMBOLSIZE]) {
- sizes[definition.name] = {
- width: parseInt(definition.width),
- height: parseInt(definition.height)
- };
- }
- return sizes;
-}
-
-function getColors() {
- const colors = {};
- for (let definition of SvgStandardExtra[TAG_ORDERDRAWING][TAG_POWERCOLORS][TAG_POWERCOLOR]) {
- colors[definition.power.toUpperCase()] = definition.color;
- }
- return colors;
-}
-
-export const Coordinates = getCoordinates();
-export const SymbolSizes = getSymbolSizes();
-export const Colors = getColors();
-
-export function offset(floatString, offset) {
- return "" + (parseFloat(floatString) + offset);
-}