35#ifndef Fl_Color_Chooser_H
36#define Fl_Color_Chooser_H
38#include <FL/Fl_Group.H>
40#include <FL/Fl_Return_Button.H>
41#include <FL/Fl_Choice.H>
42#include <FL/Fl_Value_Input.H>
47class FL_EXPORT Flcc_HueBox :
public Fl_Widget {
54 Flcc_HueBox(
int X,
int Y,
int W,
int H) : Fl_Widget(X,Y,W,H) {
59class FL_EXPORT Flcc_ValueBox :
public Fl_Widget {
66 Flcc_ValueBox(
int X,
int Y,
int W,
int H) : Fl_Widget(X,Y,W,H) {
74 Flcc_Value_Input(
int X,
int Y,
int W,
int H) : Fl_Value_Input(X,Y,W,H) {}
118 Flcc_ValueBox valuebox;
120 Flcc_Value_Input rvalue;
121 Flcc_Value_Input gvalue;
122 Flcc_Value_Input bvalue;
124 double hue_, saturation_, value_;
126 void set_valuators();
127 static void rgb_cb(Fl_Widget*,
void*);
128 static void mode_cb(Fl_Widget*,
void*);
135 int mode() {
return choice.value();}
141 void mode(
int newMode);
149 double hue()
const {
return hue_;}
161 double value()
const {
return value_;}
167 double r()
const {
return r_;}
173 double g()
const {
return g_;}
179 double b()
const {
return b_;}
181 int hsv(
double H,
double S,
double V);
183 int rgb(
double R,
double G,
double B);
185 static void hsv2rgb(
double H,
double S,
double V,
double& R,
double& G,
double& B);
187 static void rgb2hsv(
double R,
double G,
double B,
double& H,
double& S,
double& V);
192FL_EXPORT
int fl_color_chooser(
const char* name,
double& r,
double& g,
double& b,
int m=-1);
193FL_EXPORT
int fl_color_chooser(
const char* name,
uchar& r,
uchar& g,
uchar& b,
int m=-1);
This widget simply draws its box, and possibly it's label.
Definition Fl_Box.H:43
A button that is used to pop up a menu.
Definition Fl_Choice.H:85
The Fl_Color_Chooser widget provides a standard RGB color chooser.
Definition Fl_Color_Chooser.H:116
double hue() const
Returns the current hue.
Definition Fl_Color_Chooser.H:149
double value() const
Returns the value/brightness.
Definition Fl_Color_Chooser.H:161
double g() const
Returns the current green value.
Definition Fl_Color_Chooser.H:173
double b() const
Returns the current blue value.
Definition Fl_Color_Chooser.H:179
Fl_Color_Chooser(int X, int Y, int W, int H, const char *L=0)
Creates a new Fl_Color_Chooser widget using the given position, size, and label string.
Definition Fl_Color_Chooser.cxx:475
double r() const
Returns the current red value.
Definition Fl_Color_Chooser.H:167
int mode()
Returns which Fl_Color_Chooser variant is currently active.
Definition Fl_Color_Chooser.H:135
double saturation() const
Returns the saturation.
Definition Fl_Color_Chooser.H:155
unsigned char uchar
unsigned char
Definition fl_types.h:39