*/
struct MSPGLTK_API Geometry
{
- int x, y;
- unsigned w, h;
+ int x = 0;
+ int y = 0;
+ unsigned w = 1;
+ unsigned h = 1;
- Geometry(): x(0), y(0), w(1), h(1) { }
+ Geometry() = default;
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;
void vertical(unsigned);
};
- unsigned top;
- unsigned right;
- unsigned bottom;
- unsigned left;
+ unsigned top = 0;
+ unsigned right = 0;
+ unsigned bottom = 0;
+ unsigned left = 0;
- Sides();
+ Sides() = default;
Sides(unsigned);
Sides(unsigned, unsigned);
Sides(unsigned, unsigned, unsigned);
*/
struct MSPGLTK_API Alignment
{
- float x, y;
- float w, h;
+ float x = 0.0f;
+ float y = 0.0f;
+ float w = 1.0f;
+ float h = 1.0f;
- Alignment(): x(0), y(0), w(1), h(1) { }
void apply(Geometry &, const Geometry &) const;
void apply(Geometry &, const Geometry &, const Sides &) const;
};