13#if !defined (Magick_Geometry_header)
14#define Magick_Geometry_header
16#include "Magick++/Include.h"
21 class MagickPPExport Geometry;
24 MagickPPExport
int operator ==
26 MagickPPExport
int operator !=
28 MagickPPExport
int operator >
30 MagickPPExport
int operator <
32 MagickPPExport
int operator >=
34 MagickPPExport
int operator <=
51 Geometry(
const std::string &geometry_);
54 Geometry(
size_t width_,
size_t height_,::ssize_t xOff_=0,
61 const Geometry& operator=(
const char *geometry_);
67 const Geometry& operator=(
const std::string &geometry_);
70 operator std::string()
const;
73 void aspect(
bool aspect_);
74 bool aspect(
void)
const;
77 void fillArea(
bool fillArea_);
78 bool fillArea(
void)
const;
81 void greater(
bool greater_);
82 bool greater(
void)
const;
85 void height(
size_t height_);
86 size_t height(
void)
const;
89 void isValid(
bool isValid_);
90 bool isValid(
void)
const;
93 void less(
bool less_);
94 bool less(
void)
const;
97 void limitPixels(
bool limitPixels_);
98 bool limitPixels(
void)
const;
101 void percent(
bool percent_);
102 bool percent(
void)
const;
105 void width(
size_t width_);
106 size_t width(
void)
const;
109 void xOff(::ssize_t xOff_);
110 ::ssize_t xOff(
void)
const;
113 void yOff(::ssize_t yOff_);
114 ::ssize_t yOff(
void)
const;
121 Geometry(
const MagickCore::RectangleInfo &rectangle_);
124 const Geometry& operator=(
const MagickCore::RectangleInfo &rectangle_);
127 operator MagickCore::RectangleInfo()
const;
143 class MagickPPExport
Offset;
146 MagickPPExport
int operator ==
148 MagickPPExport
int operator !=
159 Offset(
const char *offset_);
165 Offset(
const std::string &offset_);
168 Offset(ssize_t x_,ssize_t y_);
174 const Offset& operator=(
const char *offset_);
180 const Offset& operator=(
const std::string &offset_);
183 ssize_t x(
void)
const;
186 ssize_t y(
void)
const;
193 operator MagickCore::OffsetInfo()
const;
200 class MagickPPExport
Point;
203 MagickPPExport
int operator ==
205 MagickPPExport
int operator !=
216 Point(
const char *point_);
222 Point(
const std::string &point_);
225 Point(
double x_,
double y_);
234 const Point& operator=(
const char *point_);
237 const Point& operator=(
double xy_);
243 const Point& operator=(
const std::string &point_);
246 operator std::string()
const;
249 bool isValid()
const;
252 double x(
void)
const;
255 double y(
void)
const;