#include <animationSurface.h>
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) |
アニメーションの単位時間を設定 |
サーフェスの大きさ(w, h)は、登録してあるサーフェスで一番大きな値になる
Definition at line 22 of file animationSurface.h.
bool AnimationSurface::draw | ( | const VXV::Rect & | size, | |
const VXV::Grid & | pos, | |||
unsigned long | ticks | |||
) | [virtual] |
サーフェスの描画
指定場所に指定領域のサーフェスを描画する
size | [i] サーフェスの描画領域を指定 | |
pos | [i] スクリーンに対するサーフェスの描画位置を指定 | |
ticks | [i] 時刻印 [msec]を渡す。ただし、これ以外の情報を渡してもよい |
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 | |||
) |
サーフェスを登録
アニメーションに用いるサーフェスを登録する
bmpFile | [i] 読み込む BMPファイルへ | |
transparent | [i] 左上の点を透過色に変更する場合 true |
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.
sdlSurface | [i] 登録する SDLサーフェス | |
transparent | [i] 左上の点を透過色に変更する場合 true |
Definition at line 60 of file animationSurface.cpp.
void AnimationSurface::addCellInformation | ( | const CellInformation & | info | ) |
アニメーション情報の追加
アニメーションのセル情報を追加する。アニメーション情報は、表示したい順に追加すること
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 の情報を評価する。
msec | [i] CellInformation::ticks あたりの時間 [msec] |
Definition at line 74 of file animationSurface.cpp.
References SurfaceInterface::h, and SurfaceInterface::w.
Referenced by ResourceInitialize::Initialize().