|
vdr 2.6.1
|
#include <limits.h>#include <stdio.h>#include <stdint.h>#include "config.h"#include "font.h"#include "thread.h"#include "tools.h"Go to the source code of this file.
Classes | |
| class | cPalette |
| class | cBitmap |
| struct | tArea |
| class | cPoint |
| class | cSize |
| class | cRect |
| class | cImage |
| class | cPixmap |
| class | cPixmapMutexLock |
| class | cPixmapMemory |
| class | cOsd |
| class | cOsdProvider |
| class | cTextScroller |
Macros | |
| #define | OSD_LEVEL_DEFAULT 0 |
| #define | OSD_LEVEL_SUBTITLES 10 |
| #define | MAXNUMCOLORS 256 |
| #define | ALPHA_TRANSPARENT 0x00 |
| #define | ALPHA_OPAQUE 0xFF |
| #define | IS_OPAQUE(c) ((c >> 24) == ALPHA_OPAQUE) |
| #define | TEXT_ALIGN_BORDER 10 |
| #define | MAXPIXMAPLAYERS 8 |
| #define | LOCK_PIXMAPS cPixmapMutexLock PixmapMutexLock |
| #define | MAXOSDAREAS 16 |
| #define | MAXOSDIMAGES 64 |
Typedefs | |
| typedef uint32_t | tColor |
| typedef uint8_t | tIndex |
Enumerations | |
| enum | { clrTransparent = 0x00000000 , clrGray50 = 0x7F000000 , clrBlack = 0xFF000000 , clrRed = 0xFFFC1414 , clrGreen = 0xFF24FC24 , clrYellow = 0xFFFCC024 , clrMagenta = 0xFFB000FC , clrBlue = 0xFF0000FC , clrCyan = 0xFF00FCFC , clrWhite = 0xFFFCFCFC } |
| enum | eOsdError { oeOk , oeTooManyAreas , oeTooManyColors , oeBppNotSupported , oeAreasOverlap , oeWrongAlignment , oeOutOfMemory , oeWrongAreaSize , oeUnknown , oeOk , oeTooManyAreas , oeTooManyColors , oeBppNotSupported , oeAreasOverlap , oeWrongAlignment , oeOutOfMemory , oeWrongAreaSize , oeUnknown } |
| enum | eTextAlignment { taCenter = 0x00 , taLeft = 0x01 , taRight = 0x02 , taTop = 0x04 , taBottom = 0x08 , taBorder = 0x10 , taDefault = taTop | taLeft , taCenter = 0x00 , taLeft = 0x01 , taRight = 0x02 , taTop = 0x04 , taBottom = 0x08 , taBorder = 0x10 , taDefault = taTop | taLeft } |
Functions | |
| tColor | ArgbToColor (uint8_t A, uint8_t R, uint8_t G, uint8_t B) |
| tColor | RgbToColor (uint8_t R, uint8_t G, uint8_t B) |
| tColor | RgbToColor (double R, double G, double B) |
| tColor | RgbShade (tColor Color, double Factor) |
| tColor | HsvToColor (double H, double S, double V) |
| tColor | AlphaBlend (tColor ColorFg, tColor ColorBg, uint8_t AlphaLayer=ALPHA_OPAQUE) |
| #define IS_OPAQUE | ( | c | ) | ((c >> 24) == ALPHA_OPAQUE) |
| #define LOCK_PIXMAPS cPixmapMutexLock PixmapMutexLock |
| anonymous enum |
| enum eOsdError |
| enum eTextAlignment |
| tColor AlphaBlend | ( | tColor | ColorFg, |
| tColor | ColorBg, | ||
| uint8_t | AlphaLayer = ALPHA_OPAQUE |
||
| ) |
Definition at line 81 of file osd.c.
Referenced by cPixmapMemory::DrawBlendedPixel(), cPixmapMemory::DrawPixel(), and cPixmapMemory::Render().
|
inline |
| tColor HsvToColor | ( | double | H, |
| double | S, | ||
| double | V | ||
| ) |
Returns a brighter (Factor > 0) or darker (Factor < 0) version of the given Color.
If Factor is 0.0, the return value is the unchanged Color, If Factor is 1.0, white is returned. If Factor is -1.0, black is returned. The alpha value of Color is returned unchanged.
|
inline |
Definition at line 68 of file osd.h.
References RgbToColor().
|
inline |
Definition at line 63 of file osd.h.
Referenced by RgbToColor().