Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

RageTexture Class Reference

#include <RageTexture.h>

Inheritance diagram for RageTexture:

Inheritance graph
[legend]
Collaboration diagram for RageTexture:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 RageTexture (RageTextureID file)
virtual ~RageTexture ()=0
virtual void Update (float fDeltaTime)
virtual void Reload ()
virtual void Invalidate ()
virtual unsigned GetTexHandle () const =0
virtual void SetPosition (float fSeconds)
virtual void DecodeSeconds (float fSeconds)
virtual void SetPlaybackRate (float fRate)
virtual bool IsAMovie () const
void SetLooping (bool looping)
int GetSourceWidth () const
int GetSourceHeight () const
int GetTextureWidth () const
int GetTextureHeight () const
int GetImageWidth () const
int GetImageHeight () const
int GetFramesWide () const
int GetFramesHigh () const
int GetSourceFrameWidth () const
int GetSourceFrameHeight () const
int GetTextureFrameWidth () const
int GetTextureFrameHeight () const
int GetImageFrameWidth () const
int GetImageFrameHeight () const
float GetSourceToImageCoordsRatio () const
float GetImageToTexCoordsRatio () const
float GetSourceToTexCoordsRatio () const
const RectFGetTextureCoordRect (int frameNo) const
int GetNumFrames () const
const RageTextureID::TexPolicyGetPolicy () const
RageTextureID::TexPolicyGetPolicy ()
const RageTextureIDGetID () const

Static Public Member Functions

void GetFrameDimensionsFromFileName (CString sPath, int *puFramesWide, int *puFramesHigh)
int GetFrameCountFromFileName (CString sPath)

Public Attributes

int m_iRefCount
bool m_bWasUsed

Protected Member Functions

virtual void CreateFrameRects ()

Protected Attributes

int m_iSourceWidth
int m_iSourceHeight
int m_iTextureWidth
int m_iTextureHeight
int m_iImageWidth
int m_iImageHeight
int m_iFramesWide
int m_iFramesHigh
vector< RectFm_TextureCoordRects

Private Attributes

RageTextureID m_ID

Constructor & Destructor Documentation

RageTexture::RageTexture RageTextureID  file  ) 
 

RageTexture::~RageTexture  )  [pure virtual]
 


Member Function Documentation

void RageTexture::CreateFrameRects  )  [protected, virtual]
 

virtual void RageTexture::DecodeSeconds float  fSeconds  )  [inline, virtual]
 

Reimplemented in MovieTexture_FFMpeg.

int RageTexture::GetFrameCountFromFileName CString  sPath  )  [static]
 

void RageTexture::GetFrameDimensionsFromFileName CString  sPath,
int puFramesWide,
int puFramesHigh
[static]
 

int RageTexture::GetFramesHigh  )  const [inline]
 

int RageTexture::GetFramesWide  )  const [inline]
 

const RageTextureID& RageTexture::GetID  )  const [inline]
 

int RageTexture::GetImageFrameHeight  )  const [inline]
 

int RageTexture::GetImageFrameWidth  )  const [inline]
 

int RageTexture::GetImageHeight  )  const [inline]
 

float RageTexture::GetImageToTexCoordsRatio  )  const [inline]
 

int RageTexture::GetImageWidth  )  const [inline]
 

int RageTexture::GetNumFrames  )  const [inline]
 

RageTextureID::TexPolicy& RageTexture::GetPolicy  )  [inline]
 

const RageTextureID::TexPolicy& RageTexture::GetPolicy  )  const [inline]
 

int RageTexture::GetSourceFrameHeight  )  const [inline]
 

int RageTexture::GetSourceFrameWidth  )  const [inline]
 

int RageTexture::GetSourceHeight  )  const [inline]
 

float RageTexture::GetSourceToImageCoordsRatio  )  const [inline]
 

float RageTexture::GetSourceToTexCoordsRatio  )  const [inline]
 

int RageTexture::GetSourceWidth  )  const [inline]
 

virtual unsigned RageTexture::GetTexHandle  )  const [pure virtual]
 

Implemented in BannerTexture, RageBitmapTexture, MovieTexture_DShow, MovieTexture_FFMpeg, and MovieTexture_Null.

const RectF * RageTexture::GetTextureCoordRect int  frameNo  )  const
 

int RageTexture::GetTextureFrameHeight  )  const [inline]
 

int RageTexture::GetTextureFrameWidth  )  const [inline]
 

int RageTexture::GetTextureHeight  )  const [inline]
 

int RageTexture::GetTextureWidth  )  const [inline]
 

virtual void RageTexture::Invalidate  )  [inline, virtual]
 

Reimplemented in BannerTexture, RageBitmapTexture, MovieTexture_DShow, MovieTexture_FFMpeg, and MovieTexture_Null.

virtual bool RageTexture::IsAMovie  )  const [inline, virtual]
 

Reimplemented in RageMovieTexture.

virtual void RageTexture::Reload  )  [inline, virtual]
 

Reimplemented in BannerTexture, RageBitmapTexture, RageMovieTexture, MovieTexture_DShow, MovieTexture_FFMpeg, and MovieTexture_Null.

void RageTexture::SetLooping bool  looping  )  [inline]
 

Reimplemented in RageMovieTexture, MovieTexture_DShow, MovieTexture_FFMpeg, and MovieTexture_Null.

virtual void RageTexture::SetPlaybackRate float  fRate  )  [inline, virtual]
 

Reimplemented in RageMovieTexture, MovieTexture_DShow, MovieTexture_FFMpeg, and MovieTexture_Null.

virtual void RageTexture::SetPosition float  fSeconds  )  [inline, virtual]
 

Reimplemented in RageMovieTexture, MovieTexture_DShow, MovieTexture_FFMpeg, and MovieTexture_Null.

virtual void RageTexture::Update float  fDeltaTime  )  [inline, virtual]
 

Reimplemented in RageMovieTexture, MovieTexture_DShow, MovieTexture_FFMpeg, and MovieTexture_Null.


Member Data Documentation

bool RageTexture::m_bWasUsed
 

RageTextureID RageTexture::m_ID [private]
 

int RageTexture::m_iFramesHigh [protected]
 

int RageTexture::m_iFramesWide [protected]
 

int RageTexture::m_iImageHeight [protected]
 

int RageTexture::m_iImageWidth [protected]
 

int RageTexture::m_iRefCount
 

int RageTexture::m_iSourceHeight [protected]
 

int RageTexture::m_iSourceWidth [protected]
 

int RageTexture::m_iTextureHeight [protected]
 

int RageTexture::m_iTextureWidth [protected]
 

vector<RectF> RageTexture::m_TextureCoordRects [protected]
 


The documentation for this class was generated from the following files:
Generated on Thu Jan 27 21:02:01 2005 for StepMania by doxygen 1.3.7