vdr  2.6.9
Public Member Functions | Private Attributes | List of all members
cImage Class Reference

#include <osd.h>

Public Member Functions

 cImage (void)
 
 cImage (const cImage &Image)
 
 cImage (const cSize &Size, const tColor *Data=NULL)
 
virtual ~cImage ()
 
const cSizeSize (void) const
 
int Width (void) const
 
int Height (void) const
 
const tColorData (void) const
 
tColor GetPixel (const cPoint &Point) const
 
void SetPixel (const cPoint &Point, tColor Color)
 
void Clear (void)
 
void Fill (tColor Color)
 
cImageScaled (double FactorX, double FactorY, bool AntiAlias=false) const
 

Private Attributes

cSize size
 
tColordata
 

Detailed Description

Definition at line 419 of file osd.h.

Constructor & Destructor Documentation

◆ cImage() [1/3]

cImage::cImage ( void  )

Definition at line 1104 of file osd.c.

References data.

Referenced by Scaled().

◆ cImage() [2/3]

cImage::cImage ( const cImage Image)

Definition at line 1109 of file osd.c.

References data, Data(), cSize::Height(), MALLOC, size, Size(), and cSize::Width().

◆ cImage() [3/3]

cImage::cImage ( const cSize Size,
const tColor Data = NULL 
)

Creates an image with the given Size and allocates the necessary memory to copy the pixels pointed to by Data, which is a sequence of (Size.Width() * Size.Height()) tColor values.

If Data is NULL, the allocated memory is not initialized. The alpha value of the Image's pixels is taken into account, so it has to be greater than 0 for the image to be visible.

Definition at line 1117 of file osd.c.

References data, Data(), cSize::Height(), MALLOC, size, Size(), and cSize::Width().

◆ ~cImage()

cImage::~cImage ( )
virtual

Definition at line 1126 of file osd.c.

References data.

Member Function Documentation

◆ Clear()

void cImage::Clear ( void  )

Clears the image data by setting all pixels to be fully transparent.

Definition at line 1131 of file osd.c.

References data, Height(), and Width().

◆ Data()

const tColor* cImage::Data ( void  ) const
inline

Definition at line 437 of file osd.h.

References data.

Referenced by cImage(), and cPixmapMemory::DrawImage().

◆ Fill()

void cImage::Fill ( tColor  Color)

Fills the image data with the given Color.

Definition at line 1136 of file osd.c.

References data, Height(), and Width().

◆ GetPixel()

tColor cImage::GetPixel ( const cPoint Point) const
inline

Returns the pixel value at the given Point.

For performance reasons there is no range check here, so the caller must make sure that the Point is within the images size.

Definition at line 438 of file osd.h.

References data, size, cSize::Width(), cPoint::X(), and cPoint::Y().

Referenced by Scaled().

◆ Height()

int cImage::Height ( void  ) const
inline

Definition at line 436 of file osd.h.

References cSize::Height(), and size.

Referenced by Clear(), DrawImages(), Fill(), and Scaled().

◆ Scaled()

cImage * cImage::Scaled ( double  FactorX,
double  FactorY,
bool  AntiAlias = false 
) const

Creates a copy of this image, scaled by the given factors.

If AntiAlias is true and either of the factors is greater than 1.0, anti-aliasing is applied. The caller must delete the returned image once it is no longer used.

Definition at line 1142 of file osd.c.

References AlphaBlend(), cImage(), GetPixel(), Height(), max(), min(), SetPixel(), and Width().

Referenced by cPixmapMemory::DrawScaledImage().

◆ SetPixel()

void cImage::SetPixel ( const cPoint Point,
tColor  Color 
)
inline

Sets the pixel at the given Point to Color.

For performance reasons there is no range check here, so the caller must make sure that the Point is within the images size.

Definition at line 442 of file osd.h.

References data, size, cSize::Width(), cPoint::X(), and cPoint::Y().

Referenced by cTrueColorDemo::Action(), DrawImages(), and Scaled().

◆ Size()

const cSize& cImage::Size ( void  ) const
inline

Definition at line 434 of file osd.h.

References size.

Referenced by cImage(), and cPixmapMemory::DrawImage().

◆ Width()

int cImage::Width ( void  ) const
inline

Definition at line 435 of file osd.h.

References size, and cSize::Width().

Referenced by Clear(), DrawImages(), Fill(), and Scaled().

Member Data Documentation

◆ data

tColor* cImage::data
private

Definition at line 422 of file osd.h.

Referenced by cImage(), Clear(), Data(), Fill(), GetPixel(), SetPixel(), and ~cImage().

◆ size

cSize cImage::size
private

Definition at line 421 of file osd.h.

Referenced by cImage(), GetPixel(), Height(), SetPixel(), Size(), and Width().


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