usb: getting string descriptors, minor improvements
[quarnos.git] / libs / colors.h
blobef2d366f6febddfb0e2d7c344e712c3bfe812cef
1 #ifndef _COLOR_H_
2 #define _COLOR_H_
4 namespace color {
5 typedef enum {
6 black,
7 blue,
8 green,
9 cyan,
10 red,
11 magenta,
12 brown,
13 gray,
14 darkgray,
15 lightblue,
16 lightgreen,
17 lightcyan,
18 pink,
19 lightmagenta,
20 yellow,
21 white
22 } color;
25 class color_output {
26 protected:
27 color::color foreground;
28 color::color background;
29 public:
30 color_output() {
31 default_color();
34 virtual void set_forecolor(color::color c) {
35 foreground = c;
38 virtual color::color get_forecolor() const {
39 return foreground;
42 virtual void set_backcolor(color::color c) {
43 background = c;
46 virtual color::color get_backcolor() const {
47 return background;
50 virtual void default_color() {
51 foreground = color::gray;
52 background = color::black;
56 #endif