Powered by Pair ImageMagick logo
Image Magick
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

Magick::DrawableDashArray Class Reference

#include <Drawable.h>

Inheritance diagram for Magick::DrawableDashArray:

Inheritance graph
[legend]
Collaboration diagram for Magick::DrawableDashArray:

Collaboration graph
[legend]

Public Member Functions

 DrawableDashArray (const double *dasharray_)
 DrawableDashArray (const unsigned int *dasharray_)
 DrawableDashArray (const Magick::DrawableDashArray &original_)
 ~DrawableDashArray (void)
void operator() (MagickLib::DrawContext context_) const
DrawableBasecopy () const
void dasharray (const double *dasharray_)
void dasharray (const unsigned int *dasharray_)
const double * dasharray (void) const
DrawableDashArrayoperator= (const Magick::DrawableDashArray &original_)
 DrawableDashArray (const double *dasharray_)
 DrawableDashArray (const unsigned int *dasharray_)
 DrawableDashArray (const Magick::DrawableDashArray &original_)
 ~DrawableDashArray (void)
void operator() (MagickLib::DrawContext context_) const
DrawableBasecopy () const
void dasharray (const double *dasharray_)
void dasharray (const unsigned int *dasharray_)
const double * dasharray (void) const
DrawableDashArrayoperator= (const Magick::DrawableDashArray &original_)

Private Attributes

size_t _size
double * _dasharray
double * _dasharray

Constructor & Destructor Documentation

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

Definition at line 1020 of file Drawable.cpp.

References dasharray(), and DrawableDashArray().

Referenced by DrawableDashArray().

01021 : _size(0), 01022 _dasharray(0) 01023 { 01024 dasharray( dasharray_ ); 01025 }

Here is the call graph for this function:

Magick::DrawableDashArray::DrawableDashArray const unsigned int *  dasharray_  ) 
 

Definition at line 1028 of file Drawable.cpp.

References dasharray(), and DrawableDashArray().

01029 : _size(0), 01030 _dasharray(0) 01031 { 01032 dasharray( dasharray_ ); 01033 }

Here is the call graph for this function:

Magick::DrawableDashArray::DrawableDashArray const Magick::DrawableDashArray original_  ) 
 

Definition at line 1035 of file Drawable.cpp.

01036 : DrawableBase (original_), 01037 _size(0), 01038 _dasharray(0) 01039 { 01040 dasharray( original_._dasharray ); 01041 }

Magick::DrawableDashArray::~DrawableDashArray void   ) 
 

Definition at line 1042 of file Drawable.cpp.

References _dasharray, and _size.

01043 { 01044 delete _dasharray; 01045 _size = 0; 01046 _dasharray = 0; 01047 }

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

Magick::DrawableDashArray::DrawableDashArray const unsigned int *  dasharray_  ) 
 

Magick::DrawableDashArray::DrawableDashArray const Magick::DrawableDashArray original_  ) 
 

Magick::DrawableDashArray::~DrawableDashArray void   ) 
 


Member Function Documentation

DrawableBase* Magick::DrawableDashArray::copy  )  const [virtual]
 

Implements Magick::DrawableBase.

Magick::DrawableBase * Magick::DrawableDashArray::copy  )  const [virtual]
 

Implements Magick::DrawableBase.

Definition at line 1062 of file Drawable.cpp.

01063 { 01064 return new DrawableDashArray(*this); 01065 }

const double* Magick::DrawableDashArray::dasharray void   )  const [inline]
 

Definition at line 1618 of file Drawable.h.

01619 { 01620 return _dasharray; 01621 }

void Magick::DrawableDashArray::dasharray const unsigned int *  dasharray_  ) 
 

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

const double* Magick::DrawableDashArray::dasharray void   )  const [inline]
 

Definition at line 1618 of file Drawable.h.

Referenced by DrawableDashArray().

01619 { 01620 return _dasharray; 01621 }

void Magick::DrawableDashArray::dasharray const unsigned int *  dasharray_  ) 
 

Definition at line 1095 of file Drawable.cpp.

References _dasharray, _size, AcquireMagickMemory(), and RelinquishMagickMemory().

01096 { 01097 _dasharray=(double *) RelinquishMagickMemory(_dasharray); 01098 01099 if(dasharray_) 01100 { 01101 // Count elements in dash array 01102 unsigned int n = 0; 01103 { 01104 const unsigned int *p = dasharray_; 01105 while(*p++ != 0) 01106 n++; 01107 } 01108 _size = n; 01109 01110 // Allocate elements 01111 _dasharray=static_cast<double*>(AcquireMagickMemory((n+1)*sizeof(double))); 01112 // Copy elements 01113 { 01114 double *q = _dasharray; 01115 const unsigned int *p = dasharray_; 01116 while( *p ) 01117 *q++=static_cast<double>(*p++); 01118 *q=0; 01119 } 01120 } 01121 }

Here is the call graph for this function:

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

Definition at line 1066 of file Drawable.cpp.

References _dasharray, _size, AcquireMagickMemory(), and RelinquishMagickMemory().

01067 { 01068 _dasharray=(double *) RelinquishMagickMemory(_dasharray); 01069 01070 if(dasharray_) 01071 { 01072 // Count elements in dash array 01073 unsigned int n = 0; 01074 { 01075 const double *p = dasharray_; 01076 while(*p++ != 0) 01077 n++; 01078 } 01079 _size = n; 01080 01081 // Allocate elements 01082 _dasharray=static_cast<double*>(AcquireMagickMemory((n+1)*sizeof(double))); 01083 // Copy elements 01084 { 01085 double *q = _dasharray; 01086 const double *p = dasharray_; 01087 while( *p ) 01088 *q++=*p++; 01089 *q=0; 01090 } 01091 } 01092 }

Here is the call graph for this function:

void Magick::DrawableDashArray::operator() MagickLib::DrawContext  context_  )  const [virtual]
 

Implements Magick::DrawableBase.

void Magick::DrawableDashArray::operator() MagickLib::DrawContext  context_  )  const [virtual]
 

Implements Magick::DrawableBase.

Definition at line 1058 of file Drawable.cpp.

References DrawSetStrokeDashArray().

01059 { 01060 (void) DrawSetStrokeDashArray( context_, _size, _dasharray ); 01061 }

Here is the call graph for this function:

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

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

Definition at line 1049 of file Drawable.cpp.

01050 { 01051 if( this != &original_ ) 01052 { 01053 dasharray( original_._dasharray ); 01054 } 01055 return *this; 01056 }


Field Documentation

double* Magick::DrawableDashArray::_dasharray [private]
 

Definition at line 1627 of file Drawable.h.

double* Magick::DrawableDashArray::_dasharray [private]
 

Definition at line 1627 of file Drawable.h.

Referenced by dasharray(), and ~DrawableDashArray().

size_t Magick::DrawableDashArray::_size [private]
 

Definition at line 1626 of file Drawable.h.

Referenced by dasharray(), and ~DrawableDashArray().


The documentation for this class was generated from the following files:
Generated on Mon Oct 25 13:47:44 2004 for ImageMagick by doxygen 1.3.7
ImageMagick Copyright © 2004, ImageMagick Studio LLC