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

Public Member Functions

 ColorHSL (const Color &color_)
 ColorHSL (const double hue_, const double saturation_, const double lightness_)
ColorHSL & operator= (const Color &color_)
void hue (const double hue_)
double hue (void) const
void lightness (const double lightness_)
double lightness (void) const
void saturation (const double saturation_)
double saturation (void) const
Public Member Functions inherited from Magick::Color
 Color (const Magick::Quantum red_, const Magick::Quantum green_, const Magick::Quantum blue_)
 Color (const Magick::Quantum red_, const Magick::Quantum green_, const Magick::Quantum blue_, const Magick::Quantum alpha_)
 Color (const Magick::Quantum cyan_, const Magick::Quantum magenta_, const Magick::Quantum yellow_, const Magick::Quantum black_, const Magick::Quantum alpha_)
 Color (const char *color_)
 Color (const Color &color_)
 Color (const PixelInfo &color_)
 Color (const std::string &color_)
Color & operator= (const Color &color_)
const Color & operator= (const char *color)
const Color & operator= (const PixelInfo &color_)
const Color & operator= (const std::string &color)
 operator PixelInfo () const
 operator std::string () const
bool isFuzzyEquivalent (const Color &color_, const double fuzz_) const
void isValid (const bool valid_)
bool isValid (void) const
Magick::Color::PixelType pixelType (void) const
void quantumAlpha (const Quantum alpha_)
Quantum quantumAlpha (void) const
void quantumBlack (const Quantum black_)
Quantum quantumBlack (void) const
void quantumBlue (const Quantum blue_)
Quantum quantumBlue (void) const
void quantumGreen (const Quantum green_)
Quantum quantumGreen (void) const
void quantumRed (const Quantum red_)
Quantum quantumRed (void) const

Protected Member Functions

 ColorHSL (PixelInfo *rep_, PixelType pixelType_)
Protected Member Functions inherited from Magick::Color
 Color (PixelInfo *rep_, PixelType pixelType_)
 Color (PixelType pixelType_)
void pixel (PixelInfo *rep_, PixelType pixelType_)

Additional Inherited Members

Public Types inherited from Magick::Color
enum  PixelType { CMYKPixel , CMYKAPixel , RGBPixel , RGBAPixel }
Static Protected Member Functions inherited from Magick::Color
static Quantum scaleDoubleToQuantum (const double double_)
static double scaleQuantumToDouble (const Quantum quantum_)
Protected Attributes inherited from Magick::Color
PixelInfo * _pixel

Detailed Description

Definition at line 279 of file Color.h.

Constructor & Destructor Documentation

◆ ColorHSL() [1/3]

Magick::ColorHSL::ColorHSL ( void )

Definition at line 615 of file Color.cpp.

616 : Color(RGBPixel)
617{
618}

◆ ColorHSL() [2/3]

Magick::ColorHSL::ColorHSL ( const Color & color_)

Definition at line 620 of file Color.cpp.

621 : Color(color_)
622{
623}

◆ ColorHSL() [3/3]

Magick::ColorHSL::ColorHSL ( const double hue_,
const double saturation_,
const double lightness_ )

Definition at line 625 of file Color.cpp.

627 : Color(RGBPixel)
628{
629 double
630 blue,
631 green,
632 red;
633
634 ConvertHSLToRGB(hue_,saturation_,lightness_,&red,&green,&blue);
635
636 quantumRed((Magick::Quantum) red);
637 quantumGreen((Magick::Quantum) green);
638 quantumBlue((Magick::Quantum) blue);
639}

◆ ~ColorHSL()

Magick::ColorHSL::~ColorHSL ( )

Definition at line 641 of file Color.cpp.

642{
643}

Member Function Documentation

◆ hue() [1/2]

void Magick::ColorHSL::hue ( const double hue_)

Definition at line 651 of file Color.cpp.

652{
653 double
654 hue,
655 lightness,
656 saturation;
657
658 double
659 blue,
660 green,
661 red;
662
663 ConvertRGBToHSL(quantumRed(),quantumGreen(),quantumBlue(),&hue,&saturation,
664 &lightness);
665
666 hue=hue_;
667
668 ConvertHSLToRGB(hue,saturation,lightness,&red,&green,&blue);
669
670 quantumRed(ClampToQuantum(red));
671 quantumGreen(ClampToQuantum(green));
672 quantumBlue(ClampToQuantum(blue));
673}

◆ hue() [2/2]

double Magick::ColorHSL::hue ( void ) const

Definition at line 675 of file Color.cpp.

676{
677 double
678 hue,
679 lightness,
680 saturation;
681
682 ConvertRGBToHSL(quantumRed(),quantumGreen(),quantumBlue(),&hue,&saturation,
683 &lightness);
684
685 return(hue);
686}

◆ lightness() [1/2]

void Magick::ColorHSL::lightness ( const double lightness_)

Definition at line 688 of file Color.cpp.

689{
690 double
691 hue,
692 lightness,
693 saturation;
694
695 double
696 blue,
697 green,
698 red;
699
700 ConvertRGBToHSL(quantumRed(),quantumGreen(),quantumBlue(),&hue,&saturation,
701 &lightness);
702
703 lightness=lightness_;
704
705 ConvertHSLToRGB(hue,saturation,lightness,&red,&green,&blue);
706
707 quantumRed(ClampToQuantum(red));
708 quantumGreen(ClampToQuantum(green));
709 quantumBlue(ClampToQuantum(blue));
710}

◆ lightness() [2/2]

double Magick::ColorHSL::lightness ( void ) const

Definition at line 712 of file Color.cpp.

713{
714 double
715 hue,
716 lightness,
717 saturation;
718
719 ConvertRGBToHSL(quantumRed(),quantumGreen(),quantumBlue(),&hue,&saturation,
720 &lightness);
721
722 return(lightness);
723}

◆ operator=()

Magick::ColorHSL & Magick::ColorHSL::operator= ( const Color & color_)

Definition at line 645 of file Color.cpp.

646{
647 *static_cast<Magick::Color*>(this) = color_;
648 return(*this);
649}

◆ saturation() [1/2]

void Magick::ColorHSL::saturation ( const double saturation_)

Definition at line 725 of file Color.cpp.

726{
727 double
728 hue,
729 lightness,
730 saturation;
731
732 double
733 blue,
734 green,
735 red;
736
737 ConvertRGBToHSL(quantumRed(),quantumGreen(),quantumBlue(),&hue,&saturation,
738 &lightness);
739
740 saturation=saturation_;
741
742 ConvertHSLToRGB(hue,saturation,lightness,&red,&green,&blue);
743
744 quantumRed(ClampToQuantum(red));
745 quantumGreen(ClampToQuantum(green));
746 quantumBlue(ClampToQuantum(blue));
747}

◆ saturation() [2/2]

double Magick::ColorHSL::saturation ( void ) const

Definition at line 749 of file Color.cpp.

750{
751 double
752 hue,
753 lightness,
754 saturation;
755
756 ConvertRGBToHSL(quantumRed(),quantumGreen(),quantumBlue(),&hue,&saturation,
757 &lightness);
758
759 return(saturation);
760}

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