vdr  1.7.31
Public Member Functions | Private Attributes | List of all members
cSubtitleRegion Class Reference

Public Member Functions

 cSubtitleRegion (int RegionId)
int RegionId (void)
int Version (void)
int ClutId (void)
int Level (void)
int Depth (void)
void FillRegion (tIndex Index)
cSubtitleObjectGetObjectById (int ObjectId, bool New=false)
int HorizontalAddress (void)
int VerticalAddress (void)
void SetVersion (int Version)
void SetClutId (int ClutId)
void SetLevel (int Level)
void SetDepth (int Depth)
void SetHorizontalAddress (int HorizontalAddress)
void SetVerticalAddress (int VerticalAddress)
void UpdateTextData (cSubtitleClut *Clut)
- Public Member Functions inherited from cListObject
 cListObject (void)
virtual ~cListObject ()
virtual int Compare (const cListObject &ListObject) const
void Append (cListObject *Object)
void Insert (cListObject *Object)
void Unlink (void)
int Index (void) const
cListObjectPrev (void) const
cListObjectNext (void) const
 cListObject (void)
virtual ~cListObject ()
virtual int Compare (const cListObject &ListObject) const
void Append (cListObject *Object)
void Insert (cListObject *Object)
void Unlink (void)
int Index (void) const
cListObjectPrev (void) const
cListObjectNext (void) const
- Public Member Functions inherited from cBitmap
 cBitmap (int Width, int Height, int Bpp, int X0=0, int Y0=0)
 cBitmap (const char *FileName)
 cBitmap (const char *const Xpm[])
virtual ~cBitmap ()
int X0 (void) const
int Y0 (void) const
int Width (void) const
int Height (void) const
void SetSize (int Width, int Height)
bool Contains (int x, int y) const
bool Covers (int x1, int y1, int x2, int y2) const
bool Intersects (int x1, int y1, int x2, int y2) const
bool Dirty (int &x1, int &y1, int &x2, int &y2)
void Clean (void)
bool LoadXpm (const char *FileName)
bool SetXpm (const char *const Xpm[], bool IgnoreNone=false)
void SetIndex (int x, int y, tIndex Index)
void DrawPixel (int x, int y, tColor Color)
void DrawBitmap (int x, int y, const cBitmap &Bitmap, tColor ColorFg=0, tColor ColorBg=0, bool ReplacePalette=false, bool Overlay=false)
void DrawText (int x, int y, const char *s, tColor ColorFg, tColor ColorBg, const cFont *Font, int Width=0, int Height=0, int Alignment=taDefault)
void DrawRectangle (int x1, int y1, int x2, int y2, tColor Color)
void DrawEllipse (int x1, int y1, int x2, int y2, tColor Color, int Quadrants=0)
void DrawSlope (int x1, int y1, int x2, int y2, tColor Color, int Type)
const tIndexData (int x, int y) const
tColor GetColor (int x, int y) const
void ReduceBpp (const cPalette &Palette)
void ShrinkBpp (int NewBpp)
cBitmapScaled (double FactorX, double FactorY, bool AntiAlias=false)
 cBitmap (int Width, int Height, int Bpp, int X0=0, int Y0=0)
 cBitmap (const char *FileName)
 cBitmap (const char *const Xpm[])
virtual ~cBitmap ()
int X0 (void) const
int Y0 (void) const
int Width (void) const
int Height (void) const
void SetSize (int Width, int Height)
bool Contains (int x, int y) const
bool Covers (int x1, int y1, int x2, int y2) const
bool Intersects (int x1, int y1, int x2, int y2) const
bool Dirty (int &x1, int &y1, int &x2, int &y2)
void Clean (void)
bool LoadXpm (const char *FileName)
bool SetXpm (const char *const Xpm[], bool IgnoreNone=false)
void SetIndex (int x, int y, tIndex Index)
void DrawPixel (int x, int y, tColor Color)
void DrawBitmap (int x, int y, const cBitmap &Bitmap, tColor ColorFg=0, tColor ColorBg=0, bool ReplacePalette=false, bool Overlay=false)
void DrawText (int x, int y, const char *s, tColor ColorFg, tColor ColorBg, const cFont *Font, int Width=0, int Height=0, int Alignment=taDefault)
void DrawRectangle (int x1, int y1, int x2, int y2, tColor Color)
void DrawEllipse (int x1, int y1, int x2, int y2, tColor Color, int Quadrants=0)
void DrawSlope (int x1, int y1, int x2, int y2, tColor Color, int Type)
const tIndexData (int x, int y) const
tColor GetColor (int x, int y) const
void ReduceBpp (const cPalette &Palette)
void ShrinkBpp (int NewBpp)
cBitmapScaled (double FactorX, double FactorY, bool AntiAlias=false)
- Public Member Functions inherited from cPalette
 cPalette (int Bpp=8)
virtual ~cPalette ()
void SetAntiAliasGranularity (uint FixedColors, uint BlendColors)
int Bpp (void) const
void Reset (void)
int Index (tColor Color)
tColor Color (int Index) const
void SetBpp (int Bpp)
void SetColor (int Index, tColor Color)
const tColorColors (int &NumColors) const
void Take (const cPalette &Palette, tIndexes *Indexes=NULL, tColor ColorFg=0, tColor ColorBg=0)
void Replace (const cPalette &Palette)
tColor Blend (tColor ColorFg, tColor ColorBg, uint8_t Level) const
int ClosestColor (tColor Color, int MaxDiff=INT_MAX) const
 cPalette (int Bpp=8)
