const Magick::Geometry& right_ )
{
return (
- ( left_.isValid() == right_.isValid() ) &&
- ( left_.width() == right_.width() ) &&
- ( left_.height() == right_.height() ) &&
- ( left_.xOff() == right_.xOff() ) &&
- ( left_.yOff() == right_.yOff() ) &&
- ( left_.xNegative() == right_.xNegative() ) &&
- ( left_.yNegative() == right_.yNegative() ) &&
- ( left_.percent() == right_.percent() ) &&
- ( left_.aspect() == right_.aspect() ) &&
- ( left_.greater() == right_.greater() ) &&
- ( left_.less() == right_.less() ) &&
- ( left_.fillArea() == right_.fillArea() )
+ ( left_.isValid() == right_.isValid() ) &&
+ ( left_.width() == right_.width() ) &&
+ ( left_.height() == right_.height() ) &&
+ ( left_.xOff() == right_.xOff() ) &&
+ ( left_.yOff() == right_.yOff() ) &&
+ ( left_.xNegative() == right_.xNegative() ) &&
+ ( left_.yNegative() == right_.yNegative() ) &&
+ ( left_.percent() == right_.percent() ) &&
+ ( left_.aspect() == right_.aspect() ) &&
+ ( left_.greater() == right_.greater() ) &&
+ ( left_.less() == right_.less() ) &&
+ ( left_.fillArea() == right_.fillArea() ) &&
+ ( left_.limitPixels() == right_.limitPixels() )
);
}
int Magick::operator != ( const Magick::Geometry& left_,
_aspect( false ),
_greater( false ),
_less( false ),
- _fillArea( false )
+ _fillArea( false ),
+ _limitPixels( false )
{
}
_aspect( false ),
_greater( false ),
_less( false ),
- _fillArea( false )
+ _fillArea( false ),
+ _limitPixels( false )
{
*this = geometry_; // Use assignment operator
}
_aspect( false ),
_greater( false ),
_less( false ),
- _fillArea( false )
+ _fillArea( false ),
+ _limitPixels( false )
{
*this = geometry_; // Use assignment operator
}
// Copy constructor
Magick::Geometry::Geometry ( const Geometry &geometry_ )
- : _width( geometry_._width ),
- _height( geometry_._height ),
- _xOff( geometry_._xOff ),
- _yOff( geometry_._yOff ),
- _xNegative( geometry_._xNegative ),
- _yNegative( geometry_._yNegative ),
- _isValid ( geometry_._isValid ),
- _percent( geometry_._percent ),
- _aspect( geometry_._aspect ),
- _greater( geometry_._greater ),
- _less( geometry_._less ),
- _fillArea( geometry_._fillArea )
+ : _width( geometry_._width ),
+ _height( geometry_._height ),
+ _xOff( geometry_._xOff ),
+ _yOff( geometry_._yOff ),
+ _xNegative( geometry_._xNegative ),
+ _yNegative( geometry_._yNegative ),
+ _isValid ( geometry_._isValid ),
+ _percent( geometry_._percent ),
+ _aspect( geometry_._aspect ),
+ _greater( geometry_._greater ),
+ _less( geometry_._less ),
+ _fillArea( geometry_._fillArea ),
+ _limitPixels( geometry_._limitPixels )
{
}
_aspect( false ),
_greater( false ),
_less( false ),
- _fillArea( false )
+ _fillArea( false ),
+ _limitPixels( false )
{
}
_greater = geometry_._greater;
_less = geometry_._less;
_fillArea = geometry_._fillArea;
+ _limitPixels = geometry_._limitPixels;
}
return *this;
}
if ( ( flags & MinimumValue ) != 0 )
_fillArea = true;
- if ( ( flags & MinimumValue ) != 0 )
- _fillArea = true;
+ if ( ( flags & AreaValue ) != 0 )
+ _limitPixels = true;
return *this;
}
if ( _fillArea )
geometry += '^';
+ if ( _limitPixels )
+ geometry += '@';
+
return geometry;
}
// Construct from RectangleInfo
Magick::Geometry::Geometry ( const MagickCore::RectangleInfo &rectangle_ )
- : _width(static_cast<size_t>(rectangle_.width)),
- _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),
- _greater(false),
- _less(false),
- _fillArea(false)
+ : _width(static_cast<size_t>( rectangle_.width )),
+ _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 ),
+ _greater( false ),
+ _less( false ),
+ _fillArea( false ),
+ _limitPixels( false )
{
}