The Battle for Wesnoth  1.13.4+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Private Attributes | List of all members
color_range Class Reference

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 (Uint32 mid, Uint32 max=0x00FFFFFF, Uint32 min=0x00000000, Uint32 rep=0x00808080)
 Constructor, which expects four reference RGB colors. More...
 
 color_range (const std::vector< Uint32 > &v)
 Constructor, which expects four reference RGB colors. More...
 
 color_range ()
 Default constructor. More...
 
Uint32 mid () const
 Average color shade. More...
 
Uint32 max () const
 Maximum color shade. More...
 
Uint32 min () const
 Minimum color shade. More...
 
Uint32 rep () const
 High-contrast shade, intended for the minimap markers. More...
 
bool operator< (const color_range &b) const
 
bool operator== (const color_range &b) const
 
int index () const
 
std::string debug () const
 Return a string describing the color range for debug output. More...
 

Private Attributes

Uint32 mid_
 
Uint32 max_
 
Uint32 min_
 
Uint32 rep_
 

Detailed Description

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 recolor_range() method.

Definition at line 54 of file color_range.hpp.

Constructor & Destructor Documentation

color_range::color_range ( Uint32  mid,
Uint32  max = 0x00FFFFFF,
Uint32  min = 0x00000000,
Uint32  rep = 0x00808080 
)
inline

Constructor, which expects four reference RGB colors.

Parameters
midAverage color shade.
maxMaximum (highlight) color shade
minMinimum color shade
repHigh-contrast reference color

Definition at line 64 of file color_range.hpp.

color_range::color_range ( const std::vector< Uint32 > &  v)
inline

Constructor, which expects four reference RGB colors.

Parameters
vSTL vector with the four reference colors in order.

Definition at line 70 of file color_range.hpp.

color_range::color_range ( )
inline

Default constructor.

Definition at line 79 of file color_range.hpp.

Member Function Documentation

std::string color_range::debug ( ) const

Return a string describing the color range for debug output.

Definition at line 188 of file color_range.cpp.

References mask, max_, mid_, min_, and rep_.

int color_range::index ( ) const

Definition at line 178 of file color_range.cpp.

References game_config::color_info(), i, and gamemap::MAX_PLAYERS.

Uint32 color_range::max ( ) const
inline

Maximum color shade.

Definition at line 84 of file color_range.hpp.

References max_.

Referenced by operator<(), operator==(), and recolor_range().

Uint32 color_range::mid ( ) const
inline

Average color shade.

Definition at line 82 of file color_range.hpp.

References mid_.

Referenced by operator<(), operator==(), and recolor_range().

Uint32 color_range::min ( ) const
inline

Minimum color shade.

Definition at line 86 of file color_range.hpp.

References min_.

Referenced by operator<(), operator==(), and recolor_range().

bool color_range::operator< ( const color_range b) const
inline

Definition at line 90 of file color_range.hpp.

References max(), max_, mid(), mid_, min(), min_, rep(), and rep_.

bool color_range::operator== ( const color_range b) const
inline

Definition at line 98 of file color_range.hpp.

References max(), max_, mid(), mid_, min(), min_, rep(), and rep_.

Uint32 color_range::rep ( ) const
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(), image::getMinimap(), operator<(), and operator==().

Member Data Documentation

Uint32 color_range::max_
private

Definition at line 109 of file color_range.hpp.

Referenced by debug(), max(), operator<(), and operator==().

Uint32 color_range::mid_
private

Definition at line 109 of file color_range.hpp.

Referenced by debug(), mid(), operator<(), and operator==().

Uint32 color_range::min_
private

Definition at line 109 of file color_range.hpp.

Referenced by debug(), min(), operator<(), and operator==().

Uint32 color_range::rep_
private

Definition at line 109 of file color_range.hpp.

Referenced by debug(), operator<(), operator==(), and rep().


The documentation for this class was generated from the following files: