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

#include <surfaceclass.h>

Inherits W3DMPO, and RefCountClass.

Classes

struct  SurfaceDescription
 

Public Member Functions

 SurfaceClass (unsigned width, unsigned height, WW3DFormat format)
 
 SurfaceClass (const char *filename)
 
 SurfaceClass (IDirect3DSurface8 *d3d_surface)
 
 ~SurfaceClass (void)
 
void Get_Description (SurfaceDescription &surface_desc)
 
void * Lock (int *pitch)
 
void Unlock (void)
 
void Clear ()
 
void Copy (unsigned int dstx, unsigned int dsty, unsigned int srcx, unsigned int srcy, unsigned int width, unsigned int height, const SurfaceClass *other)
 
void Copy (const unsigned char *other)
 
void Copy (Vector2i &min, Vector2i &max, const unsigned char *other)
 
void Stretch_Copy (unsigned int dstx, unsigned int dsty, unsigned int dstwidth, unsigned int dstheight, unsigned int srcx, unsigned int srcy, unsigned int srcwidth, unsigned int srcheight, const SurfaceClass *source)
 
void FindBB (Vector2i *min, Vector2i *max)
 
bool Is_Transparent_Column (unsigned int column)
 
unsigned char * CreateCopy (int *width, int *height, int *size, bool flip=false)
 
IDirect3DSurface8 * Peek_D3D_Surface (void)
 
void Attach (IDirect3DSurface8 *surface)
 
void Detach (void)
 
void DrawHLine (const unsigned int y, const unsigned int x1, const unsigned int x2, unsigned int color)
 
void DrawPixel (const unsigned int x, const unsigned int y, unsigned int color)
 
void Get_Pixel (Vector3 &rgb, int x, int y)
 
void Hue_Shift (const Vector3 &hsv_shift)
 
bool Is_Monochrome (void)
 
WW3DFormat Get_Surface_Format () const
 
- Public Member Functions inherited from W3DMPO
virtual ~W3DMPO ()
 
- Public Member Functions inherited from RefCountClass
 RefCountClass (void)
 
 RefCountClass (const RefCountClass &)
 
void Add_Ref (void) const
 
WWINLINE void Release_Ref (void) const
 
int Num_Refs (void) const
 
virtual void Delete_This (void)
 

Friends

class TextureClass
 

Additional Inherited Members

- Static Public Member Functions inherited from RefCountClass
static int Total_Refs (void)
 
static RefCountClassAdd_Active_Ref (RefCountClass *obj)
 
static RefCountClassSet_Ref_Owner (RefCountClass *obj, char *file, int line)
 
static void Remove_Active_Ref (RefCountClass *obj)
 
static bool Validate_Active_Ref (RefCountClass *obj)
 
- Public Attributes inherited from RefCountClass
RefCountNodeClass ActiveRefNode
 
ActiveRefStruct ActiveRefInfo
 
- Static Public Attributes inherited from RefCountClass
static RefCountListClass ActiveRefList
 
- Protected Member Functions inherited from W3DMPO
virtual int glueEnforcer () const =0
 
- Protected Member Functions inherited from RefCountClass
virtual ~RefCountClass (void)
 

Detailed Description

Definition at line 61 of file surfaceclass.h.

Constructor & Destructor Documentation

◆ SurfaceClass() [1/3]

SurfaceClass::SurfaceClass ( unsigned width,
unsigned height,
WW3DFormat format )

Definition at line 215 of file surfaceclass.cpp.

◆ SurfaceClass() [2/3]

SurfaceClass::SurfaceClass ( const char * filename)

Definition at line 224 of file surfaceclass.cpp.

◆ SurfaceClass() [3/3]

SurfaceClass::SurfaceClass ( IDirect3DSurface8 * d3d_surface)

Definition at line 233 of file surfaceclass.cpp.

◆ ~SurfaceClass()

