Laxkit
0.0.7.1
|
Defines various simple conversions between rgb, cmyk, gray, and hsv. More...
Public Member Functions | |
ColorBase (int ctype, int nmax, int c0, int c1, int c2, int c3=-1, int c4=-1) | |
virtual int | ColorChanged () |
Return 1 if the color array does not match the oldcolor array. Usually called after button up, compared to button down. | |
virtual void | Updated () |
Called when a value is changed through any of the various color setting functions. | |
virtual void | Clamp () |
For each field, make sure it is in range [0..max]. | |
virtual void | RestoreColor () |
Revert colors to oldcolor. | |
virtual void | SetMax (int newmax) |
virtual void | SetRGB (int r, int g, int b, int a=-1) |
Set the channel when the value is >= 0. | |
virtual void | SetGray (int g, int a=-1) |
Set the channel when the value is >= 0. | |
virtual void | SetCMYK (int c, int m, int y, int k, int a=-1) |
Set the channel when the value is >= 0. | |
virtual void | SetHSV (int h, int s, int v, int a=-1) |
virtual void | SetRGB (double r, double g, double b, double a=-1) |
virtual void | SetGray (double g, double a=-1) |
virtual void | SetCMYK (double c, double m, double y, double k, double a=-1) |
virtual void | SetHSV (double h, double s, double v, double a=-1) |
virtual void | CMYK (double *cmyk) |
Fill cmyk[4] with double values. | |
virtual void | RGB (double *rgb) |
Fill rgb[3] with double values. | |
virtual void | HSV (double *hsv) |
Fill hsv[3] with double values. | |
virtual char * | HexValue (char *buffer) |
buffer must be at least 10 characters long, or you will segfault. | |
virtual int | SetHexValue (const char *hex) |
virtual int | Red () |
virtual int | Red (int r) |
virtual double | Redf (double r) |
virtual double | Redf () |
virtual int | Green () |
virtual int | Green (int g) |
virtual double | Greenf (double g) |
virtual double | Greenf () |
virtual int | Blue () |
virtual int | Blue (int b) |
virtual double | Bluef (double b) |
virtual double | Bluef () |
virtual int | Gray () |
virtual int | Gray (int g) |
virtual double | Grayf (double g) |
virtual double | Grayf () |
virtual int | Cyan () |
virtual int | Cyan (int c) |
virtual double | Cyanf (double c) |
virtual double | Cyanf () |
virtual int | Magenta () |
virtual int | Magenta (int m) |
virtual double | Magentaf (double m) |
virtual double | Magentaf () |
virtual int | Yellow () |
virtual int | Yellow (int y) |
virtual double | Yellowf (double y) |
virtual double | Yellowf () |
virtual int | Black () |
virtual int | Black (int k) |
virtual double | Blackf (double k) |
virtual double | Blackf () |
virtual int | Alpha () |
virtual int | Alpha (int a) |
virtual double | Alphaf (double a) |
virtual double | Alphaf () |
virtual int | Hue () |
virtual int | Hue (int h) |
virtual double | Huef (double h) |
virtual double | Huef () |
virtual int | Saturation () |
virtual int | Saturation (int s) |
virtual double | Saturationf (double s) |
virtual double | Saturationf () |
virtual int | Value () |
virtual int | Value (int v) |
virtual double | Valuef (double v) |
virtual double | Valuef () |
Public Attributes | |
int | colortype |
int | max |
int | oldcolor [5] |
int | color1 [5] |
int | color2 [5] |
int * | colors |
Defines various simple conversions between rgb, cmyk, gray, and hsv.
buffer must be at least 10 characters long, or you will segfault.
Puts something like "#ff00abff" (without the quotes) in buffer. Returns buffer.
Referenced by Laxkit::ColorSliders::EditHex().
Set the channel when the value is >= 0.
Any values over max are clamped.
Any call to this function will set the color mode to LAX_COLOR_CMYK.
Referenced by LaxInterfaces::ViewportWithStack::Event(), and LaxInterfaces::ViewerWindow::Event().
|
virtual |
Values in [0..1].
Set the channel when the value is >= 0.
Any values over max are clamped.
Any call to this function will set the color mode to LAX_COLOR_CMYK.
Referenced by LaxInterfaces::ViewportWithStack::Event(), and LaxInterfaces::ViewerWindow::Event().
Return 0 for success, or 1 for parse error. hex must be something like "#00ff00ff", with 8 digits. The '#' is optional.
Referenced by Laxkit::ColorSliders::Event().
Set the channel when the value is >= 0.
Any values over max are clamped.
Any call to this function will set the color mode to LAX_COLOR_RGB.
Referenced by LaxInterfaces::ViewportWithStack::Event(), and LaxInterfaces::ViewerWindow::Event().
|
virtual |
Values in [0..1].
|
virtual |
Called when a value is changed through any of the various color setting functions.
Default is do nothing.