Magick++ 7.1.1
Loading...
Searching...
No Matches
Magick::DrawableStrokeDashArray Class Reference
Inheritance diagram for Magick::DrawableStrokeDashArray:
Collaboration diagram for Magick::DrawableStrokeDashArray:

Public Member Functions

 DrawableStrokeDashArray (const double *dasharray_)
 
 DrawableStrokeDashArray (const Magick::DrawableStrokeDashArray &original_)
 
void operator() (MagickCore::DrawingWand *context_) const
 
DrawableBasecopy () const
 
void dasharray (const double *dasharray_)
 
const double * dasharray (void) const
 
DrawableStrokeDashArrayoperator= (const Magick::DrawableStrokeDashArray &original_)
 
virtual void operator() (MagickCore::DrawingWand *) const
 
virtual DrawableBasecopy () const
 

Private Attributes

size_t _size
 
double * _dasharray
 

Detailed Description

Definition at line 1721 of file Drawable.h.

Constructor & Destructor Documentation

◆ DrawableStrokeDashArray() [1/2]

Magick::DrawableStrokeDashArray::DrawableStrokeDashArray ( const double *  dasharray_)

Definition at line 1161 of file Drawable.cpp.

1162 : _size(0),
1163 _dasharray(0)
1164{
1165 dasharray(dasharray_);
1166}

◆ DrawableStrokeDashArray() [2/2]

Magick::DrawableStrokeDashArray::DrawableStrokeDashArray ( const Magick::DrawableStrokeDashArray original_)

Definition at line 1168 of file Drawable.cpp.

1170 : DrawableBase (original_),
1171 _size(original_._size),
1172 _dasharray(new double[_size+1])
1173{
1174 // Copy elements
1175 {
1176 for (size_t i=0; i < _size; i++)
1177 _dasharray[i]=original_._dasharray[i];
1178 _dasharray[_size]=0.0;
1179 }
1180}

◆ ~DrawableStrokeDashArray()

Magick::DrawableStrokeDashArray::~DrawableStrokeDashArray ( void  )

Definition at line 1182 of file Drawable.cpp.

1183{
1184 delete [] _dasharray;
1185 _size=0;
1186 _dasharray=(double *) NULL;
1187}

Member Function Documentation

◆ copy()

Magick::DrawableBase * Magick::DrawableStrokeDashArray::copy ( ) const
virtual

Reimplemented from Magick::DrawableBase.

Definition at line 1213 of file Drawable.cpp.

1214{
1215 return(new DrawableStrokeDashArray(*this));
1216}

◆ dasharray() [1/2]

void Magick::DrawableStrokeDashArray::dasharray ( const double *  dasharray_)

Definition at line 1218 of file Drawable.cpp.

1219{
1220 size_t
1221 n;
1222
1223 delete [] _dasharray;
1224 _size=0;
1225 _dasharray=0;
1226
1227 if (dasharray_ != (const double *) NULL)
1228 {
1229 const double
1230 *p;
1231
1232 // Count elements in dash array
1233 n=0;
1234 {
1235 p = dasharray_;
1236 while(*p++ != 0.0)
1237 n++;
1238 }
1239 _size=n;
1240
1241 // Allocate elements
1242 _dasharray=new double[_size+1];
1243 // Copy elements
1244 {
1245 for (size_t i=0; i < _size; i++)
1246 _dasharray[i]=dasharray_[i];
1247 _dasharray[_size]=0.0;
1248 }
1249 }
1250}

◆ dasharray() [2/2]

const double * Magick::DrawableStrokeDashArray::dasharray ( void  ) const

Definition at line 1252 of file Drawable.cpp.

1253{
1254 return(_dasharray);
1255}

◆ operator()()

void Magick::DrawableStrokeDashArray::operator() ( MagickCore::DrawingWand *  context_) const
virtual

Reimplemented from Magick::DrawableBase.

Definition at line 1207 of file Drawable.cpp.

1209{
1210 (void) DrawSetStrokeDashArray(context_,(unsigned long) _size,_dasharray);
1211}

◆ operator=()

Magick::DrawableStrokeDashArray & Magick::DrawableStrokeDashArray::operator= ( const Magick::DrawableStrokeDashArray original_)

Definition at line 1189 of file Drawable.cpp.

1191{
1192 if (this != &original_)
1193 {
1194 delete [] _dasharray;
1195 _size=original_._size;
1196 _dasharray = new double[_size+1];
1197 // Copy elements
1198 {
1199 for (size_t i=0; i < _size; i++)
1200 _dasharray[i]=original_._dasharray[i];
1201 _dasharray[_size]=0.0;
1202 }
1203 }
1204 return(*this);
1205}

Member Data Documentation

◆ _dasharray

double* Magick::DrawableStrokeDashArray::_dasharray
private

Definition at line 1745 of file Drawable.h.

◆ _size

size_t Magick::DrawableStrokeDashArray::_size
private

Definition at line 1744 of file Drawable.h.


The documentation for this class was generated from the following files: