前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク : SophiaFramework 3.0
SFBViewer
IViewer インターフェイスのラッパークラスです。
#include <SFBViewer.h.hpp>
class SFBViewer : public SFBBase;
SFMTYPEDEFWRAPPER(SFBViewer)

継承図

SFBViewer クラスの継承図

協調図

SFBViewer クラスの協調図

参照

BREW API IViewer

メンバ

パブリック関数
Void Draw( SInt32 x , SInt32 y )
Draw( SFXGridConstRef grid )
画面上の指定された位置に画像を描画します。
Void DrawFrame( SInt32 frame , SInt32 x , SInt32 y )
DrawFrame( SInt32 frame , SFXGridConstRef grid )
画面上の指定された位置で画像内に特定のフレームを描画します。
Void DrawOffscreen( SInt32 offscreen = 0 )
画像をオフスクリーンバッファとメインバッファのどちらに描画するかを指定します。 この関数のコールは、IPARM_OFFSCREENで SFBViewer::SetParm() をコールするのと同等です。
Void GetInfo( AEEImageInfo* info )
特定の画像に関する情報を取得します。
Bool HandleEvent( AEEEvent event , UInt16 wParam , UInt32 dwParam )
HandleEvent( SFXEventConstRef event )
イベントを SFBViewer インタフェースインスタンスに渡します。
Void Notify( PFNIMAGEINFO notify , VoidPtr data = null )
SFBImage::SetStream()によって開始された ストリーム形式のI/O処理による画像データの取得が完了したときに呼び出される コールバック関数を登録します。
Void SetAnimationRate( SInt32 rate )
アニメーションレートをミリ秒で設定します。 この関数のコールは、IPARM_RATE で SFBViewer::SetParm() をコールするのと同等です。
Void SetDisplay( SFBDisplaySmpConstRef display )
イメージを描画するのに使用するディスプレイコンテキストを指定します。 SFBViewer は作成したディスプレイコンテキストを解放し、 そのリファレンスカウントを増加したあと、使用します。 この関数のコールは、IPARM_DISPLAY で SFBViewer::SetParm() をコールするのと同等です。
Void SetDrawSize( SInt32 width , SInt32 height )
表示に使用する画像の実際のサイズを設定します。 この関数のコールは、IPARM_SIZE で SFBViewer::SetParm() をコールするのと同等です。
Void SetFrameCount( SInt32 count )
画像内のフレームの数を設定します。 この関数のコールは、IPARM_NFRAMES で SFBViewer::SetParm() をコールするのと同等です。
Void SetFrameSize( SInt32 width )
通常はアニメーションをサポートしない画像形式(Windows の.BMP など)用に各フレームの幅を設定します。 この関数のコールは、IPARM_CXFRAME で SFBViewer::SetParm をコールするのと同等です。
Void SetOffset( SInt32 cx , SInt32 cy )
SetOffset( SFXGridConstRef grid )
表示に使用する画像全体内におけるオフセットを設定します。 この関数のコールは、IPARM_OFFSET で SFBViewer::SetParm() をコールするのと同等です。
Void SetParm( SInt32 parm , SInt32 p1 , SInt32 p2 )
さまざまな画像関連パラメータを設定します。
Void SetStream( SFBAStreamSmpConstRef stream )
画像データをファイルまたはソケットからストリーム形式で入力するために、 SFBAStream オブジェクトを SFBView オブジェクトに関連付けます。
Void Start( SInt32 x , SInt32 y )
Start( SFXGridConstRef grid )
指定された画像をアニメーション化します。
Void Stop( Void )
SFBViewer::Start を使用して開始した画像のアニメーションを停止します。

SFBViewer::Draw
画面上の指定された位置に画像を描画します。
[ public ]
Void Draw(
    SInt32 x   // 画像を描画する長方形出力領域の左上隅の x 座標を指定する。
    SInt32 y   // 画像を描画する長方形出力領域の左上隅の y 座標を指定する。
);
[ public ]
Void Draw(
    SFXGridConstRef grid   // 画像を描画する長方形出力領域の左上隅の座標を指定する。
);

参照

BREW API IVIEWER_Draw | SFBViewer::DrawFrame


SFBViewer::DrawFrame
画面上の指定された位置で画像内に特定のフレームを描画します。
[ public ]
Void DrawFrame(
    SInt32 frame   
// 描画するフレームを指定する。フレーム番号は0(ゼロ)から始まる。
// 画像がアニメーション化されている場合、nFrameに-1 を指定すると、現在のフレームが描画される。
        
    SInt32 x       // フレームを描画する長方形出力領域の左上隅の x 座標。
    SInt32 y       // フレームを描画する長方形出力領域の左上隅の y 座標。
);
[ public ]
Void DrawFrame(
    SInt32 frame           
// 描画するフレームを指定する。フレーム番号は0(ゼロ)から始まる。
// 画像がアニメーション化されている場合、nFrameに-1 を指定すると、現在のフレームが描画される。
        
    SFXGridConstRef grid   // フレームを描画する長方形出力領域の左上隅の座標。
);

参照

BREW API IVIEWER_DrawFrame | SFBViewer::Draw


SFBViewer::DrawOffscreen
画像をオフスクリーンバッファとメインバッファのどちらに描画するかを指定します。 この関数のコールは、IPARM_OFFSCREENで SFBViewer::SetParm() をコールするのと同等です。
[ public ]
Void DrawOffscreen(
    SInt32 offscreen = 0   
// 非ゼロの場合、画像をオフスクリーンバッファに描画することを指定する。
// ゼロの場合、画像をメインバッファに描画することを指定する。
// この機能は、ダブルバッファリングをサポートするデバイスでのみサポートされる。
        
);

バージョン

この関数は、BREW 2.1 でのみ使用可能です。

参照

BREW API IVIEWER_DrawOffscreen | SFBViewer::SetParm


SFBViewer::GetInfo
特定の画像に関する情報を取得します。
[ public ]
Void GetInfo(
    AEEImageInfo* info   
// 入力時は、AEEImageInfo データ構造体への有効なポインタを指定する。
// 出力時は、データ構造体に有効な画像情報が格納される。
// AEEImageInfo内の情報は以下のように構成される。
// uint16 cx; // 画像全体の幅
// uint16 cy;// 画像全体の高さ
// uint16 nColors; // 画像内の色の数
// uint16 nFrames;// 画像内のフレームの数
// デフォルトでは、これは1に設定される。
        
);

参照

BREW API IVIEWER_GetInfo | AEEImageInfo


SFBViewer::HandleEvent
イベントを SFBViewer インタフェースインスタンスに渡します。
[ public ]
Bool HandleEvent(
    AEEEvent event   // イベントコード。
    UInt16 wParam    // 16 ビットのイベントデータ。
    UInt32 dwParam   // 32 ビットのイベントデータ。
);
[ public ]
Bool HandleEvent(
    SFXEventConstRef event   // イベント。
);

参照

BREW API IVIEWER_HandleEvent


SFBViewer::Notify
SFBImage::SetStream()によって開始された ストリーム形式のI/O処理による画像データの取得が完了したときに呼び出される コールバック関数を登録します。
[ public ]
Void Notify(
    PFNIMAGEINFO notify   // 画像データの取得完了時にコールされるコールバック関数へのポインタ。
    VoidPtr data = null   // コールバック関数に渡されるユーザー固有のデータへのポインタ。
);

参照

BREW API IVIEWER_Notify | PFNIMAGEINFO | SFBViewer::SetStream


SFBViewer::SetAnimationRate
アニメーションレートをミリ秒で設定します。 この関数のコールは、IPARM_RATE で SFBViewer::SetParm() をコールするのと同等です。
[ public ]
Void SetAnimationRate(
    SInt32 rate   // アニメーションレート(ミリ秒)。
);

バージョン

この関数は、BREW 2.1 でのみ使用可能です。

参照

BREW API IVIEWER_SetAnimationRate | SFBViewer::SetParm


