Antares Simulator
Power System Simulator
settings.h
1 /*
2  * Copyright 2007-2025, RTE (https://www.rte-france.com)
3  * See AUTHORS.txt
4  * SPDX-License-Identifier: MPL-2.0
5  * This file is part of Antares-Simulator,
6  * Adequacy and Performance assessment for interconnected energy networks.
7  *
8  * Antares_Simulator is free software: you can redistribute it and/or modify
9  * it under the terms of the Mozilla Public Licence 2.0 as published by
10  * the Mozilla Foundation, either version 2 of the License, or
11  * (at your option) any later version.
12  *
13  * Antares_Simulator is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * Mozilla Public Licence 2.0 for more details.
17  *
18  * You should have received a copy of the Mozilla Public Licence 2.0
19  * along with Antares_Simulator. If not, see <https://opensource.org/license/mpl-2-0/>.
20  */
21 #ifndef __ANTARES_TOOLBOX_MAP_SETTINGS_H__
22 #define __ANTARES_TOOLBOX_MAP_SETTINGS_H__
23 
24 #include <wx/colour.h>
25 #include <wx/bitmap.h>
26 #include <wx/image.h>
27 #include <list>
28 #include <cstdint>
29 
30 namespace Antares::Map
31 {
32 enum mapImageFormat : uint16_t
33 {
34  mfPNG,
35  mfDefaultFormat = 0,
36  mfJPG,
37 
38  //
39  mfSVG,
40 
41  //--
42  mfFormatCount
43 };
44 
46 {
47  bool mapInFile;
48  mapImageFormat fileFormat;
49  bool transparentBackground;
50  wxColor backgroundColor;
51  uint16_t nbTiles;
52  std::list<uint16_t> layers;
53 };
54 
55 class Settings
56 {
57 public:
58  static wxColour background;
59 
60  static wxColour text;
61  static wxColour textLight;
62 
63  static wxColour grid;
64  static wxColour gridCenter;
65 
66  static wxColour defaultNodeBackground;
67  static wxColour defaultNodeShadow;
68 
69  static wxColour selectionNodeBorder;
70  static wxColour selectionNodeBackground;
71 
72  static wxColour clusterBorder;
73  static wxColour clusterBackground;
74  static wxColour clusterBorderSelected;
75  static wxColour clusterBackgroundSelected;
76 
77  static wxColour selectionBoxBorder;
78  static wxColour selectionBoxBackground;
79 
80  static wxColour selectionBoxBorderHighlighted;
81  static wxColour selectionBoxBackgroundHighlighted;
82 
83  static wxColour mouseSelectionBorder;
84  static wxColour mouseSelectionBackground;
85 
86  static wxColour connection;
87  static wxColour connectionHighlighted;
88 };
89 
90 } // namespace Antares::Map
91 
92 #endif // __ANTARES_TOOLBOX_MAP_SETTINGS_H__
Definition: settings.h:56
Definition: settings.h:46