Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
slider.cpp File Reference
#include "vegastrike.h"
#include "slider.h"
#include "eventmanager.h"
#include "vs_globals.h"
#include "config_xml.h"
#include "xml_support.h"

Go to the source code of this file.

Functions

static bool isColorLight (const GFXColor &c)
 
static GFXColor darkenColor (const GFXColor &c, const float factor)
 
static GFXColor lightenColor (const GFXColor &c, const float factor)
 

Variables

static const float MAX_THUMB_LENGTH = 1.0
 
static const float MIN_THUMB_LENGTH = .05
 
static const float NO_THUMB_LENGTH = 1.0
 
static const float ABSOLUTE_MIN_THUMB_LENGTH = .05
 
static const Size THUMB_DRAG_CANCEL_MARGINS = Size( -.3, -.3 )
 

Function Documentation

static GFXColor darkenColor ( const GFXColor c,
const float  factor 
)
static

Definition at line 110 of file slider.cpp.

References GFXColor::a, GFXColor::b, GFXColor::g, guiMax, and GFXColor::r.

Referenced by Slider::setThumbColorBasedOnColor().

111 {
112  GFXColor result;
113  result.r = guiMax( 0, c.r-factor );
114  result.g = guiMax( 0, c.g-factor );
115  result.b = guiMax( 0, c.b-factor );
116  result.a = c.a;
117 
118  return result;
119 }
static bool isColorLight ( const GFXColor c)
static

Definition at line 104 of file slider.cpp.

References GFXColor::b, GFXColor::g, and GFXColor::r.

Referenced by Slider::setThumbColorBasedOnColor().

105 {
106  return c.r > .6 || c.g > .6 || c.b > .6;
107 }
static GFXColor lightenColor ( const GFXColor c,
const float  factor 
)
static

Definition at line 122 of file slider.cpp.

References GFXColor::a, GFXColor::b, GFXColor::g, guiMin, and GFXColor::r.

Referenced by Slider::setThumbColorBasedOnColor().

123 {
124  GFXColor result;
125  result.r = guiMin( 1.0, c.r+factor );
126  result.g = guiMin( 1.0, c.g+factor );
127  result.b = guiMin( 1.0, c.b+factor );
128  result.a = c.a;
129 
130  return result;
131 }

Variable Documentation

const float ABSOLUTE_MIN_THUMB_LENGTH = .05
static

Definition at line 40 of file slider.cpp.

Referenced by Slider::setThumbLength().

const float MAX_THUMB_LENGTH = 1.0
static

Definition at line 35 of file slider.cpp.

Referenced by Slider::setThumbLength().

const float MIN_THUMB_LENGTH = .05
static

Definition at line 36 of file slider.cpp.

Referenced by Slider::setThumbLength().

const float NO_THUMB_LENGTH = 1.0
static
const Size THUMB_DRAG_CANCEL_MARGINS = Size( -.3, -.3 )
static

Definition at line 48 of file slider.cpp.