Slider.cpp 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #include "UnitTest.h"
  2. #include "Gwen/Controls/RadioButtonController.h"
  3. #include "Gwen/Controls/VerticalSlider.h"
  4. #include "Gwen/Controls/HorizontalSlider.h"
  5. using namespace Gwen;
  6. class Slider : public GUnit
  7. {
  8. public:
  9. GWEN_CONTROL_INLINE( Slider, GUnit )
  10. {
  11. {
  12. Gwen::Controls::HorizontalSlider* pSlider = new Gwen::Controls::HorizontalSlider( this );
  13. pSlider->SetPos( 10, 10 );
  14. pSlider->SetSize( 150, 20 );
  15. pSlider->SetRange( 0, 100 );
  16. pSlider->SetValue( 25 );
  17. pSlider->onValueChanged.Add( this, &Slider::SliderMoved );
  18. }
  19. {
  20. Gwen::Controls::HorizontalSlider* pSlider = new Gwen::Controls::HorizontalSlider( this );
  21. pSlider->SetPos( 10, 40 );
  22. pSlider->SetSize( 150, 20 );
  23. pSlider->SetRange( 0, 100 );
  24. pSlider->SetValue( 25 );
  25. pSlider->SetNotchCount( 10 );
  26. pSlider->SetClampToNotches( true );
  27. pSlider->onValueChanged.Add( this, &Slider::SliderMoved );
  28. }
  29. {
  30. Gwen::Controls::VerticalSlider* pSlider = new Gwen::Controls::VerticalSlider( this );
  31. pSlider->SetPos( 160, 10 );
  32. pSlider->SetSize( 20, 200 );
  33. pSlider->SetRange( 0, 100 );
  34. pSlider->SetValue( 25 );
  35. pSlider->onValueChanged.Add( this, &Slider::SliderMoved );
  36. }
  37. {
  38. Gwen::Controls::VerticalSlider* pSlider = new Gwen::Controls::VerticalSlider( this );
  39. pSlider->SetPos( 190, 10 );
  40. pSlider->SetSize( 20, 200 );
  41. pSlider->SetRange( 0, 100 );
  42. pSlider->SetValue( 25 );
  43. pSlider->SetNotchCount( 10 );
  44. pSlider->SetClampToNotches( true );
  45. pSlider->onValueChanged.Add( this, &Slider::SliderMoved );
  46. }
  47. }
  48. void SliderMoved( Base* pControl )
  49. {
  50. Gwen::Controls::Slider* pSlider = (Gwen::Controls::Slider*)pControl;
  51. UnitPrint( Utility::Format( L"Slider Value: %.2f", pSlider->GetValue() ) );
  52. }
  53. };
  54. DEFINE_UNIT_TEST( Slider, L"Slider" );