114 return m_pWiper->
Wipe(overBmp, baseBmp, max - par, max);
194 overBmp =
m_wipers[i]->Wipe(baseBmp, overBmp, par, max);
316 const SIZE& size = bi.
GetSize();
327 if ( cx > 0 && cy > 0 )
329 int po = m_pos & 0x0F;
330 int x = size.cx - cx;
331 int y = size.cy - cy;
342 case 1: x = 0;
break;
343 case 2: x /= 2;
break;
345 bi.
Insert(x, y, overBmp, SRCCOPY, cx, cy);
390 void m_RemoveAll(
void)
408 if ( pWiper != NULL )
410 b.pWiper = pWiper->
Clone();
437 return m_AddBaseFrame(bmp, 1, &defaultWiper);
451 return m_AddBaseFrame(bmp, 1, &w);
467 return m_AddBaseFrame(bmp, count, &wiper);
484 return m_AddBaseFrame(bmp, count, NULL);
507 const TBaseFrame* P = NULL;
511 if ( index < P->count )
517 ASSERTLIB( P != NULL );
523 if ( pWiper == NULL )
525 pWiper = m_frames[0].pWiper;
527 if ( pWiper == NULL || index + 1 == P->count )
531 return pWiper->
Wipe((P - 1)->bmp, P->bmp, down_cast<UINT>(index + 1), P->count);
543 if ( index < m_length )
545 if ( m_cache.
GetSize() != m_length )
549 b = m_cache.
At(index);
553 m_cache.
Set(index, b);
#define loop(VAR, CNT)
loop構文.
void FlashCache(void)
[処理] キャッシュ消去
bool AddBaseFrame(CBitmapHandle bmp, UINT count, const IBitmapWipable &wiper)
[設定] 次のベースフレーム画像設定
CBitmapHandle FrameAt(INDEX index) const
[取得] フレーム取得
size_t GetLength(void) const
[取得] フレーム数取得
CBitmapHandle FrameAtWithCache(INDEX index)
[取得] フレーム取得
bool AddBaseFrame(CBitmapHandle bmp, UINT count=1)
[設定] 次のベースフレーム画像設定
CBitmapAnimater(void)
コンストラクタ
bool SetFirstFrame(CBitmapHandle bmp, const IBitmapWipable &defaultWiper)
[設定] 最初のフレーム画像設定
bool SetFirstFrame(CBitmapHandle bmp)
[設定] 最初のフレーム画像設定
bool Insert(int x, int y, const CBitmapImage &bmpimg, DWORD raster=SRCCOPY, int cx=0, int cy=0)
[挿入] イメージ挿入.
const SIZE & GetSize(void) const
[取得] イメージサイズ取得.
bool Set(int cx, int cy, COLORREF color=CLR_INVALID)
[設定] イメージ設定.
CBitmapHandle GetBitmapHandle(void)
[取得] ビットマップハンドル取得
bool InsertOnAlphaBlend(int x, int y, const CBitmapImage &bmpimg, int parsent=100, int cx=0, int cy=0)
[挿入] 半透過処理付イメージ挿入.
CWipablesVecter m_wipers
使用するワイパー
void AddWiper(const IBitmapWipable &w)
[設定] ワイパー設定(追加).
CMultiAdaptWiper(void)
コンストラクタ
void m_AllRemove(void)
全情報けし
void SetWiper(const IBitmapWipable &w)
[設定] ワイパー設定.
CSimpleVectorT< IBitmapWipable::Ptr > CWipablesVecter
ワイパーポインタ配列型
virtual IBitmapWipable * Clone(void) const
[複製] クローン
virtual CBitmapHandle Wipe(CBitmapHandle baseBmp, CBitmapHandle overBmp, UINT par, UINT max) const
[変換] ワイプ.
~CMultiAdaptWiper(void)
デストラクタ
virtual IBitmapWipable * Clone(void) const
[複製] クローン
virtual CBitmapHandle Wipe(CBitmapHandle baseBmp, CBitmapHandle overBmp, UINT par, UINT max) const
[変換] ワイプ.
bool IsNull(void) const
[確認] NULLチェック
CReverseAdaptWiper(const IBitmapWipable &w)
コンストラクタ
virtual IBitmapWipable * Clone(void) const
[複製] クローン
IBitmapWipable::Ptr m_pWiper
使用するワイパー
virtual CBitmapHandle Wipe(CBitmapHandle baseBmp, CBitmapHandle overBmp, UINT par, UINT max) const
[変換] ワイプ.
bool Set(INDEX index, const TYP &t)
[設定] 要素の設定.
void RemoveAll(void)
[削除] 空化
size_t GetSize(void) const
[取得] サイズ取得
void SetSize(size_t s)
[設定] サイズ設定
const TYP & At(INDEX index) const
[取得] 要素の参照取得.
INDEX Add(const TYP &t)
[追加] 要素一つ追加.
CStretchWiper(BYTE uPos=5)
コンストラクタ
virtual IBitmapWipable * Clone(void) const
[複製] クローン
virtual CBitmapHandle Wipe(CBitmapHandle baseBmp, CBitmapHandle overBmp, UINT par, UINT max) const
[変換] ワイプ.
virtual IBitmapWipable * Clone(void) const =0
[複製] クローン
virtual ~IBitmapWipable(void)
デストラクタ
CPointerHandleT< IBitmapWipable > Ptr
ポインタハンドル型宣言
virtual CBitmapHandle Wipe(CBitmapHandle baseBmp, CBitmapHandle overBmp, UINT par, UINT max) const =0
[変換] ワイプ.