Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/gui/src/lib/gui/gl/glgui_defs.h @ 8446

Last change on this file since 8446 was 8446, checked in by bensch, 18 years ago

gui: senslessly producing code

File size: 1.6 KB
Line 
1/*!
2 * @file glgui_defs.h
3 * Definitions for the GLGui.
4 */
5
6#ifndef _GLGUI_DEFS_H
7#define _GLGUI_DEFS_H
8
9#include <string>
10
11/// TODO MOVE TO ORXGUI_TYPES
12namespace OrxGui
13{
14  //! if the Element should be visible by default.
15#define GLGUI_WIDGET_DEFAULT_VISIBLE       false
16
17
18  //! An enumeration for the Orientation of an Element.
19  typedef enum {
20    Horizontal,       //!< Horizontal Orientation.
21    Vertical          //!< Vertical Orientation.
22  } Orientation;
23
24  const std::string OrientationString[] = {
25    "Horizontal",
26    "Vertical"
27  };
28
29  //! An enumerator that defines the different states Widgets may be in.
30  typedef enum {
31    Normal,           //!< Normal state of the GUI's Widgets.
32    Active,           //!< If the widget is Active.
33    Selected,         //!< If the Widget is Selected.
34    Insensitive       //!< If the Widget is insensitive.
35  } State;
36  //! The count of States a GUI-Element can be in.
37#define GLGUI_STATE_COUNT   4
38#define GLGUI_DEFAULT_STYLE OrxGui::Normal
39
40  const std::string StateString[] =
41    {
42      "Normal",
43      "Active",
44      "Selected",
45      "Insensitive"
46    };
47
48    //! Where a Certain feature will be positioned at.
49    typedef enum {
50      FeatureLeft,          //!< On the Left side.
51      FeatureRight,         //!< On the Right side.
52      FeatureTop,           //!< On Top of the rest of the Widget.
53      FeatureBottom,        //!< At the Bottom of the rest of the Widget.
54    } FeaturePosition;
55
56    const std::string FeaturePositionString[] =
57    {
58      "Left",
59      "Right",
60      "Top",
61      "Bottom"
62    };
63
64
65
66};
67
68
69#endif /* _GLGUI_DEFS_H */
Note: See TracBrowser for help on using the repository browser.