Cytopia  0.3
A city building simulation game
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
MapLayers.cxx
Go to the documentation of this file.
1 #include "MapLayers.hxx"
2 #include "Settings.hxx"
3 
4 // static variables
5 unsigned int MapLayers::m_activeLayers = 0;
6 
8 {
9  switch (layerEditMode)
10  {
13  if (Settings::instance().showBuildingsInBlueprint)
14  {
16  }
18  break;
22  break;
23  }
24 }
25 
26 void MapLayers::enableLayers(std::vector<unsigned int> &&layers)
27 {
28  unsigned int enLayers = 0U;
29 
30  for (auto layer : layers)
31  {
32  enLayers |= 1U << layer;
33  }
34 
35  m_activeLayers |= enLayers;
36 }
MapLayers::setLayerEditMode
static void setLayerEditMode(LayerEditMode layerEditMode)
Definition: MapLayers.cxx:7
WATER
@ WATER
6- Water tiles
Definition: enums.hxx:17
MapLayers::enableLayers
static void enableLayers(std::vector< unsigned int > &&layers)
Enable drawing layers.
Definition: MapLayers.cxx:26
POWERLINES
@ POWERLINES
9- Powerlines
Definition: enums.hxx:20
MapLayers::m_activeLayers
static unsigned int m_activeLayers
Definition: MapLayers.hxx:42
ZONE
@ ZONE
4- Optional layer, zones(Industrial/Residential/Commercial).
Definition: enums.hxx:15
BUILDINGS
@ BUILDINGS
8- Buildings, Streets and everything that goes on the terrain
Definition: enums.hxx:19
Settings.hxx
FLORA
@ FLORA
10- Trees and other flora/Fauna tiles
Definition: enums.hxx:21
MapLayers.hxx
LayerEditMode
LayerEditMode
This enum is for switching between layers.
Definition: enums.hxx:45
ROAD
@ ROAD
5- Optional layer, roads.
Definition: enums.hxx:16
LayerEditMode::TERRAIN
@ TERRAIN
Default "overworld" edit mode.
MapLayers::deactivateAllLayers
static void deactivateAllLayers()
Definition: MapLayers.hxx:44
Singleton< Settings >::instance
static Settings & instance(void)
Get an instance of the singleton.
Definition: Singleton.hxx:15
LayerEditMode::BLUEPRINT
@ BLUEPRINT
Placing water pipes and underground transportation on the Blueprint layer.
UNDERGROUND
@ UNDERGROUND
2- Optional layer - Pipes, Subway-pipes and so onn
Definition: enums.hxx:13