virtual ~cPalette ()
void SetAntiAliasGranularity (uint FixedColors, uint BlendColors)
int Bpp (void) const
void Reset (void)
int Index (tColor Color)
tColor Color (int Index) const
void SetBpp (int Bpp)
void SetColor (int Index, tColor Color)
const tColorColors (int &NumColors) const
void Take (const cPalette &Palette, tIndexes *Indexes=NULL, tColor ColorFg=0, tColor ColorBg=0)
void Replace (const cPalette &Palette)
tColor Blend (tColor ColorFg, tColor ColorBg, uint8_t Level) const
int ClosestColor (tColor Color, int MaxDiff=INT_MAX) const

Private Attributes

int regionId
int version
int clutId
int horizontalAddress
int verticalAddress
int level
int lineHeight
cList< cSubtitleObjectobjects

Additional Inherited Members

- Protected Types inherited from cPalette
typedef tIndex tIndexes [MAXNUMCOLORS]
typedef tIndex tIndexes [MAXNUMCOLORS]

Detailed Description

Definition at line 424 of file dvbsubtitle.c.

Constructor & Destructor Documentation

cSubtitleRegion::cSubtitleRegion ( int  RegionId)

Member Function Documentation

int cSubtitleRegion::ClutId ( void  )
inline
int cSubtitleRegion::Depth ( void  )
inline

Definition at line 440 of file dvbsubtitle.c.

References cPalette::Bpp().

Referenced by cDvbSubtitleConverter::ExtractSegment(), and UpdateTextData().

void cSubtitleRegion::FillRegion ( tIndex  Index)
cSubtitleObject * cSubtitleRegion::GetObjectById ( int  ObjectId,
bool  New = false 
)
int cSubtitleRegion::HorizontalAddress ( void  )
inline

Definition at line 443 of file dvbsubtitle.c.

References horizontalAddress.

Referenced by cDvbSubtitleConverter::FinishPage(), and SetHorizontalAddress().

int cSubtitleRegion::Level ( void  )
inline
int cSubtitleRegion::RegionId ( void  )
inline
void cSubtitleRegion::SetClutId ( int  ClutId)
inline

Definition at line 446 of file dvbsubtitle.c.

References clutId, and ClutId().

Referenced by cDvbSubtitleConverter::ExtractSegment().

void cSubtitleRegion::SetDepth ( int  Depth)

Definition at line 512 of file dvbsubtitle.c.

References cPalette::SetBpp().

Referenced by cDvbSubtitleConverter::ExtractSegment().

void cSubtitleRegion::SetHorizontalAddress ( int  HorizontalAddress)
inline

Definition at line 449 of file dvbsubtitle.c.

References horizontalAddress, and HorizontalAddress().

Referenced by cDvbSubtitleConverter::ExtractSegment().

void cSubtitleRegion::SetLevel ( int  Level)

Definition at line 506 of file dvbsubtitle.c.

References level, and Level().

Referenced by cDvbSubtitleConverter::ExtractSegment().

void cSubtitleRegion::SetVersion ( int  Version)
inline

Definition at line 445 of file dvbsubtitle.c.

References version, and Version().

Referenced by cDvbSubtitleConverter::ExtractSegment().

void cSubtitleRegion::SetVerticalAddress ( int  VerticalAddress)
inline

Definition at line 450 of file dvbsubtitle.c.

References verticalAddress, and VerticalAddress().

Referenced by cDvbSubtitleConverter::ExtractSegment().

void cSubtitleRegion::UpdateTextData ( cSubtitleClut Clut)
int cSubtitleRegion::Version ( void  )
inline

Definition at line 437 of file dvbsubtitle.c.

References version.

Referenced by cDvbSubtitleConverter::ExtractSegment(), and SetVersion().

int cSubtitleRegion::VerticalAddress ( void  )
inline

Definition at line 444 of file dvbsubtitle.c.

References verticalAddress.

Referenced by cDvbSubtitleConverter::FinishPage(), and SetVerticalAddress().

Member Data Documentation

int cSubtitleRegion::clutId
private

Definition at line 428 of file dvbsubtitle.c.

Referenced by ClutId(), cSubtitleRegion(), and SetClutId().

int cSubtitleRegion::horizontalAddress
private

Definition at line 429 of file dvbsubtitle.c.

Referenced by cSubtitleRegion(), HorizontalAddress(), and SetHorizontalAddress().

int cSubtitleRegion::level
private

Definition at line 431 of file dvbsubtitle.c.

Referenced by cSubtitleRegion(), Level(), and SetLevel().

int cSubtitleRegion::lineHeight
private

Definition at line 432 of file dvbsubtitle.c.

Referenced by cSubtitleRegion(), and UpdateTextData().

cList<cSubtitleObject> cSubtitleRegion::objects
private

Definition at line 433 of file dvbsubtitle.c.

Referenced by GetObjectById(), and UpdateTextData().

int cSubtitleRegion::regionId
private

Definition at line 426 of file dvbsubtitle.c.

Referenced by cSubtitleRegion(), and RegionId().

int cSubtitleRegion::version
private

Definition at line 427 of file dvbsubtitle.c.

Referenced by cSubtitleRegion(), SetVersion(), and Version().

int cSubtitleRegion::verticalAddress
private

Definition at line 430 of file dvbsubtitle.c.

Referenced by cSubtitleRegion(), SetVerticalAddress(), and VerticalAddress().


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