Skip to content
Snippets Groups Projects
Commit 250fe053 authored by Joakim Borge Hunskår's avatar Joakim Borge Hunskår
Browse files

Merge branch 'add-lambda-function-Color' into 'main'

Add lambda functions for the predefined colors

Closes #1

See merge request !5
parents f5523874 907fe5bc
No related branches found
No related tags found
1 merge request!5Add lambda functions for the predefined colors
......@@ -38,7 +38,6 @@ namespace TDT4102 {
const static Color dark_blue;
const static Color dark_magenta;
const static Color dark_cyan;
//const static Color gray;
const static Color mid_gray;
const static Color dark_gray;
const static Color light_gray;
......@@ -179,5 +178,156 @@ namespace TDT4102 {
const static Color yellow_green;
const static Color rebecca_purple;
};
inline const TDT4102::Color TDT4102::Color::transparent = [] { return TDT4102::Color{0, 0, 0, 0};}();
inline const TDT4102::Color TDT4102::Color::silver = [] { return TDT4102::Color{0xc0c0c0};}();
inline const TDT4102::Color TDT4102::Color::black = [] { return TDT4102::Color{0x000000};}();
inline const TDT4102::Color TDT4102::Color::gray = [] { return TDT4102::Color{0x808080};}();
inline const TDT4102::Color TDT4102::Color::white = [] { return TDT4102::Color{0xffffff};}();
inline const TDT4102::Color TDT4102::Color::maroon = [] { return TDT4102::Color{0x800000};}();
inline const TDT4102::Color TDT4102::Color::red = [] { return TDT4102::Color{0xff0000};}();
inline const TDT4102::Color TDT4102::Color::purple = [] { return TDT4102::Color{0x800080};}();
inline const TDT4102::Color TDT4102::Color::fuchsia = [] { return TDT4102::Color{0xff00ff};}();
inline const TDT4102::Color TDT4102::Color::magenta = [] { return TDT4102::Color{0xff00ff};}();
inline const TDT4102::Color TDT4102::Color::green = [] { return TDT4102::Color{0x008000};}();
inline const TDT4102::Color TDT4102::Color::lime = [] { return TDT4102::Color{0x00ff00};}();
inline const TDT4102::Color TDT4102::Color::olive = [] { return TDT4102::Color{0x808000};}();
inline const TDT4102::Color TDT4102::Color::yellow = [] { return TDT4102::Color{0xffff00};}();
inline const TDT4102::Color TDT4102::Color::navy = [] { return TDT4102::Color{0x000080};}();
inline const TDT4102::Color TDT4102::Color::blue = [] { return TDT4102::Color{0x0000ff};}();
inline const TDT4102::Color TDT4102::Color::teal = [] { return TDT4102::Color{0x008080};}();
inline const TDT4102::Color TDT4102::Color::aqua = [] { return TDT4102::Color{0x00ffff};}();
inline const TDT4102::Color TDT4102::Color::orange = [] { return TDT4102::Color{0xffa500};}();
inline const TDT4102::Color TDT4102::Color::mid_gray = [] { return TDT4102::Color{0x6a6c6e};}();
inline const TDT4102::Color TDT4102::Color::alice_blue = [] { return TDT4102::Color{0xf0f8ff};}();
inline const TDT4102::Color TDT4102::Color::antique_white = [] { return TDT4102::Color{0xfaebd7};}();
inline const TDT4102::Color TDT4102::Color::aquamarine = [] { return TDT4102::Color{0x7fffd4};}();
inline const TDT4102::Color TDT4102::Color::azure = [] { return TDT4102::Color{0xf0ffff};}();
inline const TDT4102::Color TDT4102::Color::beige = [] { return TDT4102::Color{0xf5f5dc};}();
inline const TDT4102::Color TDT4102::Color::bisque = [] { return TDT4102::Color{0xffe4c4};}();
inline const TDT4102::Color TDT4102::Color::blanched_almond = [] { return TDT4102::Color{0xffebcd};}();
inline const TDT4102::Color TDT4102::Color::blue_violet = [] { return TDT4102::Color{0x8a2be2};}();
inline const TDT4102::Color TDT4102::Color::brown = [] { return TDT4102::Color{0xa52a2a};}();
inline const TDT4102::Color TDT4102::Color::burly_wood = [] { return TDT4102::Color{0xdeb887};}();
inline const TDT4102::Color TDT4102::Color::cadet_blue = [] { return TDT4102::Color{0x5f9ea0};}();
inline const TDT4102::Color TDT4102::Color::chart_reuse = [] { return TDT4102::Color{0x7fff00};}();
inline const TDT4102::Color TDT4102::Color::chocolate = [] { return TDT4102::Color{0xd2691e};}();
inline const TDT4102::Color TDT4102::Color::coral = [] { return TDT4102::Color{0xff7f50};}();
inline const TDT4102::Color TDT4102::Color::cornflower_blue = [] { return TDT4102::Color{0x6495ed};}();
inline const TDT4102::Color TDT4102::Color::corn_silk = [] { return TDT4102::Color{0xfff8dc};}();
inline const TDT4102::Color TDT4102::Color::crimson = [] { return TDT4102::Color{0xdc143c};}();
inline const TDT4102::Color TDT4102::Color::cyan = [] { return TDT4102::Color{0x00ffff};}();
inline const TDT4102::Color TDT4102::Color::dark_blue = [] { return TDT4102::Color{0x00008b};}();
inline const TDT4102::Color TDT4102::Color::dark_cyan = [] { return TDT4102::Color{0x008b8b};}();
inline const TDT4102::Color TDT4102::Color::dark_goldenrod = [] { return TDT4102::Color{0xb8860b};}();
inline const TDT4102::Color TDT4102::Color::dark_gray = [] { return TDT4102::Color{0xa9a9a9};}();
inline const TDT4102::Color TDT4102::Color::dark_green = [] { return TDT4102::Color{0x006400};}();
inline const TDT4102::Color TDT4102::Color::dark_grey = [] { return TDT4102::Color{0xa9a9a9};}();
inline const TDT4102::Color TDT4102::Color::dark_khaki = [] { return TDT4102::Color{0xbdb76b};}();
inline const TDT4102::Color TDT4102::Color::dark_magenta = [] { return TDT4102::Color{0x8b008b};}();
inline const TDT4102::Color TDT4102::Color::dark_olivegreen = [] { return TDT4102::Color{0x556b2f};}();
inline const TDT4102::Color TDT4102::Color::dark_orange = [] { return TDT4102::Color{0xff8c00};}();
inline const TDT4102::Color TDT4102::Color::dark_orchid = [] { return TDT4102::Color{0x9932cc};}();
inline const TDT4102::Color TDT4102::Color::dark_red = [] { return TDT4102::Color{0x8b0000};}();
inline const TDT4102::Color TDT4102::Color::dark_salmon = [] { return TDT4102::Color{0xe9967a};}();
inline const TDT4102::Color TDT4102::Color::dark_seagreen = [] { return TDT4102::Color{0x8fbc8f};}();
inline const TDT4102::Color TDT4102::Color::dark_slateblue = [] { return TDT4102::Color{0x483d8b};}();
inline const TDT4102::Color TDT4102::Color::dark_slategray = [] { return TDT4102::Color{0x2f4f4f};}();
inline const TDT4102::Color TDT4102::Color::dark_slategrey = [] { return TDT4102::Color{0x2f4f4f};}();
inline const TDT4102::Color TDT4102::Color::dark_turquoise = [] { return TDT4102::Color{0x00ced1};}();
inline const TDT4102::Color TDT4102::Color::dark_violet = [] { return TDT4102::Color{0x9400d3};}();
inline const TDT4102::Color TDT4102::Color::deep_pink = [] { return TDT4102::Color{0xff1493};}();
inline const TDT4102::Color TDT4102::Color::deep_skyblue = [] { return TDT4102::Color{0x00bfff};}();
inline const TDT4102::Color TDT4102::Color::dim_gray = [] { return TDT4102::Color{0x696969};}();
inline const TDT4102::Color TDT4102::Color::dim_grey = [] { return TDT4102::Color{0x696969};}();
inline const TDT4102::Color TDT4102::Color::dodger_blue = [] { return TDT4102::Color{0x1e90ff};}();
inline const TDT4102::Color TDT4102::Color::firebrick = [] { return TDT4102::Color{0xb22222};}();
inline const TDT4102::Color TDT4102::Color::floral_white = [] { return TDT4102::Color{0xfffaf0};}();
inline const TDT4102::Color TDT4102::Color::forest_green = [] { return TDT4102::Color{0x228b22};}();
inline const TDT4102::Color TDT4102::Color::gainsboro = [] { return TDT4102::Color{0xdcdcdc};}();
inline const TDT4102::Color TDT4102::Color::ghost_white = [] { return TDT4102::Color{0xf8f8ff};}();
inline const TDT4102::Color TDT4102::Color::gold = [] { return TDT4102::Color{0xffd700};}();
inline const TDT4102::Color TDT4102::Color::goldenrod = [] { return TDT4102::Color{0xdaa520};}();
inline const TDT4102::Color TDT4102::Color::green_yellow = [] { return TDT4102::Color{0xadff2f};}();
inline const TDT4102::Color TDT4102::Color::grey = [] { return TDT4102::Color{0x808080};}();
inline const TDT4102::Color TDT4102::Color::honeydew = [] { return TDT4102::Color{0xf0fff0};}();
inline const TDT4102::Color TDT4102::Color::hot_pink = [] { return TDT4102::Color{0xff69b4};}();
inline const TDT4102::Color TDT4102::Color::indian_red = [] { return TDT4102::Color{0xcd5c5c};}();
inline const TDT4102::Color TDT4102::Color::indigo = [] { return TDT4102::Color{0x4b0082};}();
inline const TDT4102::Color TDT4102::Color::ivory = [] { return TDT4102::Color{0xfffff0};}();
inline const TDT4102::Color TDT4102::Color::khaki = [] { return TDT4102::Color{0xf0e68c};}();
inline const TDT4102::Color TDT4102::Color::lavender = [] { return TDT4102::Color{0xe6e6fa};}();
inline const TDT4102::Color TDT4102::Color::lavender_blush = [] { return TDT4102::Color{0xfff0f5};}();
inline const TDT4102::Color TDT4102::Color::lawn_green = [] { return TDT4102::Color{0x7cfc00};}();
inline const TDT4102::Color TDT4102::Color::lemon_chiffon = [] { return TDT4102::Color{0xfffacd};}();
inline const TDT4102::Color TDT4102::Color::light_blue = [] { return TDT4102::Color{0xadd8e6};}();
inline const TDT4102::Color TDT4102::Color::light_coral = [] { return TDT4102::Color{0xf08080};}();
inline const TDT4102::Color TDT4102::Color::light_cyan = [] { return TDT4102::Color{0xe0ffff};}();
inline const TDT4102::Color TDT4102::Color::light_goldenrodyellow = [] { return TDT4102::Color{0xfafad2};}();
inline const TDT4102::Color TDT4102::Color::light_gray = [] { return TDT4102::Color{0xd3d3d3};}();
inline const TDT4102::Color TDT4102::Color::light_green = [] { return TDT4102::Color{0x90ee90};}();
inline const TDT4102::Color TDT4102::Color::light_grey = [] { return TDT4102::Color{0xd3d3d3};}();
inline const TDT4102::Color TDT4102::Color::light_pink = [] { return TDT4102::Color{0xffb6c1};}();
inline const TDT4102::Color TDT4102::Color::light_salmon = [] { return TDT4102::Color{0xffa07a};}();
inline const TDT4102::Color TDT4102::Color::light_sea_green = [] { return TDT4102::Color{0x20b2aa};}();
inline const TDT4102::Color TDT4102::Color::light_sky_blue = [] { return TDT4102::Color{0x87cefa};}();
inline const TDT4102::Color TDT4102::Color::light_slate_gray = [] { return TDT4102::Color{0x778899};}();
inline const TDT4102::Color TDT4102::Color::light_slate_grey = [] { return TDT4102::Color{0x778899};}();
inline const TDT4102::Color TDT4102::Color::light_steel_blue = [] { return TDT4102::Color{0xb0c4de};}();
inline const TDT4102::Color TDT4102::Color::light_yellow = [] { return TDT4102::Color{0xffffe0};}();
inline const TDT4102::Color TDT4102::Color::lime_green = [] { return TDT4102::Color{0x32cd32};}();
inline const TDT4102::Color TDT4102::Color::linen = [] { return TDT4102::Color{0xfaf0e6};}();
inline const TDT4102::Color TDT4102::Color::medium_aquamarine = [] { return TDT4102::Color{0x66cdaa};}();
inline const TDT4102::Color TDT4102::Color::medium_blue = [] { return TDT4102::Color{0x0000cd};}();
inline const TDT4102::Color TDT4102::Color::medium_orchid = [] { return TDT4102::Color{0xba55d3};}();
inline const TDT4102::Color TDT4102::Color::medium_purple = [] { return TDT4102::Color{0x9370db};}();
inline const TDT4102::Color TDT4102::Color::medium_sea_green = [] { return TDT4102::Color{0x3cb371};}();
inline const TDT4102::Color TDT4102::Color::medium_slate_blue = [] { return TDT4102::Color{0x7b68ee};}();
inline const TDT4102::Color TDT4102::Color::medium_spring_green = [] { return TDT4102::Color{0x00fa9a};}();
inline const TDT4102::Color TDT4102::Color::medium_turquoise = [] { return TDT4102::Color{0x48d1cc};}();
inline const TDT4102::Color TDT4102::Color::medium_violet_red = [] { return TDT4102::Color{0xc71585};}();
inline const TDT4102::Color TDT4102::Color::midnight_blue = [] { return TDT4102::Color{0x191970};}();
inline const TDT4102::Color TDT4102::Color::mint_cream = [] { return TDT4102::Color{0xf5fffa};}();
inline const TDT4102::Color TDT4102::Color::misty_rose = [] { return TDT4102::Color{0xffe4e1};}();
inline const TDT4102::Color TDT4102::Color::moccasin = [] { return TDT4102::Color{0xffe4b5};}();
inline const TDT4102::Color TDT4102::Color::navajo_white = [] { return TDT4102::Color{0xffdead};}();
inline const TDT4102::Color TDT4102::Color::old_lace = [] { return TDT4102::Color{0xfdf5e6};}();
inline const TDT4102::Color TDT4102::Color::olivedrab = [] { return TDT4102::Color{0x6b8e23};}();
inline const TDT4102::Color TDT4102::Color::orange_red = [] { return TDT4102::Color{0xff4500};}();
inline const TDT4102::Color TDT4102::Color::orchid = [] { return TDT4102::Color{0xda70d6};}();
inline const TDT4102::Color TDT4102::Color::pale_goldenrod = [] { return TDT4102::Color{0xeee8aa};}();
inline const TDT4102::Color TDT4102::Color::pale_green = [] { return TDT4102::Color{0x98fb98};}();
inline const TDT4102::Color TDT4102::Color::pale_turquoise = [] { return TDT4102::Color{0xafeeee};}();
inline const TDT4102::Color TDT4102::Color::pale_violet_red = [] { return TDT4102::Color{0xdb7093};}();
inline const TDT4102::Color TDT4102::Color::papayawhip = [] { return TDT4102::Color{0xffefd5};}();
inline const TDT4102::Color TDT4102::Color::peachpuff = [] { return TDT4102::Color{0xffdab9};}();
inline const TDT4102::Color TDT4102::Color::peru = [] { return TDT4102::Color{0xcd853f};}();
inline const TDT4102::Color TDT4102::Color::pink = [] { return TDT4102::Color{0xffc0cb};}();
inline const TDT4102::Color TDT4102::Color::plum = [] { return TDT4102::Color{0xdda0dd};}();
inline const TDT4102::Color TDT4102::Color::powder_blue = [] { return TDT4102::Color{0xb0e0e6};}();
inline const TDT4102::Color TDT4102::Color::rosy_brown = [] { return TDT4102::Color{0xbc8f8f};}();
inline const TDT4102::Color TDT4102::Color::royal_blue = [] { return TDT4102::Color{0x4169e1};}();
inline const TDT4102::Color TDT4102::Color::saddle_brown = [] { return TDT4102::Color{0x8b4513};}();
inline const TDT4102::Color TDT4102::Color::salmon = [] { return TDT4102::Color{0xfa8072};}();
inline const TDT4102::Color TDT4102::Color::sandy_brown = [] { return TDT4102::Color{0xf4a460};}();
inline const TDT4102::Color TDT4102::Color::sea_green = [] { return TDT4102::Color{0x2e8b57};}();
inline const TDT4102::Color TDT4102::Color::sea_shell = [] { return TDT4102::Color{0xfff5ee};}();
inline const TDT4102::Color TDT4102::Color::sienna = [] { return TDT4102::Color{0xa0522d};}();
inline const TDT4102::Color TDT4102::Color::sky_blue = [] { return TDT4102::Color{0x87ceeb};}();
inline const TDT4102::Color TDT4102::Color::slate_blue = [] { return TDT4102::Color{0x6a5acd};}();
inline const TDT4102::Color TDT4102::Color::slate_gray = [] { return TDT4102::Color{0x708090};}();
inline const TDT4102::Color TDT4102::Color::slate_grey = [] { return TDT4102::Color{0x708090};}();
inline const TDT4102::Color TDT4102::Color::snow = [] { return TDT4102::Color{0xfffafa};}();
inline const TDT4102::Color TDT4102::Color::spring_green = [] { return TDT4102::Color{0x00ff7f};}();
inline const TDT4102::Color TDT4102::Color::steel_blue = [] { return TDT4102::Color{0x4682b4};}();
inline const TDT4102::Color TDT4102::Color::tan = [] { return TDT4102::Color{0xd2b48c};}();
inline const TDT4102::Color TDT4102::Color::thistle = [] { return TDT4102::Color{0xd8bfd8};}();
inline const TDT4102::Color TDT4102::Color::tomato = [] { return TDT4102::Color{0xff6347};}();
inline const TDT4102::Color TDT4102::Color::turquoise = [] { return TDT4102::Color{0x40e0d0};}();
inline const TDT4102::Color TDT4102::Color::violet = [] { return TDT4102::Color{0xee82ee};}();
inline const TDT4102::Color TDT4102::Color::wheat = [] { return TDT4102::Color{0xf5deb3};}();
inline const TDT4102::Color TDT4102::Color::white_smoke = [] { return TDT4102::Color{0xf5f5f5};}();
inline const TDT4102::Color TDT4102::Color::yellow_green = [] { return TDT4102::Color{0x9acd32};}();
inline const TDT4102::Color TDT4102::Color::rebecca_purple = [] { return TDT4102::Color{0x663399};}();
}
#include "Color.h"
// This specifies the various predefined colour values
// These are linked, so they can only be specified in a single place, and as such cannot be located inside the header file
const TDT4102::Color TDT4102::Color::transparent = TDT4102::Color(0, 0, 0, 0);
const TDT4102::Color TDT4102::Color::black = TDT4102::Color{0x000000};
const TDT4102::Color TDT4102::Color::silver = TDT4102::Color{0xc0c0c0};
const TDT4102::Color TDT4102::Color::gray = TDT4102::Color{0x808080};
const TDT4102::Color TDT4102::Color::white = TDT4102::Color{0xffffff};
const TDT4102::Color TDT4102::Color::maroon = TDT4102::Color{0x800000};
const TDT4102::Color TDT4102::Color::red = TDT4102::Color{0xff0000};
const TDT4102::Color TDT4102::Color::purple = TDT4102::Color{0x800080};
const TDT4102::Color TDT4102::Color::fuchsia = TDT4102::Color{0xff00ff};
const TDT4102::Color TDT4102::Color::magenta = TDT4102::Color{0xff00ff};
const TDT4102::Color TDT4102::Color::green = TDT4102::Color{0x008000};
const TDT4102::Color TDT4102::Color::lime = TDT4102::Color{0x00ff00};
const TDT4102::Color TDT4102::Color::olive = TDT4102::Color{0x808000};
const TDT4102::Color TDT4102::Color::yellow = TDT4102::Color{0xffff00};
const TDT4102::Color TDT4102::Color::navy = TDT4102::Color{0x000080};
const TDT4102::Color TDT4102::Color::blue = TDT4102::Color{0x0000ff};
const TDT4102::Color TDT4102::Color::teal = TDT4102::Color{0x008080};
const TDT4102::Color TDT4102::Color::aqua = TDT4102::Color{0x00ffff};
const TDT4102::Color TDT4102::Color::orange = TDT4102::Color{0xffa500};
const TDT4102::Color TDT4102::Color::mid_gray = TDT4102::Color{0x6a6c6e};
const TDT4102::Color TDT4102::Color::alice_blue = TDT4102::Color{0xf0f8ff};
const TDT4102::Color TDT4102::Color::antique_white = TDT4102::Color{0xfaebd7};
const TDT4102::Color TDT4102::Color::aquamarine = TDT4102::Color{0x7fffd4};
const TDT4102::Color TDT4102::Color::azure = TDT4102::Color{0xf0ffff};
const TDT4102::Color TDT4102::Color::beige = TDT4102::Color{0xf5f5dc};
const TDT4102::Color TDT4102::Color::bisque = TDT4102::Color{0xffe4c4};
const TDT4102::Color TDT4102::Color::blanched_almond = TDT4102::Color{0xffebcd};
const TDT4102::Color TDT4102::Color::blue_violet = TDT4102::Color{0x8a2be2};
const TDT4102::Color TDT4102::Color::brown = TDT4102::Color{0xa52a2a};
const TDT4102::Color TDT4102::Color::burly_wood = TDT4102::Color{0xdeb887};
const TDT4102::Color TDT4102::Color::cadet_blue = TDT4102::Color{0x5f9ea0};
const TDT4102::Color TDT4102::Color::chart_reuse = TDT4102::Color{0x7fff00};
const TDT4102::Color TDT4102::Color::chocolate = TDT4102::Color{0xd2691e};
const TDT4102::Color TDT4102::Color::coral = TDT4102::Color{0xff7f50};
const TDT4102::Color TDT4102::Color::cornflower_blue = TDT4102::Color{0x6495ed};
const TDT4102::Color TDT4102::Color::corn_silk = TDT4102::Color{0xfff8dc};
const TDT4102::Color TDT4102::Color::crimson = TDT4102::Color{0xdc143c};
const TDT4102::Color TDT4102::Color::cyan = TDT4102::Color{0x00ffff};
const TDT4102::Color TDT4102::Color::dark_blue = TDT4102::Color{0x00008b};
const TDT4102::Color TDT4102::Color::dark_cyan = TDT4102::Color{0x008b8b};
const TDT4102::Color TDT4102::Color::dark_goldenrod = TDT4102::Color{0xb8860b};
const TDT4102::Color TDT4102::Color::dark_gray = TDT4102::Color{0xa9a9a9};
const TDT4102::Color TDT4102::Color::dark_green = TDT4102::Color{0x006400};
const TDT4102::Color TDT4102::Color::dark_grey = TDT4102::Color{0xa9a9a9};
const TDT4102::Color TDT4102::Color::dark_khaki = TDT4102::Color{0xbdb76b};
const TDT4102::Color TDT4102::Color::dark_magenta = TDT4102::Color{0x8b008b};
const TDT4102::Color TDT4102::Color::dark_olivegreen = TDT4102::Color{0x556b2f};
const TDT4102::Color TDT4102::Color::dark_orange = TDT4102::Color{0xff8c00};
const TDT4102::Color TDT4102::Color::dark_orchid = TDT4102::Color{0x9932cc};
const TDT4102::Color TDT4102::Color::dark_red = TDT4102::Color{0x8b0000};
const TDT4102::Color TDT4102::Color::dark_salmon = TDT4102::Color{0xe9967a};
const TDT4102::Color TDT4102::Color::dark_seagreen = TDT4102::Color{0x8fbc8f};
const TDT4102::Color TDT4102::Color::dark_slateblue = TDT4102::Color{0x483d8b};
const TDT4102::Color TDT4102::Color::dark_slategray = TDT4102::Color{0x2f4f4f};
const TDT4102::Color TDT4102::Color::dark_slategrey = TDT4102::Color{0x2f4f4f};
const TDT4102::Color TDT4102::Color::dark_turquoise = TDT4102::Color{0x00ced1};
const TDT4102::Color TDT4102::Color::dark_violet = TDT4102::Color{0x9400d3};
const TDT4102::Color TDT4102::Color::deep_pink = TDT4102::Color{0xff1493};
const TDT4102::Color TDT4102::Color::deep_skyblue = TDT4102::Color{0x00bfff};
const TDT4102::Color TDT4102::Color::dim_gray = TDT4102::Color{0x696969};
const TDT4102::Color TDT4102::Color::dim_grey = TDT4102::Color{0x696969};
const TDT4102::Color TDT4102::Color::dodger_blue = TDT4102::Color{0x1e90ff};
const TDT4102::Color TDT4102::Color::firebrick = TDT4102::Color{0xb22222};
const TDT4102::Color TDT4102::Color::floral_white = TDT4102::Color{0xfffaf0};
const TDT4102::Color TDT4102::Color::forest_green = TDT4102::Color{0x228b22};
const TDT4102::Color TDT4102::Color::gainsboro = TDT4102::Color{0xdcdcdc};
const TDT4102::Color TDT4102::Color::ghost_white = TDT4102::Color{0xf8f8ff};
const TDT4102::Color TDT4102::Color::gold = TDT4102::Color{0xffd700};
const TDT4102::Color TDT4102::Color::goldenrod = TDT4102::Color{0xdaa520};
const TDT4102::Color TDT4102::Color::green_yellow = TDT4102::Color{0xadff2f};
const TDT4102::Color TDT4102::Color::grey = TDT4102::Color{0x808080};
const TDT4102::Color TDT4102::Color::honeydew = TDT4102::Color{0xf0fff0};
const TDT4102::Color TDT4102::Color::hot_pink = TDT4102::Color{0xff69b4};
const TDT4102::Color TDT4102::Color::indian_red = TDT4102::Color{0xcd5c5c};
const TDT4102::Color TDT4102::Color::indigo = TDT4102::Color{0x4b0082};
const TDT4102::Color TDT4102::Color::ivory = TDT4102::Color{0xfffff0};
const TDT4102::Color TDT4102::Color::khaki = TDT4102::Color{0xf0e68c};
const TDT4102::Color TDT4102::Color::lavender = TDT4102::Color{0xe6e6fa};
const TDT4102::Color TDT4102::Color::lavender_blush = TDT4102::Color{0xfff0f5};
const TDT4102::Color TDT4102::Color::lawn_green = TDT4102::Color{0x7cfc00};
const TDT4102::Color TDT4102::Color::lemon_chiffon = TDT4102::Color{0xfffacd};
const TDT4102::Color TDT4102::Color::light_blue = TDT4102::Color{0xadd8e6};
const TDT4102::Color TDT4102::Color::light_coral = TDT4102::Color{0xf08080};
const TDT4102::Color TDT4102::Color::light_cyan = TDT4102::Color{0xe0ffff};
const TDT4102::Color TDT4102::Color::light_goldenrodyellow = TDT4102::Color{0xfafad2};
const TDT4102::Color TDT4102::Color::light_gray = TDT4102::Color{0xd3d3d3};
const TDT4102::Color TDT4102::Color::light_green = TDT4102::Color{0x90ee90};
const TDT4102::Color TDT4102::Color::light_grey = TDT4102::Color{0xd3d3d3};
const TDT4102::Color TDT4102::Color::light_pink = TDT4102::Color{0xffb6c1};
const TDT4102::Color TDT4102::Color::light_salmon = TDT4102::Color{0xffa07a};
const TDT4102::Color TDT4102::Color::light_sea_green = TDT4102::Color{0x20b2aa};
const TDT4102::Color TDT4102::Color::light_sky_blue = TDT4102::Color{0x87cefa};
const TDT4102::Color TDT4102::Color::light_slate_gray = TDT4102::Color{0x778899};
const TDT4102::Color TDT4102::Color::light_slate_grey = TDT4102::Color{0x778899};
const TDT4102::Color TDT4102::Color::light_steel_blue = TDT4102::Color{0xb0c4de};
const TDT4102::Color TDT4102::Color::light_yellow = TDT4102::Color{0xffffe0};
const TDT4102::Color TDT4102::Color::lime_green = TDT4102::Color{0x32cd32};
const TDT4102::Color TDT4102::Color::linen = TDT4102::Color{0xfaf0e6};
const TDT4102::Color TDT4102::Color::medium_aquamarine = TDT4102::Color{0x66cdaa};
const TDT4102::Color TDT4102::Color::medium_blue = TDT4102::Color{0x0000cd};
const TDT4102::Color TDT4102::Color::medium_orchid = TDT4102::Color{0xba55d3};
const TDT4102::Color TDT4102::Color::medium_purple = TDT4102::Color{0x9370db};
const TDT4102::Color TDT4102::Color::medium_sea_green = TDT4102::Color{0x3cb371};
const TDT4102::Color TDT4102::Color::medium_slate_blue = TDT4102::Color{0x7b68ee};
const TDT4102::Color TDT4102::Color::medium_spring_green = TDT4102::Color{0x00fa9a};
const TDT4102::Color TDT4102::Color::medium_turquoise = TDT4102::Color{0x48d1cc};
const TDT4102::Color TDT4102::Color::medium_violet_red = TDT4102::Color{0xc71585};
const TDT4102::Color TDT4102::Color::midnight_blue = TDT4102::Color{0x191970};
const TDT4102::Color TDT4102::Color::mint_cream = TDT4102::Color{0xf5fffa};
const TDT4102::Color TDT4102::Color::misty_rose = TDT4102::Color{0xffe4e1};
const TDT4102::Color TDT4102::Color::moccasin = TDT4102::Color{0xffe4b5};
const TDT4102::Color TDT4102::Color::navajo_white = TDT4102::Color{0xffdead};
const TDT4102::Color TDT4102::Color::old_lace = TDT4102::Color{0xfdf5e6};
const TDT4102::Color TDT4102::Color::olivedrab = TDT4102::Color{0x6b8e23};
const TDT4102::Color TDT4102::Color::orange_red = TDT4102::Color{0xff4500};
const TDT4102::Color TDT4102::Color::orchid = TDT4102::Color{0xda70d6};
const TDT4102::Color TDT4102::Color::pale_goldenrod = TDT4102::Color{0xeee8aa};
const TDT4102::Color TDT4102::Color::pale_green = TDT4102::Color{0x98fb98};
const TDT4102::Color TDT4102::Color::pale_turquoise = TDT4102::Color{0xafeeee};
const TDT4102::Color TDT4102::Color::pale_violet_red = TDT4102::Color{0xdb7093};
const TDT4102::Color TDT4102::Color::papayawhip = TDT4102::Color{0xffefd5};
const TDT4102::Color TDT4102::Color::peachpuff = TDT4102::Color{0xffdab9};
const TDT4102::Color TDT4102::Color::peru = TDT4102::Color{0xcd853f};
const TDT4102::Color TDT4102::Color::pink = TDT4102::Color{0xffc0cb};
const TDT4102::Color TDT4102::Color::plum = TDT4102::Color{0xdda0dd};
const TDT4102::Color TDT4102::Color::powder_blue = TDT4102::Color{0xb0e0e6};
const TDT4102::Color TDT4102::Color::rosy_brown = TDT4102::Color{0xbc8f8f};
const TDT4102::Color TDT4102::Color::royal_blue = TDT4102::Color{0x4169e1};
const TDT4102::Color TDT4102::Color::saddle_brown = TDT4102::Color{0x8b4513};
const TDT4102::Color TDT4102::Color::salmon = TDT4102::Color{0xfa8072};
const TDT4102::Color TDT4102::Color::sandy_brown = TDT4102::Color{0xf4a460};
const TDT4102::Color TDT4102::Color::sea_green = TDT4102::Color{0x2e8b57};
const TDT4102::Color TDT4102::Color::sea_shell = TDT4102::Color{0xfff5ee};
const TDT4102::Color TDT4102::Color::sienna = TDT4102::Color{0xa0522d};
const TDT4102::Color TDT4102::Color::sky_blue = TDT4102::Color{0x87ceeb};
const TDT4102::Color TDT4102::Color::slate_blue = TDT4102::Color{0x6a5acd};
const TDT4102::Color TDT4102::Color::slate_gray = TDT4102::Color{0x708090};
const TDT4102::Color TDT4102::Color::slate_grey = TDT4102::Color{0x708090};
const TDT4102::Color TDT4102::Color::snow = TDT4102::Color{0xfffafa};
const TDT4102::Color TDT4102::Color::spring_green = TDT4102::Color{0x00ff7f};
const TDT4102::Color TDT4102::Color::steel_blue = TDT4102::Color{0x4682b4};
const TDT4102::Color TDT4102::Color::tan = TDT4102::Color{0xd2b48c};
const TDT4102::Color TDT4102::Color::thistle = TDT4102::Color{0xd8bfd8};
const TDT4102::Color TDT4102::Color::tomato = TDT4102::Color{0xff6347};
const TDT4102::Color TDT4102::Color::turquoise = TDT4102::Color{0x40e0d0};
const TDT4102::Color TDT4102::Color::violet = TDT4102::Color{0xee82ee};
const TDT4102::Color TDT4102::Color::wheat = TDT4102::Color{0xf5deb3};
const TDT4102::Color TDT4102::Color::white_smoke = TDT4102::Color{0xf5f5f5};
const TDT4102::Color TDT4102::Color::yellow_green = TDT4102::Color{0x9acd32};
const TDT4102::Color TDT4102::Color::rebecca_purple = TDT4102::Color{0x663399};
TDT4102::Color::Color(unsigned char redChannelValue, unsigned char greenChannelValue, unsigned char blueChannelValue, unsigned char transparencyValue)
: redChannel{redChannelValue},
greenChannel{greenChannelValue},
......@@ -183,7 +29,7 @@ TDT4102::Color::Color(unsigned int hexadecimalColour) {
alphaChannel = (hexColour >> 0) & 0xFF;
}
bool TDT4102::Color::operator!= (Color otherColor) {
bool TDT4102::Color::operator!=(Color otherColor) {
return
(otherColor.redChannel != redChannel) ||
(otherColor.greenChannel != greenChannel) ||
......@@ -191,10 +37,10 @@ bool TDT4102::Color::operator!= (Color otherColor) {
(otherColor.alphaChannel != alphaChannel);
}
bool TDT4102::Color::operator== (Color otherColor) {
bool TDT4102::Color::operator==(Color otherColor) {
return
(otherColor.redChannel == redChannel) &&
(otherColor.greenChannel == greenChannel) &&
(otherColor.blueChannel == blueChannel) &&
(otherColor.alphaChannel == alphaChannel);
}
\ No newline at end of file
}
#define _USE_MATH_DEFINES
#include <AnimationWindow.h>
#include "AnimationWindow.h"
#include <chrono>
#include <climits>
#include <cmath>
#include <iostream>
#include <random>
#include <map>
#include "widgets/Button.h"
#include "widgets/TextInput.h"
......@@ -19,6 +20,14 @@ struct Ball {
TDT4102::Color colour = TDT4102::Color::white;
};
std::map<std::string, TDT4102::Color> stringToColor {
{"red", TDT4102::Color::red},
{"gold", TDT4102::Color::gold},
{"green", TDT4102::Color::green},
{"rebecca_purple", TDT4102::Color::rebecca_purple},
{"blue", TDT4102::Color::blue},
};
int x = 10;
inline int randint(int min, int max) {
......@@ -62,6 +71,8 @@ int main(int argc, char* argv[]) {
image.width = 100;
image.height = 100;
std::vector<std::string> colors{"red", "gold", "green", "rebecca_purple", "blue"};
std::vector<Ball> circles;
circles.resize(5000);
for (unsigned int i = 0; i < circles.size(); i++) {
......@@ -70,7 +81,8 @@ int main(int argc, char* argv[]) {
circles.at(i).radius = randint(5, 10);
circles.at(i).xSpeed = float(randint(-400, 400)) / 100.0f;
circles.at(i).ySpeed = float(randint(-400, 400)) / 100.0f;
circles.at(i).colour = TDT4102::Color(randint(INT_MIN, INT_MAX) & 0xFFFFFF00);
// circles.at(i).colour = TDT4102::Color(randint(INT_MIN, INT_MAX) & 0xFFFFFF00);
circles.at(i).colour = stringToColor.at(colors.at(randint(0, (colors.size()-1))));
}
while (!window.should_close()) {
if (window.is_key_down(KeyboardKey::A)) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment