]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/hslider.cpp
Rearrange members
[libs/gltk.git] / source / hslider.cpp
index a4378f0c9e62fbf491b6b73c2759ca97e11baf7c..e86cc4b17da02f56f8d26906eb2382ab59af0761 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
 */
 
@@ -19,6 +19,24 @@ HSlider::HSlider():
        slider_size(1)
 { }
 
+void HSlider::render_special(const Part &part) const
+{
+       if(part.get_name()=="slider")
+       {
+               Alignment align = part.get_alignment();
+               if(max>min)
+                       align.x = (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 HSlider::button_press(int x, int y, unsigned btn)
 {
        if(btn==1 && geom.is_inside_relative(x, y) && max>min)
@@ -45,24 +63,6 @@ void HSlider::pointer_motion(int x, int)
                drag(x);
 }
 
-void HSlider::render_special(const Part &part) const
-{
-       if(part.get_name()=="slider")
-       {
-               Alignment align = part.get_alignment();
-               if(max>min)
-                       align.x = (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 HSlider::on_geometry_change()
 {
        drag_area_size = geom.w-slider_size;