summaryrefslogtreecommitdiff
path: root/src/PSEditText.H
diff options
context:
space:
mode:
authorJohannes Hofmann <johannes.hofmann@gmx.de>2005-06-17 16:20:42 +0000
committerJohannes Hofmann <johannes.hofmann@gmx.de>2005-06-17 16:20:42 +0000
commit64a96164b0a793c8f6dd9f204018ebb54d0e025e (patch)
treed22221207ffa74d1659df4103a505b534d0c2f15 /src/PSEditText.H
parent23a117d4bed517b0cba4539355706f5221fe9a65 (diff)
initial color support
initial color support
Diffstat (limited to 'src/PSEditText.H')
-rw-r--r--src/PSEditText.H59
1 files changed, 54 insertions, 5 deletions
diff --git a/src/PSEditText.H b/src/PSEditText.H
index ea35dd8..7d3d1b8 100644
--- a/src/PSEditText.H
+++ b/src/PSEditText.H
@@ -1,5 +1,5 @@
//
-// "$Id: PSEditText.H,v 1.4 2004/11/08 18:10:34 hofmann Exp $"
+// "$Id: PSEditText.H,v 1.5 2005/06/17 18:20:42 hofmann Exp $"
//
// X11 header file for the Fast Light Tool Kit (FLTK).
//
@@ -23,6 +23,56 @@
#ifndef PSEditText_H
#define PSEditText_H
+
+#include <math.h>
+
+class PSEditColor {
+ public:
+ double r, g, b;
+
+ PSEditColor() {
+ r = 0.0;
+ g = 0.0;
+ b = 0.0;
+ }
+
+ PSEditColor(double r1, double g1, double b1) {
+ set(r1, g1, b1);
+ }
+
+ void set(unsigned char r1, unsigned char g1, unsigned char b1) {
+ r = r1 / 256.0;
+ g = g1 / 256.0;
+ b = b1 / 256.0;
+ }
+
+ void set(double r1, double g1, double b1) {
+ r = r1;
+ g = g1;
+ b = b1;
+ }
+
+ void set(const PSEditColor *c) {
+ r = c->r;
+ g = c->g;
+ b = c->b;
+ }
+
+ unsigned char get_r() {
+ return (unsigned char) rint(r * 256.0);
+ }
+
+ unsigned char get_g() {
+ return (unsigned char) rint(g * 256.0);
+ }
+
+ unsigned char get_b() {
+ return (unsigned char) rint(b * 256.0);
+ }
+
+
+};
+
class PSEditText;
class PSEditText {
@@ -35,11 +85,12 @@ class PSEditText {
PSEditText *next;
public:
- int c;
+
+ PSEditColor text_color;
int size;
- PSEditText(int x1, int y1, const char *s1, int size1);
+ PSEditText(int x1, int y1, const char *s1, int size1, PSEditColor *c);
~PSEditText();
@@ -65,8 +116,6 @@ public:
PSEditText *get_next();
- int get_color();
-
int get_x();
int get_y();