Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
BSurface Class Reference

#include <bsurface.h>

Inherits XSurface.

Public Member Functions

 BSurface (int width, int height, int bbp, void *buffer=NULL)
 
virtual void * Lock (Point2D point=Point2D(0, 0)) const
 
virtual int Bytes_Per_Pixel (void) const
 
virtual int Stride (void) const
 
- Public Member Functions inherited from XSurface
 XSurface (int width=0, int height=0)
 
virtual ~XSurface (void)
 
virtual bool Blit_From (Rect const &dcliprect, Rect const &destrect, Surface const &source, Rect const &scliprect, Rect const &sourcerect, bool trans=false)
 
virtual bool Blit_From (Rect const &destrect, Surface const &source, Rect const &sourcerect, bool trans=false)
 
virtual bool Blit_From (Surface const &source, bool trans=false)
 
virtual bool Fill_Rect (Rect const &rect, int color)
 
virtual bool Fill_Rect (Rect const &cliprect, Rect const &fillrect, int color)
 
virtual bool Fill (int color)
 
virtual bool Put_Pixel (Point2D const &point, int color)
 
virtual int Get_Pixel (Point2D const &point) const
 
virtual bool Draw_Line (Point2D const &startpoint, Point2D const &endpoint, int color)
 
virtual bool Draw_Line (Rect const &cliprect, Point2D const &startpoint, Point2D const &endpoint, int color)
 
virtual bool Draw_Rect (Rect const &rect, int color)
 
virtual bool Draw_Rect (Rect const &cliprect, Rect const &rect, int color)
 
virtual bool Unlock (void) const
 
virtual bool Is_Locked (void) const
 
virtual bool Is_Direct_Draw (void) const
 
- Public Member Functions inherited from Surface
 Surface (int width, int height)
 
virtual ~Surface (void)
 
virtual Rect Get_Rect (void) const
 
virtual int Get_Width (void) const
 
virtual int Get_Height (void) const
 

Protected Attributes

int BBP
 
Buffer Buff
 
- Protected Attributes inherited from XSurface
int LockCount
 
- Protected Attributes inherited from Surface
int Width
 
int Height
 

Additional Inherited Members

- Static Public Member Functions inherited from XSurface
static bool Prep_For_Blit (Surface &dest, Rect &drect, Surface const &source, Rect &srect, bool &overlapped, void *&dbuffer, void *&sbuffer)
 
static bool Prep_For_Blit (Surface &dest, Rect const &dcliprect, Rect &drect, Surface const &source, Rect const &scliprect, Rect &srect, bool &overlapped, void *&dbuffer, void *&sbuffer)
 
static bool Blit_Trans (Surface &dest, Rect const &destrect, Surface const &source, Rect const &sourcerect)
 
static bool Blit_Plain (Surface &dest, Rect const &destrect, Surface const &source, Rect const &sourcerect)
 

Detailed Description

Definition at line 49 of file bsurface.h.

Constructor & Destructor Documentation

◆ BSurface()

BSurface::BSurface ( int width,
int height,
int bbp,
void * buffer = NULL )
inline

Definition at line 52 of file bsurface.h.

Member Function Documentation

◆ Bytes_Per_Pixel()

virtual int BSurface::Bytes_Per_Pixel ( void ) const
inlinevirtual

Implements XSurface.

Definition at line 71 of file bsurface.h.

◆ Lock()

virtual void * BSurface::Lock ( Point2D point = Point2D(0, 0)) const
inlinevirtual

Reimplemented from XSurface.

Definition at line 62 of file bsurface.h.

◆ Stride()

virtual int BSurface::Stride ( void ) const
inlinevirtual

Implements XSurface.

Definition at line 72 of file bsurface.h.

Member Data Documentation

◆ BBP

int BSurface::BBP
protected

Definition at line 79 of file bsurface.h.

◆ Buff

Buffer BSurface::Buff
protected

Definition at line 84 of file bsurface.h.


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