Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/src/lib/gui/gl/glgui_style.h @ 8275

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

trunk: merged the gui back
merged with command:
svn merge -r8114:HEAD https://svn.orxonox.net/orxonox/branches/gui .
→ no conflicts

File size: 2.2 KB
RevLine 
[4838]1/*!
[8141]2 * @file glgui_style.h
[8144]3 * @brief Definition of the OpenGL-GUI Style of a Class.
[3245]4*/
[1853]5
[8141]6#ifndef _GLGUI_STYLE_H
7#define _GLGUI_STYLE_H
[1853]8
[4838]9// FORWARD DECLARATION
[3543]10
[8141]11#include "font.h"
12#include "texture.h"
13#include "color.h"
[3543]14
[8141]15namespace OrxGui
16{
17  //! A class for Defining Styles to the opengl-gui.
18  class GLGuiStyle
19  {
[8143]20  public:
[1853]21
[8143]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
[8144]30
31
[8141]32  public:
33    GLGuiStyle();
34    virtual ~GLGuiStyle();
[1853]35
[3245]36
[8141]37  private:
[8142]38    float             _borderLeft;           //!< The Distance to the left Border of the widget, before any internal Element starts.
39    float             _borderRight;          //!< The Distance to the right Border of the widget, before any internal Element starts.
40    float             _borderTop;            //!< The Distance to the top Border of the widget, before any internal Element starts
41    float             _borderBottom;         //!< The Distance to the bottom Border of the widget, before any internal Element starts
[1853]42
[8142]43    Font*             _font;                 //!< The Font used in the current Widget.
44    float             _textSize;             //!< The TextSize of the Widget.
45    float             _textColor;            //!< The TextColor of the Widget.
[8141]46
[8142]47    float             _backgroundColor;      //!< The BackgroundColor of the Widget.
48    Texture           _backgorundTexture;    //!< The BackgroundTexture of the Widget.
[8141]49
[8142]50    float             _foregroundColor;      //!< The foregroundColor of the Widget.
51    Texture           _foregorundTexture;    //!< The ForegroundTexture of the Widget
[8141]52
[8143]53    FeaturePosition   _featurePosition;      //!< The Position a Feature will be layed at (checkbox(box), slider(text),...)
54
[8142]55    bool              _animated;             //!< If the Widget is animated (Texture might be an AnimatedTexture.)
56    bool              _animatedStateChanges; //!< If the Transitions between States are Animated automatically.
[8141]57  };
58}
59#endif /* _GLGUI_STYLE_H */
Note: See TracBrowser for help on using the repository browser.