Lines Matching defs:Offset
27 class Offset {
29 Offset() = default;
30 ~Offset() = default;
31 Offset(double deltaX, double deltaY) : deltaX_(deltaX), deltaY_(deltaY) {}
41 static Offset Zero()
43 return Offset();
46 static Offset ErrorOffset()
48 return Offset((std::numeric_limits<double>::max)(), (std::numeric_limits<double>::max)());
53 return operator==(Offset());
98 Offset operator+(const Offset& offset) const
100 return Offset(deltaX_ + offset.deltaX_, deltaY_ + offset.deltaY_);
103 Offset operator+(const Size& size) const
105 return Offset(deltaX_ + size.Width(), deltaY_ + size.Height());
108 Offset operator-(const Offset& offset) const
110 return Offset(deltaX_ - offset.deltaX_, deltaY_ - offset.deltaY_);
113 Offset operator-(const Size& size) const
115 return Offset(deltaX_ - size.Width(), deltaY_ - size.Height());
118 Offset operator*(double value) const
120 return Offset(deltaX_ * value, deltaY_ * value);
123 Offset operator/(double value) const
128 return Offset(deltaX_ / value, deltaY_ / value);
131 Offset& operator+=(const Offset& offset)
138 Offset& operator-=(const Offset& offset)
145 bool operator==(const Offset& offset) const
150 bool operator!=(const Offset& offset) const
158 ss << "Offset (" << std::fixed << std::setprecision(2) << deltaX_ << ", " << deltaY_ << ")";