_________ __ __ / _____// |_____________ _/ |______ ____ __ __ ______ \_____ \\ __\_ __ \__ \\ __\__ \ / ___\| | \/ ___/ / \| | | | \// __ \| | / __ \_/ /_/ > | /\___ \ /_______ /|__| |__| (____ /__| (____ /\___ /|____//____ > \/ \/ \//_____/ \/ ______________________ ______________________ T H E W A R B E G I N S Stratagus - A free fantasy real time strategy game engine
#include <video.h>
Public Member Functions | |
bool | IsLoaded () const |
virtual void * | _getData () const |
virtual int | getWidth () const |
virtual int | getHeight () const |
![]() | |
Image (void *data, int width, int height) | |
Image (const std::string &filename) | |
virtual | ~Image () |
Public Attributes | |
std::string | File |
std::string | HashFile |
Filename. More... | |
SDL_Surface * | Surface |
Filename used in hash. More... | |
SDL_Surface * | SurfaceFlip |
Surface. More... | |
frame_pos_t * | frame_map |
Flipped surface. More... | |
frame_pos_t * | frameFlip_map |
int | Width |
int | Height |
Width of a frame. More... | |
int | NumFrames |
Height of a frame. More... | |
int | GraphicWidth |
Number of frames. More... | |
int | GraphicHeight |
Original graphic width. More... | |
int | Refs |
Original graphic height. More... | |
bool | Resized |
Uses of this graphic. More... | |
GLfloat | TextureWidth |
Image has been resized. More... | |
GLfloat | TextureHeight |
Width of the texture. More... | |
GLuint * | Textures |
Height of the texture. More... | |
int | NumTextures |
Texture names. More... | |
GLuint ** | ColorCyclingTextures |
Number of textures. More... | |
int | NumColorCycles |
Texture names. More... | |
Protected Member Functions | |
CGraphic () | |
~CGraphic () | |
![]() | |
Image () | |
Friends | |
class | CFont |
Number of color cycled texture groups. More... | |
graphic.cpp - The general graphic functions. | |
void | DrawClip (int x, int y) const |
void | DrawSub (int gx, int gy, int w, int h, int x, int y) const |
void | DrawSubClip (int gx, int gy, int w, int h, int x, int y) const |
void | DrawSubTrans (int gx, int gy, int w, int h, int x, int y, unsigned char alpha) const |
void | DrawSubClipTrans (int gx, int gy, int w, int h, int x, int y, unsigned char alpha) const |
void | DrawFrame (unsigned frame, int x, int y) const |
void | DoDrawFrameClip (GLuint *textures, unsigned frame, int x, int y) const |
void | DrawFrameClip (unsigned frame, int x, int y) const |
void | DrawFrameTrans (unsigned frame, int x, int y, int alpha) const |
void | DrawFrameClipTrans (unsigned frame, int x, int y, int alpha) const |
void | DrawFrameX (unsigned frame, int x, int y) const |
void | DoDrawFrameClipX (GLuint *textures, unsigned frame, int x, int y) const |
void | DrawFrameClipX (unsigned frame, int x, int y) const |
void | DrawFrameTransX (unsigned frame, int x, int y, int alpha) const |
void | DrawFrameClipTransX (unsigned frame, int x, int y, int alpha) const |
bool | DeleteColorCyclingTextures () |
void | Load (bool grayscale=false) |
void | Flip () |
void | UseDisplayFormat () |
void | Resize (int w, int h) |
void | SetOriginalSize () |
bool | TransparentPixel (int x, int y) |
void | MakeShadow () |
void | GenFramesMap () |
static CGraphic * | New (const std::string &file, int w=0, int h=0) |
static CGraphic * | ForceNew (const std::string &file, int w=0, int h=0) |
static CGraphic * | Get (const std::string &file) |
static void | Free (CGraphic *g) |
Additional Inherited Members | |
![]() | |
static ImageLoader * | _getImageLoader () |
static void | setImageLoader (ImageLoader *imageLoader) |
![]() | |
void * | mData |
int | mWidth |
int | mHeight |
bool | mLoadedWithImageLoader |
![]() | |
static ImageLoader * | mImageLoader = NULL |
|
inlineprotected |
|
inlineprotected |
|
inlinevirtual |
Gets the data of the Image. Image data can be different things depending on what ImageLoader you use. If you for instance use the SDLImageLoader then an SDL_Surface will be returned.
Reimplemented from gcn::Image.
bool CGraphic::DeleteColorCyclingTextures | ( | ) |
void CGraphic::DoDrawFrameClip | ( | GLuint * | textures, |
unsigned | frame, | ||
int | x, | ||
int | y | ||
) | const |
void CGraphic::DoDrawFrameClipX | ( | GLuint * | textures, |
unsigned | frame, | ||
int | x, | ||
int | y | ||
) | const |
void CGraphic::DrawClip | ( | int | x, |
int | y | ||
) | const |
Video draw the graphic clipped.
x | X screen position |
y | Y screen position |
void CGraphic::DrawFrame | ( | unsigned | frame, |
int | x, | ||
int | y | ||
) | const |
Draw graphic object unclipped.
frame | number of frame (object index) |
x | x coordinate on the screen |
y | y coordinate on the screen |
void CGraphic::DrawFrameClip | ( | unsigned | frame, |
int | x, | ||
int | y | ||
) | const |
Draw graphic object clipped.
frame | number of frame (object index) |
x | x coordinate on the screen |
y | y coordinate on the screen |
void CGraphic::DrawFrameClipTrans | ( | unsigned | frame, |
int | x, | ||
int | y, | ||
int | alpha | ||
) | const |
void CGraphic::DrawFrameClipTransX | ( | unsigned | frame, |
int | x, | ||
int | y, | ||
int | alpha | ||
) | const |
void CGraphic::DrawFrameClipX | ( | unsigned | frame, |
int | x, | ||
int | y | ||
) | const |
Draw graphic object clipped and flipped in X direction.
frame | number of frame (object index) |
x | x coordinate on the screen |
y | y coordinate on the screen |
void CGraphic::DrawFrameTrans | ( | unsigned | frame, |
int | x, | ||
int | y, | ||
int | alpha | ||
) | const |
void CGraphic::DrawFrameTransX | ( | unsigned | frame, |
int | x, | ||
int | y, | ||
int | alpha | ||
) | const |
void CGraphic::DrawFrameX | ( | unsigned | frame, |
int | x, | ||
int | y | ||
) | const |
Draw graphic object unclipped and flipped in X direction.
frame | number of frame (object index) |
x | x coordinate on the screen |
y | y coordinate on the screen |
void CGraphic::DrawSub | ( | int | gx, |
int | gy, | ||
int | w, | ||
int | h, | ||
int | x, | ||
int | y | ||
) | const |
Video draw part of graphic.
gx | X offset into object |
gy | Y offset into object |
w | width to display |
h | height to display |
x | X screen position |
y | Y screen position |
void CGraphic::DrawSubClip | ( | int | gx, |
int | gy, | ||
int | w, | ||
int | h, | ||
int | x, | ||
int | y | ||
) | const |
Video draw part of graphic clipped.
gx | X offset into object |
gy | Y offset into object |
w | width to display |
h | height to display |
x | X screen position |
y | Y screen position |
void CGraphic::DrawSubClipTrans | ( | int | gx, |
int | gy, | ||
int | w, | ||
int | h, | ||
int | x, | ||
int | y, | ||
unsigned char | alpha | ||
) | const |
Video draw part of graphic with alpha and clipped.
gx | X offset into object |
gy | Y offset into object |
w | width to display |
h | height to display |
x | X screen position |
y | Y screen position |
alpha | Alpha |
void CGraphic::DrawSubTrans | ( | int | gx, |
int | gy, | ||
int | w, | ||
int | h, | ||
int | x, | ||
int | y, | ||
unsigned char | alpha | ||
) | const |
Video draw part of graphic with alpha.
gx | X offset into object |
gy | Y offset into object |
w | width to display |
h | height to display |
x | X screen position |
y | Y screen position |
alpha | Alpha |
void CGraphic::Flip | ( | ) |
Flip graphic and store in graphic->SurfaceFlip
|
static |
Make a new graphic object. Don't reuse a graphic from the hash table.
file | Filename |
w | Width of a frame (optional) |
h | Height of a frame (optional) |
|
static |
Free a graphic
g | Pointer to the graphic |
void CGraphic::GenFramesMap | ( | ) |
|
static |
Get a graphic object.
filename | Filename |
|
inlinevirtual |
|
inlinevirtual |
|
inline |
void CGraphic::Load | ( | bool | grayscale = false | ) |
Load a graphic
grayscale | Make a grayscale surface |
void CGraphic::MakeShadow | ( | ) |
Make shadow sprite
|
static |
Make a new graphic object.
filename | Filename |
w | Width of a frame (optional) |
h | Height of a frame (optional) |
void CGraphic::Resize | ( | int | w, |
int | h | ||
) |
Resize a graphic
w | New width of graphic. |
h | New height of graphic. |
void CGraphic::SetOriginalSize | ( | ) |
Sets the original size for a graphic
bool CGraphic::TransparentPixel | ( | int | x, |
int | y | ||
) |
Check if a pixel is transparent
x | X coordinate |
y | Y coordinate |
void CGraphic::UseDisplayFormat | ( | ) |
Convert the SDL surface to the display format
|
friend |
Number of color cycled texture groups.
GLuint** CGraphic::ColorCyclingTextures |
Number of textures.
std::string CGraphic::File |
frame_pos_t* CGraphic::frame_map |
Flipped surface.
frame_pos_t* CGraphic::frameFlip_map |
int CGraphic::GraphicHeight |
Original graphic width.
int CGraphic::GraphicWidth |
Number of frames.
std::string CGraphic::HashFile |
Filename.
int CGraphic::Height |
Width of a frame.
int CGraphic::NumColorCycles |
Texture names.
int CGraphic::NumFrames |
Height of a frame.
int CGraphic::NumTextures |
Texture names.
int CGraphic::Refs |
Original graphic height.
bool CGraphic::Resized |
Uses of this graphic.
SDL_Surface* CGraphic::Surface |
Filename used in hash.
SDL_Surface* CGraphic::SurfaceFlip |
Surface.
GLfloat CGraphic::TextureHeight |
Width of the texture.
GLuint* CGraphic::Textures |
Height of the texture.
GLfloat CGraphic::TextureWidth |
Image has been resized.
int CGraphic::Width |