This source file includes following definitions.
- aspect
- aspect
- fillArea
- fillArea
- greater
- greater
- height
- height
- isValid
- isValid
- less
- less
- limitPixels
- limitPixels
- width
- percent
- percent
- width
- xNegative
- xNegative
- xOff
- xOff
- yNegative
- yNegative
- yOff
- yOff
#if !defined (Magick_Geometry_header)
#define Magick_Geometry_header
#include "Magick++/Include.h"
#include <string>
namespace Magick
{
  class MagickPPExport Geometry;
  
  MagickPPExport int operator ==
    (const Magick::Geometry& left_,const Magick::Geometry& right_);
  MagickPPExport int operator !=
    (const Magick::Geometry& left_,const Magick::Geometry& right_);
  MagickPPExport int operator >
    (const Magick::Geometry& left_,const Magick::Geometry& right_);
  MagickPPExport int operator <
    (const Magick::Geometry& left_,const Magick::Geometry& right_);
  MagickPPExport int operator >=
    (const Magick::Geometry& left_,const Magick::Geometry& right_);
  MagickPPExport int operator <=
    (const Magick::Geometry& left_,const Magick::Geometry& right_);
  class MagickPPExport Geometry
  {
  public:
    
    Geometry();
    
    Geometry(const char *geometry_);
    
    Geometry(const Geometry &geometry_);
    
    Geometry(const std::string &geometry_);
    
    Geometry(size_t width_,size_t height_,::ssize_t xOff_=0,
      ::ssize_t yOff_=0,bool xNegative_=false,bool yNegative_=false);
    
    ~Geometry(void);
    
    const Geometry& operator=(const char *geometry_);
    
    Geometry& operator=(const Geometry& Geometry_);
    
    const Geometry& operator=(const std::string &geometry_ );
    
    operator std::string() const;
    
    void aspect(bool aspect_);
    bool aspect(void) const;
    
    void fillArea(bool fillArea_);
    bool fillArea(void) const;
    
    void greater(bool greater_);
    bool greater(void) const;
    
    void height(size_t height_);
    size_t height(void) const;
    
    void isValid(bool isValid_);
    bool isValid(void) const;
    
    void less(bool less_);
    bool less(void) const;
    
    void limitPixels(bool limitPixels_);
    bool limitPixels(void) const;
    
    void percent(bool percent_);
    bool percent(void) const;
    
    void width(size_t width_);
    size_t width(void) const;
    
    void xNegative(bool xNegative_);
    bool xNegative(void) const;
    
    void xOff(::ssize_t xOff_);
    ::ssize_t xOff(void) const;
    
    void yNegative(bool yNegative_);
    bool yNegative(void) const;
    
    void yOff(::ssize_t yOff_);
    ::ssize_t yOff(void) const;
    
    
    
    
    Geometry(const MagickCore::RectangleInfo &rectangle_);
    
    const Geometry& operator=(const MagickCore::RectangleInfo &rectangle_);
    
    operator MagickCore::RectangleInfo() const;
  private:
    size_t _width;
    size_t _height;
    ::ssize_t _xOff;
    ::ssize_t _yOff;
    bool _xNegative;
    bool _yNegative;
    bool _isValid;
    bool _percent;     
    bool _aspect;      
    bool _greater;     
    bool _less;        
    bool _fillArea;    
    bool _limitPixels; 
  };
  class MagickPPExport Offset;
  
  MagickPPExport int operator ==
    (const Magick::Offset& left_,const Magick::Offset& right_);
  MagickPPExport int operator !=
    (const Magick::Offset& left_,const Magick::Offset& right_);
  class MagickPPExport Offset
  {
  public:
    
    Offset();
    
    Offset(const char *offset_);
    
    Offset(const Offset &offset_);
    
    Offset(const std::string &offset_);
    
    Offset(ssize_t x_,ssize_t y_);
    
    ~Offset(void);
    
    const Offset& operator=(const char *offset_);
    
    Offset& operator=(const Offset& offset_);
    
    const Offset& operator=(const std::string &offset_);
    
    ssize_t x(void) const;
    
    ssize_t y(void) const;
    
    
    
    
    operator MagickCore::OffsetInfo() const;
  private:
    ssize_t _x;
    ssize_t _y;
  };
} 
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