Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/gui/src/lib/gui/gl/glgui_style.h @ 8440

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

gui_style: go on with the work… this will be heavy

File size: 2.1 KB
Line 
1/*!
2 * @file glgui_style.h
3 * @brief Definition of the OpenGL-GUI Style of a Class.
4*/
5
6#ifndef _GLGUI_STYLE_H
7#define _GLGUI_STYLE_H
8
9// FORWARD DECLARATION
10
11#include "font.h"
12#include "texture.h"
13#include "color.h"
14
15namespace OrxGui
16{
17  //! A class for Defining Styles to the opengl-gui.
18  class GLGuiStyle
19  {
20  public:
21
22    //! Where a Certain feature will be positioned at.
23    typedef enum {
24      FeatureLeft,          //!< On the Left side.
25      FeatureRight,         //!< On the Right side.
26      FeatureTop,           //!< On Top of the rest of the Widget.
27      FeatureBottom,        //!< At the Bottom of the rest of the Widget.
28    } FeaturePosition;
29
30
31
32  public:
33    GLGuiStyle();
34    virtual ~GLGuiStyle();
35
36  private:
37    typedef struct
38    {
39      float             _borderLeft;           //!< The Distance to the left Border of the widget, before any internal Element starts.
40      float             _borderRight;          //!< The Distance to the right Border of the widget, before any internal Element starts.
41      float             _borderTop;            //!< The Distance to the top Border of the widget, before any internal Element starts
42      float             _borderBottom;         //!< The Distance to the bottom Border of the widget, before any internal Element starts
43
44      float             _textSize;             //!< The TextSize of the Widget.
45
46      Color             _backgroundColor;      //!< The BackgroundColor of the Widget.
47      Texture           _backgorundTexture;    //!< The BackgroundTexture of the Widget.
48
49      Color             _foregroundColor;      //!< The foregroundColor of the Widget.
50    }
51    StatedStyle;
52
53    StatedStyle      _style[4];
54
55    FeaturePosition   _featurePosition;      //!< The Position a Feature will be layed at (checkbox(box), slider(text),...)
56    Font*             _font;                 //!< The Font used in the current Widget.
57
58
59    bool              _animated;             //!< If the Widget is animated (Texture might be an AnimatedTexture.)
60    bool              _animatedStateChanges; //!< If the Transitions between States are Animated automatically.
61  };
62}
63#endif /* _GLGUI_STYLE_H */
Note: See TracBrowser for help on using the repository browser.