Lines Matching defs:Dimension

72  * Dimension contains a value and an unit to represent different
75 class ACE_FORCE_EXPORT Dimension {
77 constexpr Dimension() = default;
78 ~Dimension() = default;
79 constexpr explicit Dimension(double value, DimensionUnit unit = DimensionUnit::PX) : value_(value), unit_(unit) {}
152 DimensionUnit GetAdaptDimensionUnit(const Dimension& dimension);
181 constexpr Dimension operator*(double value) const
183 return Dimension(value_ * value, unit_);
186 constexpr Dimension operator/(double value) const
192 return Dimension(value_ / value, unit_);
195 bool operator==(const Dimension& dimension) const
200 bool operator!=(const Dimension& dimension) const
208 constexpr Dimension operator+(const Dimension& dimension) const
214 return Dimension(value_ + dimension.value_, unit_);
220 Dimension& operator+=(const Dimension& dimension)
230 constexpr Dimension operator-(const Dimension& dimension) const
236 return Dimension(value_ - dimension.value_, unit_);
242 constexpr Dimension operator-() const
244 return Dimension(-value_, unit_);
250 Dimension& operator-=(const Dimension& dimension)
257 bool operator>(const Dimension& dimension) const
263 bool operator<(const Dimension& dimension) const
271 static Dimension FromString(const std::string& str);
279 inline constexpr Dimension operator""_vp(long double value)
281 return Dimension(static_cast<double>(value), DimensionUnit::VP);
284 inline constexpr Dimension operator""_px(long double value)
286 return Dimension(static_cast<double>(value), DimensionUnit::PX);
289 inline constexpr Dimension operator""_fp(long double value)
291 return Dimension(static_cast<double>(value), DimensionUnit::FP);
294 inline constexpr Dimension operator""_pct(long double value)
296 return Dimension(static_cast<double>(value), DimensionUnit::PERCENT);