AnimationSurface Class Reference

アニメーションするサーフェスの描画クラス More...

#include <animationSurface.h>

Inheritance diagram for AnimationSurface:

Inheritance graph
[legend]
Collaboration diagram for AnimationSurface:

Collaboration graph
[legend]

List of all members.

Classes

class  CellInformation
 アニメーションのセル情報の格納クラス More...

Public Member Functions

bool draw (const VXV::Rect &size, const VXV::Grid &pos, unsigned long ticks)
 サーフェスの描画
int addCell (const char *bmpFile, bool transparent=false)
 サーフェスを登録
int addCell (SDL_Surface *sdlSurface, bool transparent=false)
void addCellInformation (const CellInformation &info)
 アニメーション情報の追加
void setTicksMsec (unsigned long msec)
 アニメーションの単位時間を設定


Detailed Description

アニメーションするサーフェスの描画クラス

サーフェスの大きさ(w, h)は、登録してあるサーフェスで一番大きな値になる

Definition at line 22 of file animationSurface.h.


Member Function Documentation

bool AnimationSurface::draw ( const VXV::Rect size,
const VXV::Grid pos,
unsigned long  ticks 
) [virtual]

サーフェスの描画

指定場所に指定領域のサーフェスを描画する

Parameters:
size [i] サーフェスの描画領域を指定
pos [i] スクリーンに対するサーフェスの描画位置を指定
ticks [i] 時刻印 [msec]を渡す。ただし、これ以外の情報を渡してもよい
Return values:
true 正常
false サーフェスが無効

Implements SurfaceInterface.

Definition at line 23 of file animationSurface.cpp.

References DrawSurface::draw(), SurfaceInterface::h, and SurfaceInterface::w.

int AnimationSurface::addCell ( const char *  bmpFile,
bool  transparent = false 
)

サーフェスを登録

アニメーションに用いるサーフェスを登録する

Parameters:
bmpFile [i] 読み込む BMPファイルへ
transparent [i] 左上の点を透過色に変更する場合 true
Returns:
登録したサーフェスのインデックス番号

Definition at line 51 of file animationSurface.cpp.

Referenced by ResourceInitialize::Initialize().

int AnimationSurface::addCell ( SDL_Surface *  sdlSurface,
bool  transparent = false 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Parameters:
sdlSurface [i] 登録する SDLサーフェス
transparent [i] 左上の点を透過色に変更する場合 true
Returns:
登録したサーフェスのインデックス番号

Definition at line 60 of file animationSurface.cpp.

void AnimationSurface::addCellInformation ( const CellInformation info  ) 

アニメーション情報の追加

アニメーションのセル情報を追加する。アニメーション情報は、表示したい順に追加すること

Parameters:
info [i] セル毎の情報

Definition at line 69 of file animationSurface.cpp.

Referenced by ResourceInitialize::Initialize().

void AnimationSurface::setTicksMsec ( unsigned long  msec  ) 

アニメーションの単位時間を設定

CellInformation::ticks の 1ticks あたりの msec 時間を設定し、同時に登録されている CellInformation の情報を評価する。

Attention:
このメソッドは、セルサーフェスとセル情報が全て登録された後に呼び出されなければならい。
Parameters:
msec [i] CellInformation::ticks あたりの時間 [msec]

Definition at line 74 of file animationSurface.cpp.

References SurfaceInterface::h, and SurfaceInterface::w.

Referenced by ResourceInitialize::Initialize().


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

Generated on Mon Apr 13 22:52:07 2009 by  doxygen 1.5.7.1