src/Configuration.hh
branchnew_graphics
changeset 418 194bc810a570
parent 417 c503e0c6a740
equal deleted inserted replaced
417:c503e0c6a740 418:194bc810a570
    11 
    11 
    12 #include "Types.hh"
    12 #include "Types.hh"
    13 #include "Config.hh"
    13 #include "Config.hh"
    14 
    14 
    15 /**
    15 /**
       
    16  * Engine configuration
       
    17  */
       
    18 struct EngineConfig {
       
    19     /** Path to the XML ClanLib resource file */
       
    20     std::string resource_path;
       
    21 
       
    22     /** Log output level */
       
    23     enum LogLevel log_level;
       
    24 
       
    25     /** Defaults */
       
    26     EngineConfig (void) : resource_path(RESOURCE_XML_PATH), log_level(DEFAULT_LOG_LEVEL) { }
       
    27 };
       
    28 
       
    29 /**
    16  * Terrain configuration
    30  * Terrain configuration
    17  */
    31  */
    18 struct TerrainConfig {
    32 struct TerrainConfig {
    19     /** Size of the terrain field*/
    33     /** Size of the terrain field*/
    20     PixelDimensions dimensions;
    34     PixelDimensions dimensions;
    21 
    35 
    22     /** Set to nonzero to generate random map */
    36     /** Set to nonzero to generate random map */
    23     int random_seed;
    37     int random_seed;
    24     
    38     
    25     /** Defaults */
    39     /** Defaults */
    26     TerrainConfig (void) : dimensions(TERRAIN_WIDTH, TERRAIN_HEIGHT), random_seed(TERRAIN_RANDOM_SEED) { }
    40     TerrainConfig (void) : dimensions(TERRAIN_DIMENSIONS), random_seed(TERRAIN_RANDOM_SEED) { }
    27 };
    41 };
    28 
    42 
    29 /**
    43 /**
    30  * Graphics display configuration
    44  * Graphics display configuration
    31  */
    45  */
    35 
    49 
    36     /** Fullscreen mode? */
    50     /** Fullscreen mode? */
    37     bool fullscreen;
    51     bool fullscreen;
    38 
    52 
    39     /** Defaults */
    53     /** Defaults */
    40     DisplayConfig (void) : resolution(GRAPHICS_RESOLUTION_WIDTH, GRAPHICS_RESOLUTION_HEIGHT), fullscreen(GRAPHICS_FULLSCREEN) { }
    54     DisplayConfig (void) : resolution(GRAPHICS_RESOLUTION), fullscreen(GRAPHICS_FULLSCREEN) { }
    41 };
    55 };
    42 
    56 
    43 
    57 
    44 #endif
    58 #endif