return new DrawableSkewY(*this);
}
-
-// Stroke dasharray
-Magick::DrawableDashArray::DrawableDashArray( const double* dasharray_ )
- : _size(0),
- _dasharray(0)
-{
- dasharray( dasharray_ );
-}
-// Deprecated, do not use for new code, and migrate existing code to
-// using double*
-Magick::DrawableDashArray::DrawableDashArray( const size_t* dasharray_ )
+Magick::DrawableDashArray::DrawableDashArray(const double* dasharray_)
: _size(0),
_dasharray(0)
{
- dasharray( dasharray_ );
+ dasharray(dasharray_);
}
-Magick::DrawableDashArray::DrawableDashArray
-(const Magick::DrawableDashArray& original_)
+
+Magick::DrawableDashArray::DrawableDashArray(
+ const Magick::DrawableDashArray& original_)
: DrawableBase (original_),
_size(original_._size),
_dasharray(new double[_size+1])
_dasharray[_size]=0.0;
}
}
-Magick::DrawableDashArray::~DrawableDashArray( void )
+
+Magick::DrawableDashArray::~DrawableDashArray(void)
{
delete [] _dasharray;
- _size = 0;
- _dasharray = 0;
+ _size=0;
+ _dasharray=0;
}
-Magick::DrawableDashArray& Magick::DrawableDashArray::operator=
-(const Magick::DrawableDashArray &original_)
+
+Magick::DrawableDashArray& Magick::DrawableDashArray::operator=(
+ const Magick::DrawableDashArray &original_)
{
if( this != &original_ )
{
}
return *this;
}
-// Invoke object
-void Magick::DrawableDashArray::operator()
- ( MagickCore::DrawingWand *context_ ) const
+
+void Magick::DrawableDashArray::operator()(
+ MagickCore::DrawingWand *context_) const
{
- (void) DrawSetStrokeDashArray( context_, (const unsigned long) _size, _dasharray );
+ (void) DrawSetStrokeDashArray(context_,(const unsigned long) _size,_dasharray);
}
-Magick::DrawableBase* Magick::DrawableDashArray::copy() const
+
+Magick::DrawableBase *Magick::DrawableDashArray::copy() const
{
- return new DrawableDashArray(*this);
+ return(new DrawableDashArray(*this));
}
-void Magick::DrawableDashArray::dasharray ( const double* dasharray_ )
+
+void Magick::DrawableDashArray::dasharray(const double* dasharray_)
{
+ size_t
+ n;
+
delete [] _dasharray;
- _size = 0;
- _dasharray = 0;
+ _size=0;
+ _dasharray=0;
- if(dasharray_)
+ if (dasharray_)
{
// Count elements in dash array
- size_t n = 0;
+ n=0;
{
const double *p = dasharray_;
while(*p++ != 0.0)
n++;
}
- _size = n;
+ _size=n;
// Allocate elements
_dasharray=new double[_size+1];
}
}
}
-// This method is deprecated. Don't use for new code, and migrate existing
-// code to the const double* version.
-void Magick::DrawableDashArray::dasharray( const size_t* dasharray_ )
-{
- if (_dasharray)
- delete [] _dasharray;
- _size = 0;
- _dasharray = 0;
-
- if(dasharray_)
- {
- // Count elements in dash array
- size_t n = 0;
- {
- const size_t *p = dasharray_;
- while(*p++ != 0)
- n++;
- }
- _size = n;
-
- // Allocate elements
- _dasharray=new double[_size+1];
- // Copy elements
- {
- for (size_t i=0; i < _size; i++)
- _dasharray[i]=dasharray_[i];
- _dasharray[_size]=0;
- }
- }
-}
// Stroke dashoffset
Magick::DrawableDashOffset::~DrawableDashOffset ( void )
class MagickPPExport DrawableDashArray : public DrawableBase
{
public:
- DrawableDashArray( const double* dasharray_ );
- DrawableDashArray( const size_t* dasharray_ ); // Deprecated
- DrawableDashArray( const Magick::DrawableDashArray &original_ );
- /*virtual*/ ~DrawableDashArray( void );
+ DrawableDashArray(const double* dasharray_);
- // Operator to invoke equivalent draw API call
- /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const;
+ DrawableDashArray(const Magick::DrawableDashArray &original_);
- // Return polymorphic copy of object
- /*virtual*/ DrawableBase* copy() const;
+ ~DrawableDashArray(void);
- void dasharray( const double* dasharray_ );
- void dasharray( const size_t* dasharray_ ); // Deprecated
+ // Operator to invoke equivalent draw API call
+ void operator()(MagickCore::DrawingWand *context_) const;
- const double* dasharray( void ) const
+ // Return polymorphic copy of object
+ DrawableBase* copy() const;
+
+ void dasharray(const double* dasharray_);
+
+ const double* dasharray(void) const
{
return _dasharray;
}
- DrawableDashArray& operator=(const Magick::DrawableDashArray &original_);
+ DrawableDashArray& operator=(const Magick::DrawableDashArray &original_);
private:
- size_t _size;
- double *_dasharray;
+
+ size_t _size;
+ double *_dasharray;
};
// Stroke dashoffset