Woopsi 1.0
GUI Framework for Nintendo DS Homebrew

range.h

00001 #ifndef _RANGE_H_
00002 #define _RANGE_H_
00003 
00004 #include <nds.h>
00005 
00006 namespace WoopsiUI {
00007 
00012         class Range {
00013 
00014         public:
00015 
00022                 Range(s32 minimumValue, s32 maximumValue, s32 span);
00023                 
00027                 ~Range() { };
00028 
00033                 inline const s32 getMinimumValue() const { return _minimumValue; };
00034                 
00039                 inline const s32 getMaximumValue() const { return _maximumValue; };
00040                 
00045                 inline const s32 getSpan() const { return _span; };
00046                 
00051                 inline void setMinimumValue(const s32 value) { _minimumValue = value; };
00052                 
00057                 inline void setMaximumValue(const s32 value) { _maximumValue = value; };
00058                 
00063                 inline void setSpan(const s32 span) { _span = span; };
00064 
00070                 const s32 convertValueToScaled(s32 value) const;
00071                 
00077                 const s32 convertScaledToValue(s32 scaledValue) const;
00078 
00079         protected:
00080                 s32 _minimumValue;                                                      
00081                 s32 _maximumValue;                                                      
00082                 s32 _span;                                                                      
00083         };
00084 }
00085 
00086 #endif