Magick++ 7.1.2-24
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 617 of file Color.cpp.

618 : Color(RGBPixel)
619{
620}

◆ ColorHSL() [2/3]

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

Definition at line 622 of file Color.cpp.

623 : Color(color_)
624{
625}

◆ ColorHSL() [3/3]

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

Definition at line 627 of file Color.cpp.

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

◆ ~ColorHSL()

Magick::ColorHSL::~ColorHSL ( )

Definition at line 643 of file Color.cpp.

644{
645}

Member Function Documentation

◆ hue() [1/2]

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

Definition at line 653 of file Color.cpp.

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

◆ hue() [2/2]

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

Definition at line 677 of file Color.cpp.

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

◆ lightness() [1/2]

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

Definition at line 690 of file Color.cpp.

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

◆ lightness() [2/2]

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

Definition at line 714 of file Color.cpp.

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

◆ operator=()

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

Definition at line 647 of file Color.cpp.

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

◆ saturation() [1/2]

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

Definition at line 727 of file Color.cpp.

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

◆ saturation() [2/2]

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

Definition at line 751 of file Color.cpp.

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

The documentation for this class was generated from the following files:
  • /build/imagemagick-dmo-7.1.2.24+dmo/Magick++/lib/Magick++/Color.h
  • /build/imagemagick-dmo-7.1.2.24+dmo/Magick++/lib/Color.cpp