Magick++ 7.1.1
Loading...
Searching...
No Matches
Magick::ColorHSL Class Reference
Inheritance diagram for Magick::ColorHSL:
Collaboration diagram for Magick::ColorHSL:

Public Member Functions

 ColorHSL (const Color &color_)
 
 ColorHSL (const double hue_, const double saturation_, const double lightness_)
 
ColorHSLoperator= (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_)
 
Coloroperator= (const Color &color_)
 
const Coloroperator= (const char *color)
 
const Coloroperator= (const PixelInfo &color_)
 
const Coloroperator= (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 597 of file Color.cpp.

598 : Color(RGBPixel)
599{
600}

◆ ColorHSL() [2/3]

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

Definition at line 602 of file Color.cpp.

603 : Color(color_)
604{
605}

◆ ColorHSL() [3/3]

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

Definition at line 607 of file Color.cpp.

609 : Color(RGBPixel)
610{
611 double
612 blue,
613 green,
614 red;
615
616 ConvertHSLToRGB(hue_,saturation_,lightness_,&red,&green,&blue);
617
618 quantumRed(red);
619 quantumGreen(green);
620 quantumBlue(blue);
621}

◆ ~ColorHSL()

Magick::ColorHSL::~ColorHSL ( )

Definition at line 623 of file Color.cpp.

624{
625}

Member Function Documentation

◆ hue() [1/2]

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

Definition at line 633 of file Color.cpp.

634{
635 double
636 hue,
637 lightness,
638 saturation;
639
640 double
641 blue,
642 green,
643 red;
644
645 ConvertRGBToHSL(quantumRed(),quantumGreen(),quantumBlue(),&hue,&saturation,
646 &lightness);
647
648 hue=hue_;
649
650 ConvertHSLToRGB(hue,saturation,lightness,&red,&green,&blue);
651
652 quantumRed(ClampToQuantum(red));
653 quantumGreen(ClampToQuantum(green));
654 quantumBlue(ClampToQuantum(blue));
655}

◆ hue() [2/2]

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

Definition at line 657 of file Color.cpp.

658{
659 double
660 hue,
661 lightness,
662 saturation;
663
664 ConvertRGBToHSL(quantumRed(),quantumGreen(),quantumBlue(),&hue,&saturation,
665 &lightness);
666
667 return(hue);
668}

◆ lightness() [1/2]

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

Definition at line 670 of file Color.cpp.

671{
672 double
673 hue,
674 lightness,
675 saturation;
676
677 double
678 blue,
679 green,
680 red;
681
682 ConvertRGBToHSL(quantumRed(),quantumGreen(),quantumBlue(),&hue,&saturation,
683 &lightness);
684
685 lightness=lightness_;
686
687 ConvertHSLToRGB(hue,saturation,lightness,&red,&green,&blue);
688
689 quantumRed(ClampToQuantum(red));
690 quantumGreen(ClampToQuantum(green));
691 quantumBlue(ClampToQuantum(blue));
692}

◆ lightness() [2/2]

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

Definition at line 694 of file Color.cpp.

695{
696 double
697 hue,
698 lightness,
699 saturation;
700
701 ConvertRGBToHSL(quantumRed(),quantumGreen(),quantumBlue(),&hue,&saturation,
702 &lightness);
703
704 return(lightness);
705}

◆ operator=()

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

Definition at line 627 of file Color.cpp.

628{
629 *static_cast<Magick::Color*>(this) = color_;
630 return(*this);
631}

◆ saturation() [1/2]

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

Definition at line 707 of file Color.cpp.

708{
709 double
710 hue,
711 lightness,
712 saturation;
713
714 double
715 blue,
716 green,
717 red;
718
719 ConvertRGBToHSL(quantumRed(),quantumGreen(),quantumBlue(),&hue,&saturation,
720 &lightness);
721
722 saturation=saturation_;
723
724 ConvertHSLToRGB(hue,saturation,lightness,&red,&green,&blue);
725
726 quantumRed(ClampToQuantum(red));
727 quantumGreen(ClampToQuantum(green));
728 quantumBlue(ClampToQuantum(blue));
729}

◆ saturation() [2/2]

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

Definition at line 731 of file Color.cpp.

732{
733 double
734 hue,
735 lightness,
736 saturation;
737
738 ConvertRGBToHSL(quantumRed(),quantumGreen(),quantumBlue(),&hue,&saturation,
739 &lightness);
740
741 return(saturation);
742}

The documentation for this class was generated from the following files: