|
OpenTTD Source
14.0-beta1
|
Go to the source code of this file.
Macros | |
| #define | GREY_SCALE(level) (level) |
| Return the colour for a particular greyscale level. More... | |
Functions | |
| bool | CopyPalette (Palette &local_palette, bool force_copy=false) |
| Copy the current palette if the palette was updated. More... | |
| void | GfxInitPalettes () |
| uint8_t | GetNearestColourIndex (uint8_t r, uint8_t g, uint8_t b) |
| Get nearest colour palette index from an RGB colour. More... | |
| uint8_t | GetNearestColourIndex (const Colour colour) |
| bool | IsValidColours (Colours colours) |
| Checks if a Colours value is valid. More... | |
| TextColour | GetContrastColour (uint8_t background, uint8_t threshold=128) |
| Determine a contrasty text colour for a coloured background. More... | |
Variables | |
| Palette | _cur_palette |
| Current palette. | |
| byte | _colour_gradient [COLOUR_END][8] |
| All 16 colour gradients 8 colours per gradient from darkest (0) to lightest (7) | |
| static const uint8_t | PC_BLACK = GREY_SCALE(1) |
| Black palette colour. | |
| static const uint8_t | PC_DARK_GREY = GREY_SCALE(6) |
| Dark grey palette colour. | |
| static const uint8_t | PC_GREY = GREY_SCALE(10) |
| Grey palette colour. | |
| static const uint8_t | PC_WHITE = GREY_SCALE(15) |
| White palette colour. | |
| static const uint8_t | PC_VERY_DARK_RED = 0xB2 |
| Almost-black red palette colour. | |
| static const uint8_t | PC_DARK_RED = 0xB4 |
| Dark red palette colour. | |
| static const uint8_t | PC_RED = 0xB8 |
| Red palette colour. | |
| static const uint8_t | PC_VERY_DARK_BROWN = 0x56 |
| Almost-black brown palette colour. | |
| static const uint8_t | PC_ORANGE = 0xC2 |
| Orange palette colour. | |
| static const uint8_t | PC_YELLOW = 0xBF |
| Yellow palette colour. | |
| static const uint8_t | PC_LIGHT_YELLOW = 0x44 |
| Light yellow palette colour. | |
| static const uint8_t | PC_VERY_LIGHT_YELLOW = 0x45 |
| Almost-white yellow palette colour. | |
| static const uint8_t | PC_GREEN = 0xD0 |
| Green palette colour. | |
| static const uint8_t | PC_VERY_DARK_BLUE = 0x9A |
| Almost-black blue palette colour. | |
| static const uint8_t | PC_DARK_BLUE = 0x9D |
| Dark blue palette colour. | |
| static const uint8_t | PC_LIGHT_BLUE = 0x98 |
| Light blue palette colour. | |
| static const uint8_t | PC_ROUGH_LAND = 0x52 |
| Dark green palette colour for rough land. | |
| static const uint8_t | PC_GRASS_LAND = 0x54 |
| Dark green palette colour for grass land. | |
| static const uint8_t | PC_BARE_LAND = 0x37 |
| Brown palette colour for bare land. | |
| static const uint8_t | PC_RAINFOREST = 0x5C |
| Pale green palette colour for rainforest. | |
| static const uint8_t | PC_FIELDS = 0x25 |
| Light brown palette colour for fields. | |
| static const uint8_t | PC_TREES = 0x57 |
| Green palette colour for trees. | |
| static const uint8_t | PC_WATER = 0xC9 |
| Dark blue palette colour for water. | |
Functions related to palettes.
Definition in file palette_func.h.
| #define GREY_SCALE | ( | level | ) | (level) |
Return the colour for a particular greyscale level.
| level | Intensity, 0 = black, 15 = white |
Definition at line 53 of file palette_func.h.
| bool CopyPalette | ( | Palette & | local_palette, |
| bool | force_copy | ||
| ) |
Copy the current palette if the palette was updated.
Used by video-driver to get a current up-to-date version of the palette, to avoid two threads accessing the same piece of memory (with a good chance one is already updating the palette while the other is drawing based on it).
| local_palette | The location to copy the palette to. |
| force_copy | Whether to ignore if there is an update for the palette. |
Definition at line 154 of file palette.cpp.
References _cur_palette, _palette_mutex, Palette::count_dirty, Palette::first_dirty, and lock.
Referenced by VideoDriver_SDL::CheckPaletteAnim(), VideoDriver_Win32Base::CheckPaletteAnim(), VideoDriver_SDL_Base::CheckPaletteAnim(), and VideoDriver_SDL_Base::ClientSizeChanged().
| TextColour GetContrastColour | ( | uint8_t | background, |
| uint8_t | threshold | ||
| ) |
Determine a contrasty text colour for a coloured background.
| background | Background colour. |
| threshold | Background colour brightness threshold below which the background is considered dark and TC_WHITE is returned, range: 0 - 255, default 128. |
Definition at line 289 of file palette.cpp.
References _cur_palette, and Palette::palette.
| uint8_t GetNearestColourIndex | ( | uint8_t | r, |
| uint8_t | g, | ||
| uint8_t | b | ||
| ) |
Get nearest colour palette index from an RGB colour.
A search is performed if this colour is not already in the lookup table.
| r | Red component. |
| g | Green component. |
| b | Blue component. |
Definition at line 129 of file palette.cpp.
|
inline |
Checks if a Colours value is valid.
| colours | The value to check |
Definition at line 35 of file palette_func.h.
Referenced by StoryPageButtonData::GetColour().