SurfaceClass::~SurfaceClass ( void )

Definition at line 242 of file surfaceclass.cpp.

Member Function Documentation

◆ Attach()

void SurfaceClass::Attach ( IDirect3DSurface8 * surface)

Definition at line 747 of file surfaceclass.cpp.

◆ Clear()

void SurfaceClass::Clear ( )

Definition at line 289 of file surfaceclass.cpp.

◆ Copy() [1/3]

void SurfaceClass::Copy ( const unsigned char * other)

Definition at line 328 of file surfaceclass.cpp.

◆ Copy() [2/3]

void SurfaceClass::Copy ( unsigned int dstx,
unsigned int dsty,
unsigned int srcx,
unsigned int srcy,
unsigned int width,
unsigned int height,
const SurfaceClass * other )

Definition at line 465 of file surfaceclass.cpp.

◆ Copy() [3/3]

void SurfaceClass::Copy ( Vector2i & min,
Vector2i & max,
const unsigned char * other )

Definition at line 367 of file surfaceclass.cpp.

◆ CreateCopy()

unsigned char * SurfaceClass::CreateCopy ( int * width,
int * height,
int * size,
bool flip = false )

Definition at line 412 of file surfaceclass.cpp.

◆ Detach()

void SurfaceClass::Detach ( void )

Definition at line 778 of file surfaceclass.cpp.

◆ DrawHLine()

void SurfaceClass::DrawHLine ( const unsigned int y,
const unsigned int x1,
const unsigned int x2,
unsigned int color )

Definition at line 860 of file surfaceclass.cpp.

◆ DrawPixel()

void SurfaceClass::DrawPixel ( const unsigned int x,
const unsigned int y,
unsigned int color )

Definition at line 806 of file surfaceclass.cpp.

◆ FindBB()

void SurfaceClass::FindBB ( Vector2i * min,
Vector2i * max )

Definition at line 566 of file surfaceclass.cpp.

◆ Get_Description()

void SurfaceClass::Get_Description ( SurfaceDescription & surface_desc)

Definition at line 250 of file surfaceclass.cpp.

◆ Get_Pixel()

void SurfaceClass::Get_Pixel ( Vector3 & rgb,
int x,
int y )

Definition at line 709 of file surfaceclass.cpp.

◆ Get_Surface_Format()

WW3DFormat SurfaceClass::Get_Surface_Format ( ) const
inline

Definition at line 141 of file surfaceclass.h.

◆ Hue_Shift()

void SurfaceClass::Hue_Shift ( const Vector3 & hsv_shift)

Definition at line 1009 of file surfaceclass.cpp.

◆ Is_Monochrome()

bool SurfaceClass::Is_Monochrome ( void )

Definition at line 919 of file surfaceclass.cpp.

◆ Is_Transparent_Column()

bool SurfaceClass::Is_Transparent_Column ( unsigned int column)

Definition at line 641 of file surfaceclass.cpp.

◆ Lock()

void * SurfaceClass::Lock ( int * pitch)

Definition at line 260 of file surfaceclass.cpp.

◆ Peek_D3D_Surface()

IDirect3DSurface8 * SurfaceClass::Peek_D3D_Surface ( void )
inline

Definition at line 123 of file surfaceclass.h.

◆ Stretch_Copy()

void SurfaceClass::Stretch_Copy ( unsigned int dstx,
unsigned int dsty,
unsigned int dstwidth,
unsigned int dstheight,
unsigned int srcx,
unsigned int srcy,
unsigned int srcwidth,
unsigned int srcheight,
const SurfaceClass * source )

Definition at line 525 of file surfaceclass.cpp.

◆ Unlock()

void SurfaceClass::Unlock ( void )

Definition at line 269 of file surfaceclass.cpp.

Friends And Related Symbol Documentation

◆ TextureClass

friend class TextureClass
friend

Definition at line 149 of file surfaceclass.h.


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