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 ALPHA_OPAQUE 0xFF |
Definition at line 26 of file include/vdr/osd.h.
#define ALPHA_TRANSPARENT 0x00 |
Definition at line 25 of file include/vdr/osd.h.
#define IS_OPAQUE | ( | c | ) | ((c >> 24) == ALPHA_OPAQUE) |
Definition at line 27 of file include/vdr/osd.h.
#define LOCK_PIXMAPS cPixmapMutexLock PixmapMutexLock |
Definition at line 685 of file include/vdr/osd.h.
#define MAXNUMCOLORS 256 |
Definition at line 24 of file include/vdr/osd.h.
#define MAXOSDAREAS 16 |
Definition at line 716 of file include/vdr/osd.h.
#define MAXOSDIMAGES 64 |
Definition at line 962 of file include/vdr/osd.h.
#define MAXPIXMAPLAYERS 8 |
Definition at line 452 of file include/vdr/osd.h.
#define OSD_LEVEL_DEFAULT 0 |
Definition at line 21 of file include/vdr/osd.h.
#define OSD_LEVEL_SUBTITLES 10 |
Definition at line 22 of file include/vdr/osd.h.
#define TEXT_ALIGN_BORDER 10 |
Definition at line 28 of file include/vdr/osd.h.
typedef uint32_t tColor |
Definition at line 55 of file include/vdr/osd.h.
typedef uint8_t tIndex |
Definition at line 56 of file include/vdr/osd.h.
anonymous enum |
Enumerator | |
---|---|
clrTransparent | |
clrGray50 | |
clrBlack | |
clrRed | |
clrGreen | |
clrYellow | |
clrMagenta | |
clrBlue | |
clrCyan | |
clrWhite |
Definition at line 30 of file include/vdr/osd.h.
enum eOsdError |
Definition at line 44 of file include/vdr/osd.h.
enum eTextAlignment |
Enumerator | |
---|---|
taCenter | |
taLeft | |
taRight | |
taTop | |
taBottom | |
taBorder | |
taDefault | |
taCenter | |
taLeft | |
taRight | |
taTop | |
taBottom | |
taBorder | |
taDefault |
Definition at line 158 of file include/vdr/osd.h.
tColor AlphaBlend | ( | tColor | ColorFg, |
tColor | ColorBg, | ||
uint8_t | AlphaLayer = ALPHA_OPAQUE |
||
) |
Definition at line 81 of file osd.c.
References AlphaLutAlpha, and AlphaLutFactors.
Referenced by cFreetypeFont::DrawText().
|
inline |
Definition at line 58 of file include/vdr/osd.h.
Referenced by cTrueColorDemo::Action(), cSubtitleClut::cSubtitleClut(), and cSubtitleClut::ParsePgs().
tColor HsvToColor | ( | double | H, |
double | S, | ||
double | V | ||
) |
Converts the given Hue (0..360), Saturation (0..1) and Value (0..1) to an RGB tColor value.
The alpha value of the result is 0x00, so the caller may need to set it accordingly.
Definition at line 19 of file osd.c.
References RgbToColor().
Referenced by cTrueColorDemo::Action().
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.
Definition at line 43 of file osd.c.
References constrain(), and min().
|
inline |
Definition at line 68 of file include/vdr/osd.h.
References RgbToColor().
|
inline |
Definition at line 63 of file include/vdr/osd.h.
Referenced by HsvToColor(), and RgbToColor().