Magick++ 7.1.2-32
Convert, Edit, Or Compose Bitmap Images
Loading...
Searching...
No Matches
Magick::DrawableStrokeDashArray Class Reference
Inheritance diagram for Magick::DrawableStrokeDashArray:
Magick::DrawableBase

Public Member Functions

 DrawableStrokeDashArray (const double *dasharray_)
 DrawableStrokeDashArray (const Magick::DrawableStrokeDashArray &original_)
void operator() (MagickCore::DrawingWand *context_) const
DrawableBase * copy () const
void dasharray (const double *dasharray_)
const double * dasharray (void) const
DrawableStrokeDashArray & operator= (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 1159 of file Drawable.cpp.

1160 : _size(0),
1161 _dasharray(0)
1162{
1163 dasharray(dasharray_);
1164}

◆ DrawableStrokeDashArray() [2/2]

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

Definition at line 1166 of file Drawable.cpp.

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

◆ ~DrawableStrokeDashArray()

Magick::DrawableStrokeDashArray::~DrawableStrokeDashArray ( void )

Definition at line 1180 of file Drawable.cpp.

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

Member Function Documentation

◆ copy()

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

Reimplemented from Magick::DrawableBase.

Definition at line 1211 of file Drawable.cpp.

1212{
1213 return(new DrawableStrokeDashArray(*this));
1214}

◆ dasharray() [1/2]

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

Definition at line 1216 of file Drawable.cpp.

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

◆ dasharray() [2/2]

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

Definition at line 1250 of file Drawable.cpp.

1251{
1252 return(_dasharray);
1253}

◆ operator()()

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

Reimplemented from Magick::DrawableBase.

Definition at line 1205 of file Drawable.cpp.

1207{
1208 (void) DrawSetStrokeDashArray(context_,(unsigned long) _size,_dasharray);
1209}

◆ operator=()

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

Definition at line 1187 of file Drawable.cpp.

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

Field 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:
  • /home/cristy/Attic/Build/ImageMagick-7.1.2/rpmbuild/BUILD/ImageMagick-7.1.2-build/ImageMagick-7.1.2-32/Magick++/lib/Magick++/Drawable.h
  • /home/cristy/Attic/Build/ImageMagick-7.1.2/rpmbuild/BUILD/ImageMagick-7.1.2-build/ImageMagick-7.1.2-32/Magick++/lib/Drawable.cpp