Magick++ 7.1.2
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_)
 

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 1162 of file Drawable.cpp.

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

◆ DrawableStrokeDashArray() [2/2]

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

Definition at line 1169 of file Drawable.cpp.

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

◆ ~DrawableStrokeDashArray()

Magick::DrawableStrokeDashArray::~DrawableStrokeDashArray ( void )

Definition at line 1183 of file Drawable.cpp.

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

Member Function Documentation

◆ copy()

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

Reimplemented from Magick::DrawableBase.

Definition at line 1214 of file Drawable.cpp.

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

◆ dasharray() [1/2]

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

Definition at line 1219 of file Drawable.cpp.

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

◆ dasharray() [2/2]

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

Definition at line 1253 of file Drawable.cpp.

1254{
1255 return(_dasharray);
1256}

◆ operator()()

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

Reimplemented from Magick::DrawableBase.

Definition at line 1208 of file Drawable.cpp.

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

◆ operator=()

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

Definition at line 1190 of file Drawable.cpp.

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

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: