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::DrawableCompositeImage Class Reference

#include <Drawable.h>

Inheritance diagram for Magick::DrawableCompositeImage:

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

Collaboration graph
[legend]

Public Member Functions

 DrawableCompositeImage (double x_, double y_, const std::string &filename_)
 DrawableCompositeImage (double x_, double y_, const Image &image_)
 DrawableCompositeImage (double x_, double y_, double width_, double height_, const std::string &filename_)
 DrawableCompositeImage (double x_, double y_, double width_, double height_, const Image &image_)
 DrawableCompositeImage (double x_, double y_, double width_, double height_, const std::string &filename_, CompositeOperator composition_)
 DrawableCompositeImage (double x_, double y_, double width_, double height_, const Image &image_, CompositeOperator composition_)
 DrawableCompositeImage (const DrawableCompositeImage &original_)
 ~DrawableCompositeImage (void)
DrawableCompositeImageoperator= (const DrawableCompositeImage &original_)
void operator() (MagickLib::DrawContext context_) const
DrawableBasecopy () const
void composition (CompositeOperator composition_)
CompositeOperator composition (void) const
void filename (const std::string &image_)
std::string filename (void) const
void x (double x_)
double x (void) const
void y (double y_)
double y (void) const
void width (double width_)
double width (void) const
void height (double height_)
double height (void) const
void image (const Image &image_)
Magick::Image image (void) const
void magick (std::string magick_)
std::string magick (void)
 DrawableCompositeImage (double x_, double y_, const std::string &filename_)
 DrawableCompositeImage (double x_, double y_, const Image &image_)
 DrawableCompositeImage (double x_, double y_, double width_, double height_, const std::string &filename_)
 DrawableCompositeImage (double x_, double y_, double width_, double height_, const Image &image_)
 DrawableCompositeImage (double x_, double y_, double width_, double height_, const std::string &filename_, CompositeOperator composition_)
 DrawableCompositeImage (double x_, double y_, double width_, double height_, const Image &image_, CompositeOperator composition_)
 DrawableCompositeImage (const DrawableCompositeImage &original_)
 ~DrawableCompositeImage (void)
DrawableCompositeImageoperator= (const DrawableCompositeImage &original_)
void operator() (MagickLib::DrawContext context_) const
DrawableBasecopy () const
void composition (CompositeOperator composition_)
CompositeOperator composition (void) const
void filename (const std::string &image_)
std::string filename (void) const
void x (double x_)
double x (void) const
void y (double y_)
double y (void) const
void width (double width_)
double width (void) const
void height (double height_)
double height (void) const
void image (const Image &image_)
Magick::Image image (void) const
void magick (std::string magick_)
std::string magick (void)

Private Attributes

CompositeOperator _composition
double _x
double _y
double _width
double _height
Image_image
Image_image

Constructor & Destructor Documentation

Magick::DrawableCompositeImage::DrawableCompositeImage double  x_,
double  y_,
const std::string &  filename_
 

Definition at line 445 of file Drawable.cpp.

00447 : _composition(CopyCompositeOp), 00448 _x(x_), 00449 _y(y_), 00450 _width(0), 00451 _height(0), 00452 _image(new Image(filename_)) 00453 { 00454 _width=_image->columns(); 00455 _height=_image->rows(); 00456 }

Magick::DrawableCompositeImage::DrawableCompositeImage double  x_,
double  y_,
const Image image_
 

Definition at line 458 of file Drawable.cpp.

00460 : _composition(CopyCompositeOp), 00461 _x(x_), 00462 _y(y_), 00463 _width(0), 00464 _height(0), 00465 _image(new Image(image_)) 00466 { 00467 _width=_image->columns(); 00468 _height=_image->rows(); 00469 }

Magick::DrawableCompositeImage::DrawableCompositeImage double  x_,
double  y_,
double  width_,
double  height_,
const std::string &  filename_
 

Definition at line 421 of file Drawable.cpp.

00424 :_composition(CopyCompositeOp), 00425 _x(x_), 00426 _y(y_), 00427 _width(width_), 00428 _height(height_), 00429 _image(new Image(filename_)) 00430 { 00431 }

Magick::DrawableCompositeImage::DrawableCompositeImage double  x_,
double  y_,
double  width_,
double  height_,
const Image image_
 

Definition at line 433 of file Drawable.cpp.

00436 :_composition(CopyCompositeOp), 00437 _x(x_), 00438 _y(y_), 00439 _width(width_), 00440 _height(height_), 00441 _image(new Image(image_)) 00442 { 00443 }

Magick::DrawableCompositeImage::DrawableCompositeImage double  x_,
double  y_,
double  width_,
double  height_,
const std::string &  filename_,
CompositeOperator  composition_
 

Definition at line 395 of file Drawable.cpp.

00399 : _composition(composition_), 00400 _x(x_), 00401 _y(y_), 00402 _width(width_), 00403 _height(height_), 00404 _image(new Image(filename_)) 00405 { 00406 }

Magick::DrawableCompositeImage::DrawableCompositeImage double  x_,
double  y_,
double  width_,
double  height_,
const Image image_,
CompositeOperator  composition_
 

Definition at line 408 of file Drawable.cpp.

00412 : _composition(composition_), 00413 _x(x_), 00414 _y(y_), 00415 _width(width_), 00416 _height(height_), 00417 _image(new Image(image_)) 00418 { 00419 }

Magick::DrawableCompositeImage::DrawableCompositeImage const DrawableCompositeImage original_  ) 
 

Definition at line 472 of file Drawable.cpp.

00473 : Magick::DrawableBase(original_), 00474 _composition(original_._composition), 00475 _x(original_._x), 00476 _y(original_._y), 00477 _width(original_._width), 00478 _height(original_._height), 00479 _image(new Image(*original_._image)) 00480 { 00481 }

Magick::DrawableCompositeImage::~DrawableCompositeImage void   ) 
 

Definition at line 482 of file Drawable.cpp.

References _image.

00483 { 00484 delete _image; 00485 }

Magick::DrawableCompositeImage::DrawableCompositeImage double  x_,
double  y_,
const std::string &  filename_
 

Magick::DrawableCompositeImage::DrawableCompositeImage double  x_,
double  y_,
const Image image_
 

Magick::DrawableCompositeImage::DrawableCompositeImage double  x_,
double  y_,
double  width_,
double  height_,
const std::string &  filename_
 

Magick::DrawableCompositeImage::DrawableCompositeImage double  x_,
double  y_,
double  width_,
double  height_,
const Image image_
 

Magick::DrawableCompositeImage::DrawableCompositeImage double  x_,
double  y_,
double  width_,
double  height_,
const std::string &  filename_,
CompositeOperator  composition_
 

Magick::DrawableCompositeImage::DrawableCompositeImage double  x_,
double  y_,
double  width_,
double  height_,
const Image image_,
CompositeOperator  composition_
 

Magick::DrawableCompositeImage::DrawableCompositeImage const DrawableCompositeImage original_  ) 
 

Magick::DrawableCompositeImage::~DrawableCompositeImage void   ) 
 


Member Function Documentation

CompositeOperator Magick::DrawableCompositeImage::composition void   )  const [inline]
 

Definition at line 689 of file Drawable.h.

References CompositeOperator.

00690 { 00691 return _composition; 00692 }

void Magick::DrawableCompositeImage::composition CompositeOperator  composition_  )  [inline]
 

Definition at line 685 of file Drawable.h.

00686 { 00687 _composition = composition_; 00688 }

CompositeOperator Magick::DrawableCompositeImage::composition void   )  const [inline]
 

Definition at line 689 of file Drawable.h.

References CompositeOperator.

00690 { 00691 return _composition; 00692 }

void Magick::DrawableCompositeImage::composition CompositeOperator  composition_  )  [inline]
 

Definition at line 685 of file Drawable.h.

00686 { 00687 _composition = composition_; 00688 }

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

Implements Magick::DrawableBase.

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

Implements Magick::DrawableBase.

Definition at line 548 of file Drawable.cpp.

00549 { 00550 return new DrawableCompositeImage(*this); 00551 }

std::string Magick::DrawableCompositeImage::filename void   )  const
 

void Magick::DrawableCompositeImage::filename const std::string &  image_  ) 
 

std::string Magick::DrawableCompositeImage::filename void   )  const
 

Definition at line 510 of file Drawable.cpp.

References _image, and Magick::Image::fileName().

00511 { 00512 return _image->fileName(); 00513 }

Here is the call graph for this function:

void Magick::DrawableCompositeImage::filename const std::string &  image_  ) 
 

Definition at line 504 of file Drawable.cpp.

References _image, and Magick::Image.

00505 { 00506 Image* temp_image = new Image(filename_); 00507 delete _image; 00508 _image = temp_image; 00509 }

double Magick::DrawableCompositeImage::height void   )  const [inline]
 

Definition at line 728 of file Drawable.h.

00729 { 00730 return _height; 00731 }

void Magick::DrawableCompositeImage::height double  height_  )  [inline]
 

Definition at line 724 of file Drawable.h.

00725 { 00726 _height = height_; 00727 }

double Magick::DrawableCompositeImage::height void   )  const [inline]
 

Definition at line 728 of file Drawable.h.

00729 { 00730 return _height; 00731 }

void Magick::DrawableCompositeImage::height double  height_  )  [inline]
 

Definition at line 724 of file Drawable.h.

00725 { 00726 _height = height_; 00727 }

Magick::Image Magick::DrawableCompositeImage::image void   )  const
 

void Magick::DrawableCompositeImage::image const Image image_  ) 
 

Magick::Image Magick::DrawableCompositeImage::image void   )  const
 

Definition at line 521 of file Drawable.cpp.

References _image.

00522 { 00523 return *_image; 00524 }

