Public Member Functions | Public Attributes | Protected Member Functions | List of all members
CompleteAlignment< AX, A > Struct Template Reference

"Alternative" partial alignment configuration for single object. Partial means that either OBJECT itself or ANCHOR object is set. More...

#include <AlignSVG.h>

Inheritance diagram for CompleteAlignment< AX, A >:
Inheritance graph
[legend]
Collaboration diagram for CompleteAlignment< AX, A >:
Collaboration graph
[legend]

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)
 
- Public Member Functions inherited from Alignment< AlignBase::Axis, AlignBase::Axis::UNDEFINED_AXIS >
 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::Posget (const AlignBase::Pos &defaultValue) const
 
bool operator== (const Alignment< AX2, A2 > &align) const
 

Public Attributes

AlignSVG::Topol topol = AlignSVG::Topol::INSIDE
 
- Public Attributes inherited from Alignment< AlignBase::Axis, AlignBase::Axis::UNDEFINED_AXIS >
AlignBase::Axis axis
 
AlignBase::Pos pos
 

Protected Member Functions

void set ()
 

Detailed Description

template<typename AX = AlignBase::Axis, AlignBase::Axis A = AlignBase::Axis::UNDEFINED_AXIS>
struct drain::image::CompleteAlignment< AX, A >

"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

See also
AlignSVG::HorzAlign
AlignSVG::VertAlign

The documentation for this struct was generated from the following file: