38#ifndef DRAIN_LAYOUT_SVG
39#define DRAIN_LAYOUT_SVG
41#include <drain/image/AlignAnchorSVG.h>
42#include <drain/util/EnumFlagger.h>
66 UNDEFINED_DIRECTION=0,
90 AxisFlagger orientation = AlignBase::HORZ;
93 DirectionFlagger direction = INCR;
96 LayoutSVG(AlignBase::Axis v=AlignBase::HORZ,
Direction d=INCR) : orientation(v), direction(d) {
100 LayoutSVG(
const LayoutSVG & layout) : orientation(layout.orientation), direction(layout.direction){
108 template <
typename V>
119 template <
typename D>
129 template <
typename D,
typename V>
131 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:56
void setDirection(const D &dir)
Set direction: coordinates increasing or decreasing.
Definition LayoutSVG.h:121
Direction
Direction for "Stacked", horziontally or vertically sequentially aligned layout.
Definition LayoutSVG.h:65
GroupType
Experimental SVG style classes (requests)
Definition LayoutSVG.h:72
void setOrientation(const V &axis)
Set orientation: horizontal or vertical axis.
Definition LayoutSVG.h:110
void set(const D &d, const V &v)
Set direction and orientation.
Definition LayoutSVG.h:131
Definition DataSelector.cpp:1277
A container for a static dictionary of enumeration values.
Definition Enum.h:51
Definition Direction.h:99