38#ifndef DRAIN_COORDS_SVG
39#define DRAIN_COORDS_SVG
68 svg::coord_t span = 0;
71 CoordSpanBase(svg::coord_t pos = 0, svg::coord_t span = 0) : pos(pos), span(span) {
79 bool isDefined()
const {
80 return ! (std::isnan(pos) || std::isnan(span));
83 bool getPosition(
AlignBase::Pos alignLoc, svg::coord_t & coord)
const;
91template <AlignBase::Axis AX>
104 void copyFrom(
const NodeSVG & node);
106 void copyFrom(
const BBoxSVG & bbox);
112template <AlignBase::Axis AX>
113std::ostream & operator<<(std::ostream & ostr,
const CoordSpan<AX> &span){
114 ostr <<
"span" << AX <<
"=" << span.pos <<
"(+" << span.span <<
')';
SVG classes marking requests of relative horizontal and vertical alignment.
Definition CoordsSVG.h:60
Pos
Reference position at Axis (HORZ or VERT)
Definition Alignment.h:55
Definition CoordsSVG.h:92