Lines Matching refs:Offset
26 class Offset {
28 Offset() = default;
29 ~Offset() = default;
30 Offset(double deltaX, double deltaY) : deltaX_(deltaX), deltaY_(deltaY) {}
31 Offset(Point p1, Point p2) : deltaX_(p2.px_-p1.px_), deltaY_(p2.py_-p1.py_) {}
39 static Offset Zero()
41 return Offset();
44 static Offset ErrorOffset()
46 return Offset((std::numeric_limits<double>::max)(), (std::numeric_limits<double>::max)());
51 return operator==(Offset());
74 Offset operator+(const Offset& offset) const
76 return Offset(deltaX_ + offset.deltaX_, deltaY_ + offset.deltaY_);
79 Offset operator+(const Size& size) const
81 return Offset(deltaX_ + size.Width(), deltaY_ + size.Height());
84 Offset operator-(const Offset& offset) const
86 return Offset(deltaX_ - offset.deltaX_, deltaY_ - offset.deltaY_);
89 Offset operator-(const Size& size) const
91 return Offset(deltaX_ - size.Width(), deltaY_ - size.Height());
94 Offset operator*(double value) const
96 return Offset(deltaX_ * value, deltaY_ * value);
99 Offset operator/(double value) const
104 return Offset(deltaX_ / value, deltaY_ / value);
107 Offset& operator+=(const Offset& offset)
114 Offset& operator-=(const Offset& offset)
121 bool operator==(const Offset& offset) const
126 bool operator!=(const Offset& offset) const
134 ss << "Offset (" << std::fixed << std::setprecision(TWO) << deltaX_ << ", " << deltaY_ << ")";