xref: /haiku/src/apps/terminal/Colors.cpp (revision e7d5c75dce28921de0dc981ed840205a67a0c0e5)
1 /*
2  * Copyright 2010, Haiku, Inc.
3  * Distributed under the terms of the MIT License.
4  */
5 
6 #include "Colors.h"
7 
8 const rgb_color kBlack= { 0, 0, 0, 255 };
9 const rgb_color kWhite = { 255, 255, 255, 255 };
10 
11 const struct color_schema kBlackOnWhite = {
12 	"Black on White",
13 	kBlack,
14 	kWhite,
15 	kWhite,
16 	kBlack,
17 	kWhite,
18 	kBlack
19 };
20 
21 
22 const struct color_schema kWhiteOnBlack = {
23 	"White on Black",
24 	kWhite,
25 	kBlack,
26 	kBlack,
27 	kWhite,
28 	kBlack,
29 	kWhite
30 };
31 
32 
33 struct color_schema gCustomSchema = {
34 	"Custom"
35 };
36 
37 const color_schema* gPredefinedSchemas[] = {
38 		&kBlackOnWhite,
39 		&kWhiteOnBlack,
40 		&gCustomSchema,
41 		NULL
42 };
43 
44 
45 bool
46 color_schema::operator==(const color_schema& schema)
47 {
48 	if (text_fore_color == schema.text_fore_color
49 		&& text_back_color == schema.text_back_color
50 		&& cursor_fore_color == schema.cursor_fore_color
51 		&& cursor_back_color == schema.cursor_back_color
52 		&& select_fore_color == schema.select_fore_color
53 		&& select_back_color == schema.select_back_color)
54 		return true;
55 
56 	return false;
57 }
58