]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/geometry.h
Clear focus in Panel if focused child is removed
[libs/gltk.git] / source / geometry.h
index 6559414dd0497ae5cdd8a8e8a0136ed6af062876..08d660eeb05a4b9507968a6f8845924e524f70e1 100644 (file)
@@ -24,6 +24,7 @@ struct Geometry
        Geometry(): x(0), y(0), w(1), h(1) { }
        Geometry(int x_, int y_, unsigned w_, unsigned h_): x(x_), y(y_), w(w_), h(h_) { }
        bool is_inside(int, int) const;
+       bool is_inside_relative(int, int) const;
 };
 
 
@@ -56,9 +57,9 @@ Performs alignment of nested geometries, such as widgets and their parts.
 struct Alignment
 {
        float x, y;
+       float w, h;
 
-       Alignment(): x(0), y(0) { }
-       Alignment(float x_, float y_): x(x_), y(y_) { }
+       Alignment(): x(0), y(0), w(1), h(1) { }
        void apply(Geometry &, const Geometry &) const;
        void apply(Geometry &, const Geometry &, const Sides &) const;
 };