Magick++ 6.9.13
Loading...
Searching...
No Matches
Magick::DrawableDashArray Class Reference
Inheritance diagram for Magick::DrawableDashArray:
Collaboration diagram for Magick::DrawableDashArray:

Public Member Functions

 DrawableDashArray (const double *dasharray_)
 
 DrawableDashArray (const size_t *dasharray_)
 
 DrawableDashArray (const Magick::DrawableDashArray &original_)
 
void operator() (MagickCore::DrawingWand *context_) const
 
DrawableBasecopy () const
 
void dasharray (const double *dasharray_)
 
void dasharray (const size_t *dasharray_)
 
const double * dasharray (void) const
 
DrawableDashArrayoperator= (const Magick::DrawableDashArray &original_)
 

Private Attributes

size_t _size
 
double * _dasharray
 

Detailed Description

Definition at line 1662 of file Drawable.h.

Constructor & Destructor Documentation

◆ DrawableDashArray() [1/3]

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

Definition at line 1042 of file Drawable.cpp.

1043 : _size(0),
1044 _dasharray(0)
1045{
1046 dasharray( dasharray_ );
1047}

◆ DrawableDashArray() [2/3]

Magick::DrawableDashArray::DrawableDashArray ( const size_t * dasharray_)

Definition at line 1050 of file Drawable.cpp.

1051 : _size(0),
1052 _dasharray(0)
1053{
1054 dasharray( dasharray_ );
1055}

◆ DrawableDashArray() [3/3]

Magick::DrawableDashArray::DrawableDashArray ( const Magick::DrawableDashArray & original_)

Definition at line 1056 of file Drawable.cpp.

1058 : DrawableBase (original_),
1059 _size(original_._size),
1060 _dasharray(new double[_size+1])
1061{
1062 // Copy elements
1063 {
1064 for (size_t i=0; i < _size; i++)
1065 _dasharray[i]=original_._dasharray[i];
1066 _dasharray[_size]=0.0;
1067 }
1068}

◆ ~DrawableDashArray()

Magick::DrawableDashArray::~DrawableDashArray ( void )

Definition at line 1069 of file Drawable.cpp.

1070{
1071 delete [] _dasharray;
1072 _size = 0;
1073 _dasharray = 0;
1074}

Member Function Documentation

◆ copy()

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

Implements Magick::DrawableBase.

Definition at line 1098 of file Drawable.cpp.

1099{
1100 return new DrawableDashArray(*this);
1101}

◆ dasharray() [1/3]

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

Definition at line 1102 of file Drawable.cpp.

1103{
1104 delete [] _dasharray;
1105 _size = 0;
1106 _dasharray = 0;
1107
1108 if(dasharray_)
1109 {
1110 // Count elements in dash array
1111 size_t n = 0;
1112 {
1113 const double *p = dasharray_;
1114 while(*p++ != 0.0)
1115 n++;
1116 }
1117 _size = n;
1118
1119 // Allocate elements
1120 _dasharray=new double[_size+1];
1121 // Copy elements
1122 {
1123 for (size_t i=0; i < _size; i++)
1124 _dasharray[i]=dasharray_[i];
1125 _dasharray[_size]=0.0;
1126 }
1127 }
1128}

◆ dasharray() [2/3]

void Magick::DrawableDashArray::dasharray ( const size_t * dasharray_)

Definition at line 1131 of file Drawable.cpp.

1132{
1133 if (_dasharray)
1134 delete [] _dasharray;
1135 _size = 0;
1136 _dasharray = 0;
1137
1138 if(dasharray_)
1139 {
1140 // Count elements in dash array
1141 size_t n = 0;
1142 {
1143 const size_t *p = dasharray_;
1144 while(*p++ != 0)
1145 n++;
1146 }
1147 _size = n;
1148
1149 // Allocate elements
1150 _dasharray=new double[_size+1];
1151 // Copy elements
1152 {
1153 for (size_t i=0; i < _size; i++)
1154 _dasharray[i]=dasharray_[i];
1155 _dasharray[_size]=0;
1156 }
1157 }
1158}

◆ dasharray() [3/3]

const double * Magick::DrawableDashArray::dasharray ( void ) const
inline

Definition at line 1680 of file Drawable.h.

1681 {
1682 return _dasharray;
1683 }

◆ operator()()

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

Implements Magick::DrawableBase.

Definition at line 1093 of file Drawable.cpp.

1095{
1096 (void) DrawSetStrokeDashArray( context_, (const unsigned long) _size, _dasharray );
1097}

◆ operator=()

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

Definition at line 1075 of file Drawable.cpp.

1077{
1078 if( this != &original_ )
1079 {
1080 delete [] _dasharray;
1081 _size=original_._size;
1082 _dasharray = new double[_size+1];
1083 // Copy elements
1084 {
1085 for (size_t i=0; i < _size; i++)
1086 _dasharray[i]=original_._dasharray[i];
1087 _dasharray[_size]=0.0;
1088 }
1089 }
1090 return *this;
1091}

Member Data Documentation

◆ _dasharray

double* Magick::DrawableDashArray::_dasharray
private

Definition at line 1689 of file Drawable.h.

◆ _size

size_t Magick::DrawableDashArray::_size
private

Definition at line 1688 of file Drawable.h.


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