![]() |
|
"Alternative" partial alignment configuration for single object. Partial means that either OBJECT
itself or ANCHOR
object is set.
More...
#include <AlignSVG.h>
Public Member Functions | |
template<class ... TT> | |
CompleteAlignment (const TT... args) | |
Constructor not setting Axis. | |
virtual bool | isSet () const |
const AlignSVG::Topol & | get (const AlignSVG::Topol &defaultValue) const |
virtual void | reset () |
template<typename AX2 , AlignBase::Axis A2, class ... TT> | |
void | set (const Alignment< AX2, A2 > &align, const TT... args) |
template<class ... TT> | |
void | set (AlignSVG::Topol topol, const TT... args) |
template<class ... TT> | |
void | set (AlignBase::Axis axis, const TT... args) |
template<class ... TT> | |
void | set (AlignBase::Pos coord, const TT... args) |
template<class ... TT> | |
void | set (const std::string &key, const TT... args) |
template<class ... TT> | |
void | set (const char *key, const TT... args) |
![]() | |
Alignment (AlignBase::Pos pos=AlignBase::Pos::UNDEFINED_POS) | |
Default constructor. | |
Alignment (const Alignment &ac) | |
Copy constructor. | |
Alignment (AlignBase::Axis axis, AlignBase::Pos pos=AlignBase::Pos::UNDEFINED_POS) | |
Alignment (const Alignment< AX2, A2 > &align) | |
virtual | ~Alignment () |
Destructor. | |
const AlignBase::Axis & | get (const AlignBase::Axis &defaultValue) const |
const AlignBase::Pos & | get (const AlignBase::Pos &defaultValue) const |
bool | operator== (const Alignment< AX2, A2 > &align) const |
Public Attributes | |
AlignSVG::Topol | topol = AlignSVG::Topol::INSIDE |
![]() | |
AlignBase::Axis | axis |
AlignBase::Pos | pos |
Protected Member Functions | |
void | set () |
"Alternative" partial alignment configuration for single object. Partial means that either OBJECT
itself or ANCHOR
object is set.
Extends Alignment with topology, Topol
(INSIDE
or OUTSIDE
).
Essentially, a triplet of types <Topol,Axis,Coordinate>, out of which Axis may be const.
Designed to handle command line arguments, adjusting AlignSVG::HorzAlign and AlignSVG::VertAlign