From 371dd319aea53d727a91c64240b942dab983783a Mon Sep 17 00:00:00 2001 From: Mikko Rasa Date: Sun, 9 Jun 2013 22:34:37 +0300 Subject: [PATCH] Add keywords to specify horizontal / vertical sides at once --- source/geometry.cpp | 14 ++++++++++++++ source/geometry.h | 3 +++ 2 files changed, 17 insertions(+) diff --git a/source/geometry.cpp b/source/geometry.cpp index b7e89c0..0cb78ff 100644 --- a/source/geometry.cpp +++ b/source/geometry.cpp @@ -53,12 +53,26 @@ Sides::Sides(unsigned t, unsigned r, unsigned b, unsigned l): Sides::Loader::Loader(Sides &s): DataFile::ObjectLoader(s) { + add("horizontal", &Loader::horizontal); + add("vertical", &Loader::vertical); add("top", &Sides::top); add("right", &Sides::right); add("bottom", &Sides::bottom); add("left", &Sides::left); } +void Sides::Loader::horizontal(unsigned h) +{ + obj.right = h; + obj.left = h; +} + +void Sides::Loader::vertical(unsigned v) +{ + obj.top = v; + obj.bottom = v; +} + void Alignment::apply(Geometry &geom, const Geometry &parent) const { diff --git a/source/geometry.h b/source/geometry.h index 9945fab..1451a06 100644 --- a/source/geometry.h +++ b/source/geometry.h @@ -30,6 +30,9 @@ struct Sides { public: Loader(Sides &); + private: + void horizontal(unsigned); + void vertical(unsigned); }; unsigned top; -- 2.43.0