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