18 namespace Experimental {
38 RPadPos(
const RPadLength& horiz,
const RPadLength& vert) : RPadPos()
44 RPadPos(
const RPadExtent &rhs) : RPadPos()
50 RPadLength &Horiz() {
return fHoriz; }
51 const RPadLength &Horiz()
const {
return fHoriz; }
53 RPadLength &Vert() {
return fVert; }
54 const RPadLength &Vert()
const {
return fVert; }
58 RPadPos &operator=(
const RPadExtent &rhs)
67 friend RPadPos operator+(RPadPos lhs,
const RPadExtent &rhs)
69 return {lhs.fHoriz + rhs.Horiz(), lhs.fVert + rhs.Vert()};
73 friend RPadPos operator-(RPadPos lhs,
const RPadExtent &rhs)
75 return {lhs.fHoriz - rhs.Horiz(), lhs.fVert - rhs.Vert()};
79 RPadPos &operator+=(
const RPadExtent &rhs)
81 fHoriz += rhs.Horiz();
87 RPadPos &operator-=(
const RPadExtent &rhs)
89 fHoriz -= rhs.Horiz();
105 RPadPos &operator*=(
const ScaleFactor &scale)
107 fHoriz *= scale.fHoriz;
108 fVert *= scale.fVert;