(left_.limitPixels() == right_.limitPixels()) &&
(left_.percent() == right_.percent()) &&
(left_.width() == right_.width()) &&
- (left_.xNegative() == right_.xNegative()) &&
(left_.xOff() == right_.xOff()) &&
- (left_.yNegative() == right_.yNegative()) &&
(left_.yOff() == right_.yOff()));
}
_height(0),
_xOff(0),
_yOff(0),
- _xNegative(false),
- _yNegative(false),
_isValid(false),
_percent(false),
_aspect(false),
_height(0),
_xOff(0),
_yOff(0),
- _xNegative(false),
- _yNegative(false),
_isValid(false),
_percent(false),
_aspect(false),
_height(geometry_._height),
_xOff(geometry_._xOff),
_yOff(geometry_._yOff),
- _xNegative(geometry_._xNegative),
- _yNegative(geometry_._yNegative),
_isValid(geometry_._isValid),
_percent(geometry_._percent),
_aspect(geometry_._aspect),
_height(0),
_xOff(0),
_yOff(0),
- _xNegative(false),
- _yNegative(false),
_isValid(false),
_percent(false),
_aspect(false),
_height(height_),
_xOff(xOff_),
_yOff(yOff_),
- _xNegative(xNegative_),
- _yNegative(yNegative_),
_isValid(true),
_percent(false),
_aspect(false),
_height=geometry_._height;
_xOff=geometry_._xOff;
_yOff=geometry_._yOff;
- _xNegative=geometry_._xNegative;
- _yNegative=geometry_._yNegative;
_isValid=geometry_._isValid;
_percent=geometry_._percent;
_aspect=geometry_._aspect;
}
if ((flags & XNegative) != 0)
- _xNegative=true;
+ _xOff=-_xOff;
if ((flags & YNegative) != 0)
- _yNegative=true;
+ _yOff=-_yOff;
if ((flags & PercentValue) != 0)
_percent=true;
if (_xOff || _yOff)
{
- if (_xNegative)
+ if (_xOff < 0)
geometry+='-';
else
geometry+='+';
FormatLocaleString(buffer,MaxTextExtent,"%.20g",(double) _xOff);
geometry+=buffer;
- if (_yNegative)
+ if (_yOff < 0)
geometry+='-';
else
geometry+='+';
_height(static_cast<size_t>(rectangle_.height)),
_xOff(static_cast<ssize_t>(rectangle_.x)),
_yOff(static_cast<ssize_t>(rectangle_.y)),
- _xNegative(rectangle_.x < 0 ? true : false),
- _yNegative(rectangle_.y < 0 ? true : false),
_isValid(true),
_percent(false),
_aspect(false),
_height=static_cast<size_t>(rectangle_.height),
_xOff=static_cast<ssize_t>(rectangle_.x),
_yOff=static_cast<ssize_t>(rectangle_.y),
- _xNegative=rectangle_.x < 0 ? true : false,
- _yNegative=rectangle_.y < 0 ? true : false,
_isValid=true;
return(*this);
}
RectangleInfo rectangle;
rectangle.width=_width;
rectangle.height=_height;
- _xNegative ? rectangle.x=static_cast<ssize_t>(0-_xOff) :
- rectangle.x=static_cast<ssize_t>(_xOff);
- _yNegative ? rectangle.y=static_cast<ssize_t>(0-_yOff) :
- rectangle.y=static_cast<ssize_t>(_yOff);
+ rectangle.x=_xOff;
+ rectangle.y=_yOff;
return(rectangle);
}
+
+void Magick::Geometry::aspect(bool aspect_)
+{
+ _aspect=aspect_;
+}
+
+bool Magick::Geometry::aspect(void) const
+{
+ return(_aspect);
+}
+
+void Magick::Geometry::fillArea(bool fillArea_)
+{
+ _fillArea=fillArea_;
+}
+
+bool Magick::Geometry::fillArea(void) const
+{
+ return(_fillArea);
+}
+
+void Magick::Geometry::greater(bool greater_)
+{
+ _greater=greater_;
+}
+
+bool Magick::Geometry::greater(void) const
+{
+ return(_greater);
+}
+
+void Magick::Geometry::height(size_t height_)
+{
+ _height=height_;
+}
+
+size_t Magick::Geometry::height(void) const
+{
+ return(_height);
+}
+
+void Magick::Geometry::isValid(bool isValid_)
+{
+ _isValid=isValid_;
+}
+
+bool Magick::Geometry::isValid(void) const
+{
+ return(_isValid);
+}
+
+void Magick::Geometry::less(bool less_)
+{
+ _less=less_;
+}
+
+bool Magick::Geometry::less(void) const
+{
+ return(_less);
+}
+
+void Magick::Geometry::limitPixels(bool limitPixels_)
+{
+ _limitPixels=limitPixels_;
+}
+
+bool Magick::Geometry::limitPixels(void) const
+{
+ return(_limitPixels);
+}
+
+void Magick::Geometry::width(size_t width_)
+{
+ _width=width_;
+ isValid(true);
+}
+
+void Magick::Geometry::percent(bool percent_)
+{
+ _percent = percent_;
+}
+
+bool Magick::Geometry::percent(void) const
+{
+ return(_percent);
+}
+
+size_t Magick::Geometry::width(void) const
+{
+ return(_width);
+}
+
+void Magick::Geometry::xOff(::ssize_t xOff_)
+{
+ _xOff=xOff_;
+}
+
+::ssize_t Magick::Geometry::xOff(void) const
+{
+ return(_xOff);
+}
+
+inline void Magick::Geometry::yOff(::ssize_t yOff_)
+{
+ _yOff=yOff_;
+}
+
+::ssize_t Magick::Geometry::yOff(void) const
+{
+ return(_yOff);
+}
void width(size_t width_);
size_t width(void) const;
- // Sign of X offset negative? (X origin at right)
- void xNegative(bool xNegative_);
- bool xNegative(void) const;
-
// X offset from origin
void xOff(::ssize_t xOff_);
::ssize_t xOff(void) const;
- // Sign of Y offset negative? (Y origin at bottom)
- void yNegative(bool yNegative_);
- bool yNegative(void) const;
-
// Y offset from origin
void yOff(::ssize_t yOff_);
::ssize_t yOff(void) const;
size_t _height;
::ssize_t _xOff;
::ssize_t _yOff;
- bool _xNegative;
- bool _yNegative;
bool _isValid;
bool _percent; // Interpret width & height as percentages (%)
bool _aspect; // Force exact size (!)
};
} // namespace Magick
-//
-// Inlines
-//
-
-inline void Magick::Geometry::aspect(bool aspect_)
-{
- _aspect=aspect_;
-}
-
-inline bool Magick::Geometry::aspect(void) const
-{
- return(_aspect);
-}
-
-inline void Magick::Geometry::fillArea(bool fillArea_)
-{
- _fillArea=fillArea_;
-}
-
-inline bool Magick::Geometry::fillArea(void) const
-{
- return(_fillArea);
-}
-
-inline void Magick::Geometry::greater(bool greater_)
-{
- _greater=greater_;
-}
-
-inline bool Magick::Geometry::greater(void) const
-{
- return(_greater);
-}
-
-inline void Magick::Geometry::height(size_t height_)
-{
- _height=height_;
-}
-
-inline size_t Magick::Geometry::height(void) const
-{
- return(_height);
-}
-
-inline void Magick::Geometry::isValid(bool isValid_)
-{
- _isValid=isValid_;
-}
-
-inline bool Magick::Geometry::isValid(void) const
-{
- return(_isValid);
-}
-
-inline void Magick::Geometry::less(bool less_)
-{
- _less=less_;
-}
-
-inline bool Magick::Geometry::less(void) const
-{
- return(_less);
-}
-
-inline void Magick::Geometry::limitPixels(bool limitPixels_)
-{
- _limitPixels=limitPixels_;
-}
-
-inline bool Magick::Geometry::limitPixels(void) const
-{
- return(_limitPixels);
-}
-
-inline void Magick::Geometry::width(size_t width_)
-{
- _width=width_;
- isValid(true);
-}
-
-inline void Magick::Geometry::percent(bool percent_)
-{
- _percent = percent_;
-}
-
-inline bool Magick::Geometry::percent(void) const
-{
- return(_percent);
-}
-
-inline size_t Magick::Geometry::width(void) const
-{
- return(_width);
-}
-
-inline void Magick::Geometry::xNegative(bool xNegative_)
-{
- _xNegative=xNegative_;
-}
-
-inline bool Magick::Geometry::xNegative(void) const
-{
- return(_xNegative);
-}
-
-inline void Magick::Geometry::xOff(::ssize_t xOff_)
-{
- _xOff=xOff_;
-}
-
-inline ::ssize_t Magick::Geometry::xOff(void) const
-{
- return(_xOff);
-}
-
-inline void Magick::Geometry::yNegative(bool yNegative_)
-{
- _yNegative=yNegative_;
-}
-
-inline bool Magick::Geometry::yNegative(void) const
-{
- return(_yNegative);
-}
-
-inline void Magick::Geometry::yOff(::ssize_t yOff_)
-{
- _yOff=yOff_;
-}
-
-inline ::ssize_t Magick::Geometry::yOff(void) const
-{
- return(_yOff);
-}
-
#endif // Magick_Geometry_header