]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/vslider.cpp
Rearrange members
[libs/gltk.git] / source / vslider.cpp
index cdd2675952a1bf3ddf2737a08bfc414be01e4d5c..65cac69846f9763efc2dead8fddc06e04bde8048 100644 (file)
@@ -1,7 +1,7 @@
 /* $Id$
 
 This file is part of libmspgltk
-Copyright © 2007  Mikko Rasa, Mikkosoft Productions
+Copyright © 2007-2008, 2010-2011  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
 
@@ -17,7 +17,24 @@ namespace GLtk {
 
 VSlider::VSlider():
        slider_size(1)
+{ }
+
+void VSlider::render_special(const Part &part) const
 {
+       if(part.get_name()=="slider")
+       {
+               Alignment align = part.get_alignment();
+               if(max>min)
+                       align.y = (value-min)/(max-min);
+
+               Geometry pgeom = part.get_geometry();
+               align.apply(pgeom, geom, part.get_margin());
+
+               GL::push_matrix();
+               GL::translate(pgeom.x, pgeom.y, 0);
+               part.get_graphic(state)->render(pgeom.w, pgeom.h);
+               GL::pop_matrix();
+       }
 }
 
 void VSlider::button_press(int x, int y, unsigned btn)
@@ -46,24 +63,6 @@ void VSlider::pointer_motion(int, int y)
                drag(y);
 }
 
-void VSlider::render_special(const Part &part) const
-{
-       if(part.get_name()=="slider")
-       {
-               Alignment align = part.get_alignment();
-               if(max>min)
-                       align.y = (value-min)/(max-min);
-
-               Geometry pgeom = part.get_geometry();
-               align.apply(pgeom, geom, part.get_margin());
-
-               GL::push_matrix();
-               GL::translate(pgeom.x, pgeom.y, 0);
-               part.get_graphic(state)->render(pgeom.w, pgeom.h);
-               GL::pop_matrix();
-       }
-}
-
 void VSlider::on_geometry_change()
 {
        drag_area_size = geom.h-slider_size;