A color range definition is made of four reference RGB colors, used for calculating conversions from a source/key palette. More...
#include <color_range.hpp>
Public Member Functions | |
| color_range (color_t mid, color_t max={255, 255, 255}, color_t min={0, 0, 0}, color_t rep={128, 128, 128}) | |
| Constructor, which expects four reference RGB colors. More... | |
| color_range (const std::vector< color_t > &v) | |
| Constructor, which expects four reference RGB colors. More... | |
| color_range () | |
| Default constructor. More... | |
| color_t | mid () const |
| Average color shade. More... | |
| color_t | max () const |
| Maximum color shade. More... | |
| color_t | min () const |
| Minimum color shade. More... | |
| color_t | rep () const |
| High-contrast shade, intended for the minimap markers. More... | |
| bool | operator== (const color_range &b) const |
| std::string | debug () const |
| Return a string describing the color range for debug output. More... | |
Private Attributes | |
| color_t | mid_ |
| color_t | max_ |
| color_t | min_ |
| color_t | rep_ |
A color range definition is made of four reference RGB colors, used for calculating conversions from a source/key palette.
1) The average shade of a unit's team-color portions (default: gray #808080) 2) The maximum highlight shade of a unit's team-color portions (default: white) 3) The minimum shadow shade of a unit's team-color portions (default: black) 4) A plain high-contrast color, used for the markers on the mini-map (default: same as the provided average shade, or gray #808080)
The first three reference colors are used for converting a source palette with the external generate_color_mapping() method.
Definition at line 42 of file color_range.hpp.
|
inline |
Constructor, which expects four reference RGB colors.
| mid | Average color shade. |
| max | Maximum (highlight) color shade |
| min | Minimum color shade |
| rep | High-contrast reference color |
Definition at line 52 of file color_range.hpp.
|
inline |
Constructor, which expects four reference RGB colors.
| v | STL vector with the four reference colors in order. |
Definition at line 63 of file color_range.hpp.
|
inline |
Default constructor.
Definition at line 71 of file color_range.hpp.
| std::string color_range::debug | ( | ) | const |
Return a string describing the color range for debug output.
Definition at line 109 of file color_range.cpp.
References max_, mid_, min_, rep_, and color_t::to_hex_string().
|
inline |
|
inline |
Average color shade.
Definition at line 79 of file color_range.hpp.
References mid_.
Referenced by team::get_side_color().
|
inline |
|
inline |
|
inline |
High-contrast shade, intended for the minimap markers.
Definition at line 88 of file color_range.hpp.
References rep_.
Referenced by display::draw_minimap_units(), team::get_minimap_color(), and image::prep_minimap_for_rendering().
|
private |
Definition at line 99 of file color_range.hpp.
Referenced by debug(), max(), and operator==().
|
private |
Definition at line 99 of file color_range.hpp.
Referenced by debug(), mid(), and operator==().
|
private |
Definition at line 99 of file color_range.hpp.
Referenced by debug(), min(), and operator==().
|
private |
Definition at line 99 of file color_range.hpp.
Referenced by debug(), operator==(), and rep().