SFBViewer::SetDisplay
イメージを描画するのに使用するディスプレイコンテキストを指定します。 SFBViewer は作成したディスプレイコンテキストを解放し、 そのリファレンスカウントを増加したあと、使用します。 この関数のコールは、IPARM_DISPLAY で SFBViewer::SetParm() をコールするのと同等です。
[ public ]
Void SetDisplay(
    SFBDisplaySmpConstRef display   // SFBDisplay インターフェース
);

バージョン

この関数は、BREW 2.1 でのみ使用可能です。

参照

BREW API IVIEWER_SetDisplay


SFBViewer::SetDrawSize
表示に使用する画像の実際のサイズを設定します。 この関数のコールは、IPARM_SIZE で SFBViewer::SetParm() をコールするのと同等です。
[ public ]
Void SetDrawSize(
    SInt32 width    // 新しい画像の幅。
    SInt32 height   // 新しい画像の高さ。
);

バージョン

この関数は、BREW 2.1 でのみ使用可能です。

参照

BREW API IVIEWER_SetDrawSize | SFBViewer::SetParm


SFBViewer::SetFrameCount
画像内のフレームの数を設定します。 この関数のコールは、IPARM_NFRAMES で SFBViewer::SetParm() をコールするのと同等です。
[ public ]
Void SetFrameCount(
    SInt32 count   // フレーム数。
);

バージョン

この関数は、BREW 2.1 でのみ使用可能です。

参照

BREW API IVIEWER_SetFrameCount | SFBViewer::SetParm


SFBViewer::SetFrameSize
通常はアニメーションをサポートしない画像形式(Windows の.BMP など)用に各フレームの幅を設定します。 この関数のコールは、IPARM_CXFRAME で SFBViewer::SetParm をコールするのと同等です。
[ public ]
Void SetFrameSize(
    SInt32 width   // 各フレームの幅。
);

バージョン

この関数は、BREW 2.1 でのみ使用可能です。

参照

BREW API IVIEWER_SetFrameSize | SFBViewer::SetParm


SFBViewer::SetOffset
表示に使用する画像全体内におけるオフセットを設定します。 この関数のコールは、IPARM_OFFSET で SFBViewer::SetParm() をコールするのと同等です。
[ public ]
Void SetOffset(
    SInt32 cx   // 新しいオフセットの X 座標。
    SInt32 cy   // 新しいオフセットのY 座標。
);
[ public ]
Void SetOffset(
    SFXGridConstRef grid   // 新しいオフセットの座標。
);

バージョン

この関数は、BREW 2.1 でのみ使用可能です。

参照

BREW API IVIEWER_SetOffset | SFBViewer::SetParm


SFBViewer::SetParm
さまざまな画像関連パラメータを設定します。
[ public ]
Void SetParm(
    SInt32 parm   // IPARM_SIZE、IPARM_OFFSET、IPARM_CXFRAME、IPARM_NFRAMES、IPARM_RATE、IPARM_ROP、およびIPARM_OFFSCREEN。
    SInt32 p1     // parm 特定のパラメータ値。
    SInt32 p2     // parm 特定のパラメータ値。
);

参照

BREW API IVIEWER_SetParm


SFBViewer::SetStream
画像データをファイルまたはソケットからストリーム形式で入力するために、 SFBAStream オブジェクトを SFBView オブジェクトに関連付けます。
[ public ]
Void SetStream(
    SFBAStreamSmpConstRef stream   
// SFBAStream インタフェースを実装するクラス
// (SFBFile や SFBSocket など)のインスタンス。
        
);

参照

BREW API IVIEWER_SetStream | SFBAStream::Read | SFBAStream::Readable


SFBViewer::Start
指定された画像をアニメーション化します。
[ public ]
Void Start(
    SInt32 x   // フレームを描画する長方形出力領域の左上隅の x 座標。
    SInt32 y   // フレームを描画する長方形出力領域の左上隅の y 座標。
);
[ public ]
Void Start(
    SFXGridConstRef grid   // フレームを描画する長方形出力領域の左上隅の座標。
);

参照

BREW API IVIEWER_Start | SFBViewer::Stop


SFBViewer::Stop
SFBViewer::Start を使用して開始した画像のアニメーションを停止します。
[ public ]
Void Stop(Void);

参照

BREW API IVIEWER_Stop | SFBViewer::Start