void Magick::DrawableCompositeImage::image const Image image_  ) 
 

Definition at line 515 of file Drawable.cpp.

References _image, and Magick::Image.

00516 { 00517 Image* temp_image = new Image(image_); 00518 delete _image; 00519 _image = temp_image; 00520 }

std::string Magick::DrawableCompositeImage::magick void   ) 
 

void Magick::DrawableCompositeImage::magick std::string  magick_  ) 
 

std::string Magick::DrawableCompositeImage::magick void   ) 
 

Definition at line 531 of file Drawable.cpp.

References _image, and Magick::Image::magick().

00532 { 00533 return _image->magick(); 00534 }

Here is the call graph for this function:

void Magick::DrawableCompositeImage::magick std::string  magick_  ) 
 

Definition at line 527 of file Drawable.cpp.

References _image, and Magick::Image::magick().

00528 { 00529 _image->magick( magick_ ); 00530 }

Here is the call graph for this function:

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

Implements Magick::DrawableBase.

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

Implements Magick::DrawableBase.

Definition at line 537 of file Drawable.cpp.

References DestroyMagickWand(), DrawComposite(), MagickWand, and NewMagickWandFromImage().

00538 { 00539 MagickWand 00540 *magick_wand; 00541 00542 magick_wand=NewMagickWandFromImage(_image->constImage()); 00543 (void) DrawComposite( context_, _composition, _x, _y, _width, _height, 00544 magick_wand ); 00545 magick_wand=DestroyMagickWand(magick_wand); 00546 }

Here is the call graph for this function:

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

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

Definition at line 488 of file Drawable.cpp.

References Magick::Image.

00489 { 00490 // If not being set to ourself 00491 if ( this != &original_ ) 00492 { 00493 _composition = original_._composition; 00494 _x = original_._x; 00495 _y = original_._y; 00496 _width = original_._width; 00497 _height = original_._height; 00498 Image* temp_image = new Image(*original_._image); 00499 delete _image; 00500 _image = temp_image; 00501 } 00502 return *this; 00503 }

double Magick::DrawableCompositeImage::width void   )  const [inline]
 

Definition at line 719 of file Drawable.h.

00720 { 00721 return _width; 00722 }

void Magick::DrawableCompositeImage::width double  width_  )  [inline]
 

Definition at line 715 of file Drawable.h.

00716 { 00717 _width = width_; 00718 }

double Magick::DrawableCompositeImage::width void   )  const [inline]
 

Definition at line 719 of file Drawable.h.

00720 { 00721 return _width; 00722 }

void Magick::DrawableCompositeImage::width double  width_  )  [inline]
 

Definition at line 715 of file Drawable.h.

00716 { 00717 _width = width_; 00718 }

double Magick::DrawableCompositeImage::x void   )  const [inline]
 

Definition at line 701 of file Drawable.h.

00702 { 00703 return _x; 00704 }

void Magick::DrawableCompositeImage::x double  x_  )  [inline]
 

Definition at line 697 of file Drawable.h.

00698 { 00699 _x = x_; 00700 }

double Magick::DrawableCompositeImage::x void   )  const [inline]
 

Definition at line 701 of file Drawable.h.

00702 { 00703 return _x; 00704 }

void Magick::DrawableCompositeImage::x double  x_  )  [inline]
 

Definition at line 697 of file Drawable.h.

00698 { 00699 _x = x_; 00700 }

double Magick::DrawableCompositeImage::y void   )  const [inline]
 

Definition at line 710 of file Drawable.h.

00711 { 00712 return _y; 00713 }

void Magick::DrawableCompositeImage::y double  y_  )  [inline]
 

Definition at line 706 of file Drawable.h.

00707 { 00708 _y = y_; 00709 }

double Magick::DrawableCompositeImage::y void   )  const [inline]
 

Definition at line 710 of file Drawable.h.

00711 { 00712 return _y; 00713 }

void Magick::DrawableCompositeImage::y double  y_  )  [inline]
 

Definition at line 706 of file Drawable.h.

00707 { 00708 _y = y_; 00709 }


Field Documentation

CompositeOperator Magick::DrawableCompositeImage::_composition [private]
 

Definition at line 741 of file Drawable.h.

double Magick::DrawableCompositeImage::_height [private]
 

Definition at line 745 of file Drawable.h.

Image* Magick::DrawableCompositeImage::_image [private]
 

Definition at line 746 of file Drawable.h.

Image* Magick::DrawableCompositeImage::_image [private]
 

Definition at line 746 of file Drawable.h.

Referenced by filename(), image(), magick(), and ~DrawableCompositeImage().

double Magick::DrawableCompositeImage::_width [private]
 

Definition at line 744 of file Drawable.h.

double Magick::DrawableCompositeImage::_x [private]
 

Definition at line 742 of file Drawable.h.

double Magick::DrawableCompositeImage::_y [private]
 

Definition at line 743 of file Drawable.h.


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