Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUIPropertyResource.h File Reference

Helper Macros in Guiliani More...

#include "eC_Types.h"
#include <limits.h>

Go to the source code of this file.

Macros

#define ENTRY(prop_name, prop_value, prop_type)   -1
 Helper Macros in Guiliani
 
#define ENTRY(prop_name, prop_value, prop_type)   prop_name,
 Helper Macros in Guiliani
 
#define ENTRY_ENUM(a)   -1
 Helper Macros in Guiliani
 
#define ENTRY_ENUM(a)   a,
 Helper Macros in Guiliani
 
#define MAP_PROPID_TO_ARRAY(PROP_ID)   static_cast<eC_UInt>(PROP_ID-GUI_PROP_START_TAG-1)
 Map GlobalProperty_t to interval 0 to NOF_PROPERTIES.
 
#define PROPERTY_TABLE
 
#define UNMAP_PROPENTRY_TO_ARRAY(PROP_ENTRY)   static_cast<GlobalProperty_t>(PROP_ENTRY+GUI_PROP_START_TAG+1)
 Unmap GlobalProperty_t from interval 0 to NOF_PROPERTIES.
 

Typedefs

typedef int static_assert_something[(DUMMY_PROPERTY==0) ? 1 :-1]
 Will throw compile error negative subscript if DUMMY_PROPERTY is NOT 0!
 

Enumerations

enum  GlobalProperty_t {
  GUI_PROP_START_TAG = ciCalculatedPropStartTag , GUI_PROP_DEFAULT_LINE_WIDTH , GUI_PROP_DEFAULT_TEXT_ALIGNMENT , GUI_PROP_DEFAULT_TEXT_COLOR ,
  GUI_PROP_DEFAULT_PRESSED_TEXT_COLOR , GUI_PROP_DEFAULT_HIGHLIGHT_TEXT_COLOR , GUI_PROP_DEFAULT_COLOR , GUI_PROP_DEFAULT_PRESSED_COLOR ,
  GUI_PROP_DEFAULT_HIGHLIGHT_COLOR , GUI_PROP_DEFAULT_FOREGROUND_COLOR , GUI_PROP_DEFAULT_BACKGROUND_COLOR , GUI_PROP_DEFAULT_FONT ,
  GUI_PROP_DEFAULT_FONT_SIZE , GUI_PROP_DEFAULT_FONT_SPACING , GUI_PROP_DEFAULT_BG_LIGHT_COLOR , GUI_PROP_DEFAULT_BG_DARK_COLOR ,
  GUI_PROP_SLIDER_KNOB_SIZE , GUI_PROP_LISTBOX_DRAGGED_FRAME_COLOR , GUI_PROP_USE_STANDARD_IMAGES , DUMMY_PROPERTY ,
  NOF_PROPERTIES , GUILIANI_INTERNAL_GUI_PROP = INT_MAX
}
 List of property resource ids.
 

Variables

const int ciCalculatedPropStartTag = -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
 preprocessor generates for all entries of PROPERTY_TABLE: -1 -1 -1..., resulting in a mathematical expression, that will be evaluated to -1*(Number of entries of IMAGE_TABLE
 
const eC_UInt cuiNOFGlobalProperties
 Used to contain the highest index cuiNOFXXXClasses = MAP_PROPID_TO_ARRAY(NOF_XXXCLASSES);.
 

Detailed Description

Macro Definition Documentation

◆ PROPERTY_TABLE

#define PROPERTY_TABLE
Value:
ENTRY(GUI_PROP_DEFAULT_LINE_WIDTH, 3, CGUIValue::EC_INT) \
ENTRY(GUI_PROP_DEFAULT_TEXT_ALIGNMENT, CGUIText::H_LEFT, CGUIValue::EC_INT) \
ENTRY(GUI_PROP_DEFAULT_TEXT_COLOR, 0xFF444444, CGUIValue::EC_HEX) \
ENTRY(GUI_PROP_DEFAULT_PRESSED_TEXT_COLOR, 0xFF646464, CGUIValue::EC_HEX) \
ENTRY(GUI_PROP_DEFAULT_HIGHLIGHT_TEXT_COLOR, 0xFF7D7D7D, CGUIValue::EC_HEX) \
ENTRY(GUI_PROP_DEFAULT_COLOR, 0xFFADADAD, CGUIValue::EC_HEX) \
ENTRY(GUI_PROP_DEFAULT_PRESSED_COLOR, 0xFF3D3D3D, CGUIValue::EC_HEX) \
ENTRY(GUI_PROP_DEFAULT_HIGHLIGHT_COLOR, 0xFFDFDFDF, CGUIValue::EC_HEX) \
ENTRY(GUI_PROP_DEFAULT_FOREGROUND_COLOR, 0xFFFFFFFF, CGUIValue::EC_HEX) \
ENTRY(GUI_PROP_DEFAULT_BACKGROUND_COLOR, 0xFF000000, CGUIValue::EC_HEX) \
ENTRY(GUI_PROP_DEFAULT_FONT, FNT_DEFAULT, CGUIValue::EC_INT) \
ENTRY(GUI_PROP_DEFAULT_FONT_SIZE, 13.0, CGUIValue::EC_FLOAT) \
ENTRY(GUI_PROP_DEFAULT_FONT_SPACING, 0.0, CGUIValue::EC_FLOAT) \
ENTRY(GUI_PROP_DEFAULT_BG_LIGHT_COLOR, 0xFF999999, CGUIValue::EC_HEX) \
ENTRY(GUI_PROP_DEFAULT_BG_DARK_COLOR, 0xFF777777, CGUIValue::EC_HEX) \
ENTRY(GUI_PROP_SLIDER_KNOB_SIZE, 16, CGUIValue::EC_INT) \
ENTRY(GUI_PROP_LISTBOX_DRAGGED_FRAME_COLOR, 0x80a6b6df, CGUIValue::EC_HEX) \
ENTRY(GUI_PROP_USE_STANDARD_IMAGES, true, CGUIValue::EC_BOOL) \
ENTRY(DUMMY_PROPERTY, 0, CGUIValue::EC_INT)
#define ENTRY(prop_name, prop_value, prop_type)
Helper Macros in Guiliani
Definition: GUIPropertyResource.h:70
@ H_LEFT
The text is left-aligned.
Definition: GUIText.h:125

IDs for global properties. They are set per default in CGUI::Init(). The user can either call this method in its own GUI-init-routine in order to use them or he or she can overwrite them. If CGUI::Init() is called one must be sure that the graphics wrapper is already instantiated!