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

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 & operator= (const DrawableCompositeImage &original_)
void operator() (MagickCore::DrawingWand *context_) const
DrawableBase * copy () 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

Detailed Description

Definition at line 723 of file Drawable.h.

Constructor & Destructor Documentation

◆ DrawableCompositeImage() [1/5]

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

Definition at line 531 of file Drawable.cpp.

534 : _composition(CopyCompositeOp),
535 _x(x_),
536 _y(y_),
537 _width(0),
538 _height(0),
539 _image(new Image(filename_))
540{
541 _width=(double) _image->columns();
542 _height=(double) _image->rows();
543}

◆ DrawableCompositeImage() [2/5]

Magick::DrawableCompositeImage::DrawableCompositeImage ( double x_,
double y_,
const Image & image_ )

Definition at line 544 of file Drawable.cpp.

547 : _composition(CopyCompositeOp),
548 _x(x_),
549 _y(y_),
550 _width(0),
551 _height(0),
552 _image(new Image(image_))
553{
554 _width=(double) _image->columns();
555 _height=(double) _image->rows();
556}

◆ DrawableCompositeImage() [3/5]

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

Definition at line 507 of file Drawable.cpp.

511 :_composition(CopyCompositeOp),
512 _x(x_),
513 _y(y_),
514 _width(width_),
515 _height(height_),
516 _image(new Image(filename_))
517{
518}

◆ DrawableCompositeImage() [4/5]

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

Definition at line 519 of file Drawable.cpp.

523 :_composition(CopyCompositeOp),
524 _x(x_),
525 _y(y_),
526 _width(width_),
527 _height(height_),
528 _image(new Image(image_))
529{
530}

◆ DrawableCompositeImage() [5/5]

Magick::DrawableCompositeImage::DrawableCompositeImage ( const DrawableCompositeImage & original_)

Definition at line 558 of file Drawable.cpp.

560 : Magick::DrawableBase(original_),
561 _composition(original_._composition),
562 _x(original_._x),
563 _y(original_._y),
564 _width(original_._width),
565 _height(original_._height),
566 _image(new Image(*original_._image))
567{
568}

◆ ~DrawableCompositeImage()

Magick::DrawableCompositeImage::~DrawableCompositeImage ( void )

Definition at line 569 of file Drawable.cpp.

570{
571 delete _image;
572}

Member Function Documentation

◆ composition() [1/2]

void Magick::DrawableCompositeImage::composition ( CompositeOperator composition_)
inline

Definition at line 766 of file Drawable.h.

767 {
768 _composition = composition_;
769 }

◆ composition() [2/2]

CompositeOperator Magick::DrawableCompositeImage::composition ( void ) const
inline

Definition at line 770 of file Drawable.h.

771 {
772 return _composition;
773 }

◆ copy()

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

Reimplemented from Magick::DrawableBase.

Definition at line 635 of file Drawable.cpp.

636{
637 return new DrawableCompositeImage(*this);
638}

◆ filename() [1/2]

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

Definition at line 591 of file Drawable.cpp.

592{
593 Image* temp_image = new Image(filename_);
594 delete _image;
595 _image = temp_image;
596}

◆ filename() [2/2]

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

Definition at line 597 of file Drawable.cpp.

598{
599 return _image->fileName();
600}

◆ height() [1/2]

void Magick::DrawableCompositeImage::height ( double height_)
inline

Definition at line 805 of file Drawable.h.

806 {
807 _height = height_;
808 }

◆ height() [2/2]

double Magick::DrawableCompositeImage::height ( void ) const
inline

Definition at line 809 of file Drawable.h.

810 {
811 return _height;
812 }

◆ image() [1/2]

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

Definition at line 602 of file Drawable.cpp.

603{
604 Image* temp_image = new Image(image_);
605 delete _image;
606 _image = temp_image;
607}

◆ image() [2/2]

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

Definition at line 608 of file Drawable.cpp.

609{
610 return *_image;
611}

◆ magick() [1/2]

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

Definition at line 614 of file Drawable.cpp.

615{
616 _image->magick( magick_ );
617}

◆ magick() [2/2]

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

Definition at line 618 of file Drawable.cpp.

619{
620 return _image->magick();
621}

◆ operator()()

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

Reimplemented from Magick::DrawableBase.

Definition at line 623 of file Drawable.cpp.

625{
626 MagickWand
627 *magick_wand;
628
629 magick_wand=NewMagickWandFromImage(_image->constImage());
630 (void) DrawComposite( context_, _composition, _x, _y, _width, _height,
631 magick_wand );
632 magick_wand=DestroyMagickWand(magick_wand);
633}

◆ operator=()

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

Definition at line 574 of file Drawable.cpp.

576{
577 // If not being set to ourself
578 if ( this != &original_ )
579 {
580 _composition = original_._composition;
581 _x = original_._x;
582 _y = original_._y;
583 _width = original_._width;
584 _height = original_._height;
585 Image* temp_image = new Image(*original_._image);
586 delete _image;
587 _image = temp_image;
588 }
589 return *this;
590}

◆ width() [1/2]

void Magick::DrawableCompositeImage::width ( double width_)
inline

Definition at line 796 of file Drawable.h.

797 {
798 _width = width_;
799 }

◆ width() [2/2]

double Magick::DrawableCompositeImage::width ( void ) const
inline

Definition at line 800 of file Drawable.h.

801 {
802 return _width;
803 }

◆ x() [1/2]

void Magick::DrawableCompositeImage::x ( double x_)
inline

Definition at line 778 of file Drawable.h.

779 {
780 _x = x_;
781 }

◆ x() [2/2]

double Magick::DrawableCompositeImage::x ( void ) const
inline

Definition at line 782 of file Drawable.h.

783 {
784 return _x;
785 }

◆ y() [1/2]

void Magick::DrawableCompositeImage::y ( double y_)
inline

Definition at line 787 of file Drawable.h.

788 {
789 _y = y_;
790 }

◆ y() [2/2]

double Magick::DrawableCompositeImage::y ( void ) const
inline

Definition at line 791 of file Drawable.h.

792 {
793 return _y;
794 }

Field Documentation

◆ _composition

CompositeOperator Magick::DrawableCompositeImage::_composition
private

Definition at line 822 of file Drawable.h.

◆ _height

double Magick::DrawableCompositeImage::_height
private

Definition at line 826 of file Drawable.h.

◆ _image

Image* Magick::DrawableCompositeImage::_image
private

Definition at line 827 of file Drawable.h.

◆ _width

double Magick::DrawableCompositeImage::_width
private

Definition at line 825 of file Drawable.h.

◆ _x

double Magick::DrawableCompositeImage::_x
private

Definition at line 823 of file Drawable.h.

◆ _y

double Magick::DrawableCompositeImage::_y
private

Definition at line 824 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