38#ifndef DRAIN_LAYOUT_SVG
39#define DRAIN_LAYOUT_SVG
41#include <drain/image/AlignAnchorSVG.h>
42#include <drain/util/EnumFlagger.h>
64 UNDEFINED_DIRECTION=0,
88 AxisFlagger orientation = AlignBase::HORZ;
91 DirectionFlagger direction = INCR;
94 LayoutSVG(AlignBase::Axis v=AlignBase::HORZ,
Direction d=INCR) : orientation(v), direction(d) {
98 LayoutSVG(
const LayoutSVG & layout) : orientation(layout.orientation), direction(layout.direction){
106 template <
typename V>
117 template <
typename D>
127 template <
typename D,
typename V>
129 void set(
const D & d,
const V &v){
Flagger accepting values of enum type E.
Definition EnumFlagger.h:56
Higher level controller for setting alignments.
Definition LayoutSVG.h:54
void setDirection(const D &dir)
Set direction: coordinates increasing or decreasing.
Definition LayoutSVG.h:119
Direction
Direction for "Stacked", horziontally or vertically sequentially aligned layout.
Definition LayoutSVG.h:63
GroupType
Experimental SVG style classes (requests)
Definition LayoutSVG.h:70
void setOrientation(const V &axis)
Set orientation: horizontal or vertical axis.
Definition LayoutSVG.h:108
void set(const D &d, const V &v)
Set direction and orientation.
Definition LayoutSVG.h:129
Definition DataSelector.cpp:1277
A container for a static dictionary of enumeration values.
Definition Enum.h:51
Definition Direction.h:99