11 #define MAGICKCORE_IMPLEMENTATION 1 12 #define MAGICK_PLUSPLUS_IMPLEMENTATION 1 17 #if !defined(MAGICKCORE_WINDOWS_SUPPORT) 45 return(!(left_ == right_));
51 return(!(left_ < right_) && (left_ != right_));
63 return((left_ > right_) || (left_ == right_));
69 return((left_ < right_) || (left_ == right_));
104 : _width(geometry_._width),
105 _height(geometry_._height),
106 _xOff(geometry_._xOff),
107 _yOff(geometry_._yOff),
108 _isValid(geometry_._isValid),
109 _percent(geometry_._percent),
110 _aspect(geometry_._aspect),
111 _greater(geometry_._greater),
112 _less(geometry_._less),
113 _fillArea(geometry_._fillArea),
114 _limitPixels(geometry_._limitPixels)
156 *
this=std::string(geometry_);
163 if (
this != &geometry_)
165 _width=geometry_._width;
166 _height=geometry_._height;
167 _xOff=geometry_._xOff;
168 _yOff=geometry_._yOff;
169 _isValid=geometry_._isValid;
170 _percent=geometry_._percent;
171 _aspect=geometry_._aspect;
172 _greater=geometry_._greater;
173 _less=geometry_._less;
174 _fillArea=geometry_._fillArea;
175 _limitPixels=geometry_._limitPixels;
181 const std::string &geometry_)
184 geom[MagickPathExtent];
201 (void) CopyMagickString(geom,geometry_.c_str(),MagickPathExtent);
202 if (geom[0] !=
'-' && geom[0] !=
'+' && geom[0] !=
'x' &&
203 !isdigit(static_cast<int>(geom[0])))
205 pageptr=GetPageGeometry(geom);
208 (void) CopyMagickString(geom,pageptr,MagickPathExtent);
209 pageptr=(
char *) RelinquishMagickMemory(pageptr);
213 flags=GetGeometry(geom,&x,&y,&width_val,&height_val);
215 if (flags == NoValue)
223 if ((flags & WidthValue) != 0)
229 if ((flags & HeightValue) != 0)
235 if ((flags & XValue) != 0)
237 _xOff=
static_cast<ssize_t
>(x);
241 if ((flags & YValue) != 0)
243 _yOff=
static_cast<ssize_t
>(y);
247 if ((flags & PercentValue) != 0)
250 if ((flags & AspectValue) != 0)
253 if ((flags & LessValue) != 0)
256 if ((flags & GreaterValue) != 0)
259 if ((flags & MinimumValue) != 0)
262 if ((flags & AreaValue) != 0)
268 Magick::Geometry::operator std::string()
const 271 buffer[MagickPathExtent];
278 "Invalid geometry argument");
282 FormatLocaleString(buffer,MagickPathExtent,
"%.20g",(
double) _width);
288 FormatLocaleString(buffer,MagickPathExtent,
"%.20g",(
double) _height);
298 FormatLocaleString(buffer,MagickPathExtent,
"%.20g",(
double) _xOff);
304 FormatLocaleString(buffer,MagickPathExtent,
"%.20g",(
double) _yOff);
391 _limitPixels=limitPixels_;
396 return(_limitPixels);
441 : _width(static_cast<size_t>(rectangle_.width)),
442 _height(static_cast<size_t>(rectangle_.height)),
443 _xOff(static_cast<ssize_t>(rectangle_.x)),
444 _yOff(static_cast<ssize_t>(rectangle_.y)),
456 const MagickCore::RectangleInfo &rectangle_)
458 _width=
static_cast<size_t>(rectangle_.width),
459 _height=static_cast<size_t>(rectangle_.height),
460 _xOff=
static_cast<ssize_t
>(rectangle_.x),
461 _yOff=static_cast<ssize_t>(rectangle_.y),
466 Magick::Geometry::operator MagickCore::RectangleInfo()
const 468 RectangleInfo rectangle;
469 rectangle.
width=_width;
470 rectangle.height=_height;
479 return((left_.
x() == right_.
x()) &&
480 (left_.
y() == right_.
y()));
486 return(!(left_ == right_));
527 MagickCore::GeometryInfo
530 MagickCore::MagickStatusType
533 flags=ParseGeometry(offset_,&geometry_info);
534 _x=geometry_info.rho;
535 _y=geometry_info.sigma;
536 if ((flags & MagickCore::SigmaValue) == 0)
544 if (
this != &offset_)
554 *
this=offset_.c_str();
568 Magick::Offset::operator MagickCore::OffsetInfo()
const 579 return((left_.
x() == right_.
x()) &&
580 (left_.
y() == right_.
y()));
586 return(!(left_ == right_));
633 MagickCore::GeometryInfo
636 MagickCore::MagickStatusType
639 flags=ParseGeometry(point_,&geometry_info);
640 _x=geometry_info.rho;
641 _y=geometry_info.sigma;
642 if ((flags & MagickCore::SigmaValue) == 0)
667 *
this=point_.c_str();
671 Magick::Point::operator std::string()
const 674 buffer[MagickPathExtent];
684 FormatLocaleString(buffer,MagickPathExtent,
"%.20g",_x);
692 FormatLocaleString(buffer,MagickPathExtent,
"%.20g",(
double) _y);
const Geometry & operator=(const char *geometry_)
MagickPPExport int operator!=(const Magick::Color &left_, const Magick::Color &right_)
void width(size_t width_)
void aspect(bool aspect_)
bool fillArea(void) const
void height(size_t height_)
size_t height(void) const
bool limitPixels(void) const
const Point & operator=(const char *point_)
MagickPPExport int operator<(const Magick::Color &left_, const Magick::Color &right_)
void yOff(::ssize_t yOff_)
MagickPPExport int operator<=(const Magick::Color &left_, const Magick::Color &right_)
MagickPPExport int operator>=(const Magick::Color &left_, const Magick::Color &right_)
class MagickPPExport Geometry
void xOff(::ssize_t xOff_)
const Offset & operator=(const char *offset_)
void greater(bool greater_)
MagickPPExport void throwExceptionExplicit(const MagickCore::ExceptionType severity_, const char *reason_, const char *description_=(char *) NULL)
::ssize_t xOff(void) const
void fillArea(bool fillArea_)
::ssize_t yOff(void) const
MagickPPExport int operator>(const Magick::Color &left_, const Magick::Color &right_)
MagickPPExport int operator==(const Magick::Color &left_, const Magick::Color &right_)
void percent(bool percent_)
void isValid(bool isValid_)
void limitPixels(bool limitPixels_)