![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0 |

| BREW 2.0 | BREW 2.1 | BREW 3.1 | BREW 4.0 |
|---|---|---|---|
| ○ | ○ | ○ | ○ |
| パブリック関数 | |
|---|---|
| Void |
Backlight(
Bool on
)
デバイスのバックライトを点灯/消灯します。
|
| Void |
BitBlt(
SInt32 xDest
, SInt32 yDest
, SInt32 cxDest
, SInt32 cyDest
, VoidConstPtr bmpSrc
, SInt32 xSrc
, SInt32 ySrc
, AEERasterOp rop = AEE_RO_COPY
) BitBlt( SFXRectangleConstRef rect , SFBBitmapSmpConstRef bmpSrc , SFXGridConstRef gridSrc , AEERasterOp rop = AEE_RO_COPY ) BitBlt( SFXRectangleConstRef rect , SFXBufferConstRef bmpSrc , SFXGridConstRef gridSrc , AEERasterOp rop = AEE_RO_COPY ) BitBlt( SFXRectangleConstRef rect , VoidConstPtr bmpSrc , SFXGridConstRef gridSrc , AEERasterOp rop = AEE_RO_COPY ) BitBlt( SInt32 xDest , SInt32 yDest , SInt32 cxDest , SInt32 cyDest , SFXBufferConstRef bmpSrc , SInt32 xSrc , SInt32 ySrc , AEERasterOp rop = AEE_RO_COPY )
ビットマップを表示領域に転送します。
|
| Void |
ClearScreen( Void )
現在のクリッピング長方形をクリアするか、
またはクリッピング長方形が設定されていない場合は、
デバイス画面全体をクリアします。
|
| SFCError |
Clone(
SFBDisplaySmpPtr clone
)
新しい SFBDisplay インスタンスを作成し、
SFBDisplay インスタンスの現在の設定をこの新しいインスタンスにコピーします。
|
| SFBDisplaySmp |
Clone( Void )
新しい SFBDisplay インスタンスを作成し、
SFBDisplay インスタンスの現在の設定をこの新しいインスタンスにコピーします。
|
| SFCError |
CreateDIBitmap(
SFBDIBSmpPtr clone
, UInt08 depth
, UInt16 width
, UInt16 height
)
新しいデバイス独立ビットマップ( DIB )を作成します。
|
| SFBDIBSmp |
CreateDIBitmap(
UInt08 depth
, SFXSizeConstRef size
)
新しいデバイス独立ビットマップ( DIB )を作成します。
|
| SFCError |
CreateDIBitmapEx(
SFBDIBSmpPtr clone
, SInt32 depth
, SInt32 height
, UInt16 width
, SInt32 paletteSize
, SInt32 extra
)
新しいデバイス独立ビットマップ( DIB )を作成します。
|
| SFBDIBSmp |
CreateDIBitmapEx(
SInt32 depth
, SFXSizeConstRef size
, SInt32 extra
)
新しいデバイス独立ビットマップ( DIB )を作成します。
|
| SInt32 |
DrawFrame(
SFXRectanglePtr rect
, AEEFrameType frameType
, RGBVAL fillType
) DrawFrame( SFXRectanglePtr rect , AEEFrameType frameType , SFXRGBColorConstRef fillType )
システムのカラー解像度に基づいて複雑なフレームを描画します。
|
| Void |
DrawHLine(
SInt16 x
, SInt16 y
, SInt16 length
) DrawHLine( SFXPixelConstRef pixel , SInt16 length )
指定した開始点から、指定した長さを持つ水平線を描画します。
|
| Void |
DrawRect(
SFXRectangleConstRef rect
, RGBVAL frameColor
, RGBVAL fillColor
, UInt32 flags
) DrawRect( SFXRectangleConstRef rect , SFXRGBColorConstRef frameColor , SFXRGBColorConstRef fillColor , UInt32 flags )
長方形を描画します。
|
| SFCError |
DrawText(
AEEFont font
, WCharConstPtr text
, SInt32 textLength
, SInt32 x
, SInt32 y
, SFXRectangleConstPtr rect
, UInt32 flags = IDF_ALIGN_NONE
) DrawText( AEEFont font , SFXWideStringConstRef text , SInt32 textLength , SFXRectangleConstRef rect , UInt32 align = IDF_ALIGN_NONE ) DrawText( AEEFont font , SFXWideStringConstRef text , SInt32 textLength , SFXGridConstRef grid , UInt32 align = IDF_ALIGN_NONE ) DrawText( AEEFont font , SFXWideStringConstRef text , SInt32 textLength , SFXGridConstRef grid , SFXRectangleConstRef rect , UInt32 align = IDF_ALIGN_NONE ) DrawText( AEEFont font , SFXWideStringConstRef text , SInt32 textLength , SFXGridConstPtr grid , SFXRectangleConstPtr rect , UInt32 align = IDF_ALIGN_NONE ) DrawText( AEEFont font , WCharConstPtr text , SInt32 textLength , SInt32 x , SInt32 y , SFXRectangleConstRef rect , UInt32 flags = IDF_ALIGN_NONE )
テキストを描画します。
|
| Void |
DrawVLine(
SInt16 x
, SInt16 y
, SInt16 length
) DrawVLine( SFXPixelConstRef pixel , SInt16 length )
指定した開始点から、指定した長さを持つ垂直線を描画します。
|
| Void |
EraseRect(
SFXRectanglePtr rect
)
指定された長方形を既定の背景色で塗りつぶします。
|
| Void |
EraseRgn(
SInt16 x
, SInt16 y
, UInt16 cx
, UInt16 cy
) EraseRgn( SFXRectangleConstRef rect )
指定された座標で囲まれた領域を既定の背景色で塗りつぶします。
|
| Void |
FillRect(
SFXRectanglePtr rect
, RGBVAL fillColor
) FillRect( SFXRectanglePtr rect , SFXRGBColorConstRef fillColor )
長方形を描画して、指定した色で塗りつぶします。
|
| Void |
FrameButton(
SFXRectanglePtr rect
, Bool pressed
, RGBVAL fillType
) FrameButton( SFXRectanglePtr rect , Bool pressed , SFXRGBColorConstRef fillType )
システムのカラー解像度に基づいて 3D フレーム付きボタンを描画します。
|
| Void |
FrameRect(
SFXRectanglePtr rect
)
長方形の境界線を描画します。
|
| Void |
FrameSolidRect(
SFXRectanglePtr rect
)
長方形の境界線を描画して、色で塗りつぶします。
|
| Void |
GetClipRect(
SFXRectanglePtr rect
)
現在のクリッピング長方形を取得します。
|
| SFXRectangle |
GetClipRect( Void )
現在のクリッピング長方形を取得します。
|
| SFBBitmapSmp |
GetDestination( Void )
レンダリング先ビットマップを取得します。
|
| SFCError |
GetDeviceBitmap(
SFBBitmapSmpPtr clone
)
デバイス( 画面 )ビットマップを取得します。
|
| SFBBitmapSmp |
GetDeviceBitmap( Void )
デバイス( 画面 )ビットマップを取得します。
|
| SInt32 |
GetFontMetrics(
AEEFont font
, SInt32Ptr ascent = null
, SInt32Ptr descent = null
)
指定したフォントの情報を取得します。
|
| static SFBDisplaySmp |
GetInstance( Void ) SFBDisplay インターフェースのインスタンスを取得します。
|
| WChar |
GetSymbol(
AEESymbol symbol
, AEEFont font
)
指定した記号に対応する文字を取得します。
|
| Void |
InvertRect(
SFXRectanglePtr rect
)
指定された長方形内の色を反転させます。
|
| Bool |
IsEnabled( Void )
描画対象のビットマップに対して、
SFBDisplay が有効状態であるか判定します。
|
| Void |
MakeDefault( Void )
デフォルトの SFBDisplay オブジェクトとして設定します。
|
| SInt32 |
MeasureText(
AEEFont font
, WCharConstPtr text
) MeasureText( AEEFont font , SFXWideStringConstRef text )
指定したテキスト文字列を指定したフォントで描画した場合の幅を測定します。
|
| SInt32 |
MeasureTextEx(
AEEFont font
, WCharConstPtr text
, SInt32 textLength
, SInt32 maxWidth
, SInt32Ptr fits
) MeasureTextEx( AEEFont font , SFXWideStringConstRef text , SInt32 textLength , SInt32 maxWidth , SInt32Ptr fits )
指定したテキスト文字列を指定したフォントで描画した場合の幅を測定します。
文字列の実際のピクセル幅が返されます。
|
| static SFBDisplaySmp |
NewInstance(
AEECLSID clsid = AEECLSID_DISPLAYCLONE
) NewInstance( SFCErrorPtr exception = null )
SFBDisplay クラスのインスタンスを生成します。
|
| static SFBMediaSVGSmp |
NewInstance(
AEECLSID id
, SFCErrorPtr exception = null
)
SFBDisplay クラスのインスタンスを生成します。
|
| SFCError |
NotifyEnable(
SFXCallbackPtr callback
)
SFBDisplay の有効状態が変化したときに通知を受け取る関数を登録します。
|
| Void |
ResetClipRect( Void )
クリッピング長方形を解除します。
|
| SFCError |
ResetDestination( Void )
SFBDisplay のレンダリング先ビットマップを解除し、
レンダリング先を画面ビットマップに設定します。
|
| Void |
SetAnnunciators(
UInt16 value
, UInt16 mask
)
指定したアナンシエータをオンまたはオフにします。
|
| Void |
SetClipRect(
SFXRectangleConstRef rect
)
クリッピング長方形を設定します。
|
| RGBVAL |
SetColor(
AEEClrItem item
, RGBVAL itemColor
) SetColor( AEEClrItem item , SFXRGBColorConstRef itemColor )
指定されたユーザー項目の色を設定します。
|
| SFCError |
SetDestination(
SFBBitmapSmpConstRef bmpDest
)
レンダリング先のビットマップを設定します。
|
| SFBFontPtr |
SetFont(
AEEFont font
, SFBFontPtr newFont
)
指定したAEEFont の描画に使用するフォントを設定します。
|
| SFCError |
SetPrefs(
ACharConstPtr dispSettings
, SInt32 dispSettingsLen
) SetPrefs( SFXAnsiStringConstRef dispSettings )
ターゲットビットマップに関連付けられたディスプレイのディスプレイ設定を変更します。
|
| Void |
Update( Void )
デバイスビットマップに対して描画操作を行った後、
変更を表示ハードウェアに通知します。
|
| Void |
UpdateEx(
Bool defer
)
デバイスビットマップに対して描画操作を行った後、
変更を表示ハードウェアに通知します。
|
[ public ] Void BitBlt( SInt32 xDest SInt32 yDest SInt32 cxDest SInt32 cyDest VoidConstPtr bmpSrc SInt32 xSrc SInt32 ySrc AEERasterOp rop = AEE_RO_COPY );
[ public ] Void BitBlt( SInt32 xDest SInt32 yDest SInt32 cxDest SInt32 cyDest SFXBufferConstRef bmpSrc SInt32 xSrc SInt32 ySrc AEERasterOp rop = AEE_RO_COPY );
[ public ] Void BitBlt( SFXRectangleConstRef rect VoidConstPtr bmpSrc SFXGridConstRef gridSrc AEERasterOp rop = AEE_RO_COPY );
[ public ] Void BitBlt( SFXRectangleConstRef rect SFXBufferConstRef bmpSrc SFXGridConstRef gridSrc AEERasterOp rop = AEE_RO_COPY );
[ public ] Void BitBlt( SFXRectangleConstRef rect SFBBitmapSmpConstRef bmpSrc SFXGridConstRef gridSrc AEERasterOp rop = AEE_RO_COPY );
宛先長方形領域の左上隅の X 座標を指定する。
宛先長方形領域の左上隅の Y 座標を指定する。
宛先長方形の幅を指定する。 この値がソースビットマップ( pmSource )の幅より大きい場合、 このパラメーターはソースビットマップの幅と同じになる。
宛先長方形の高さを指定する。 この値がソースビットマップ( pmSource )の高さより大きい場合、 このパラメーターはソースビットマップの高さと同じになる。
IBitmap インターフェース、IDIB インターフェース、またはソースビットマップ構造体へのポインター。 ソースビットマップ構造体の場合、ポインターが指しているデータには AEE ヘッダーが含まれない。 BMP 形式の場合、データは BITMAPFILEHEADER から始まることが可能。
ビットブロック転送を開始するソースビットマップの左上隅の X 座標を指定する。
ビットブロック転送を開始するソースビットマップの左上隅の Y 座標を指定する。
ビットマップの転送中に使用するラスター操作を指定する。
[ public ] Void ClearScreen(Void);
[ public ] SFCError Clone( SFBDisplaySmpPtr clone // 新しいインスタンスのアドレスを格納するインターフェース );
[ public ] SFBDisplaySmp Clone(Void);
[ public ] SFCError CreateDIBitmap( SFBDIBSmpPtr clone // 新しい DIB のインターフェースへのポインター UInt08 depth // 1 ピクセルに使用されるビットの数 UInt16 width // 新しいビットマップの幅( ピクセル数 ) UInt16 height // 新しいビットマップの高さ( ピクセル数 ) );
[ public ] SFBDIBSmp CreateDIBitmap( UInt08 depth // 1 ピクセルに使用されるビットの数 SFXSizeConstRef size // 新しいビットマップのサイズ );
[ public ] SFCError CreateDIBitmapEx( SFBDIBSmpPtr clone // 新しい DIB のインターフェースへのポインター SInt32 depth // 1 ピクセルに使用されるビットの数 SInt32 height // 新しいビットマップの高さ( ピクセル数 ) UInt16 width // 新しいビットマップの幅( ピクセル数 ) SInt32 paletteSize // パレットエントリの数 SInt32 extra // 割り当てる余分のバイト数 );
[ public ] SFBDIBSmp CreateDIBitmapEx( SInt32 depth // 1 ピクセルに使用されるビットの数 SFXSizeConstRef size // 新しいビットマップのサイズ SInt32 extra // 割り当てる余分のバイト数 );
この関数は、BREW 3.0 から使用可能です。
SFBDisplay::CreateDIBitmap 関数と同様の機能ですが、パレットと余剰データ領域の割り当てが可能な点で異なっています。
BREW API IDISPLAY_CreateDIBitmapEx | BREW API IDISPLAY_CreateDIBitmap | BREW API IDIB_TO_IBITMAP | SFBBitmap | SFBDIB
[ public ] SInt32 DrawFrame( SFXRectanglePtr rect // ソース長方形へのポインター // このパラメーターが null の場合、フレームは描画されない AEEFrameType frameType // フレームタイプ RGBVAL fillType // フレーム内部の塗りつぶしタイプ );
[ public ] SInt32 DrawFrame( SFXRectanglePtr rect // ソース長方形へのポインター // このパラメーターが null の場合、フレームは描画されない AEEFrameType frameType // フレームタイプ SFXRGBColorConstRef fillType // フレーム内部を塗りつぶす色 );
[ public ] Void DrawHLine( SInt16 x // 開始点の Y 座標 SInt16 y // 開始点の X 座標 SInt16 length // 描画する長さ );
[ public ] Void DrawHLine( SFXPixelConstRef pixel // 開始点 SInt16 length // 描画する長さ );
[ public ] Void DrawRect( SFXRectangleConstRef rect // 描画する長方形の座標を定義する AEERect 構造体へのポインター // これらの座標は、画面の左上隅が ( 0 , 0 ) の画面座標系で指定する RGBVAL frameColor // 長方形のフレーム( 外側の境界線 )の描画に使用する色 // このパラメーターは、flags に IDF_RECT_FRAME フラグが // 指定されている場合にのみ使用する RGBVAL fillColor // 長方形の塗りつぶしに使用する色を指定する // このパラメーターは、flags に IDF_RECT_FILL フラグが // 指定されている場合にのみ使用する UInt32 flags // 長方形の描画に使用するフラグを指定する // 以下のフラグの1 つ以上を論理 OR で指定する // ・ IDF_RECT_FRAME : 長方形の外側の境界のみを描画する // ・ IDF_RECT_FILL : clrFill の色で長方形を塗りつぶす // ・ IDF_RECT_INVER T: 指定された長方形の内容を反転させる // このフラグを設定すると、frameColor パラメーターと // clrFill パラメーターは無効になる );
[ public ] Void DrawRect( SFXRectangleConstRef rect SFXRGBColorConstRef frameColor SFXRGBColorConstRef fillColor UInt32 flags );
[ public ] SFCError DrawText( AEEFont font // テキストの描画に使用するフォントを指定する WCharConstPtr text // 描画する文字列を格納する SInt32 textLength // textの文字数を指定する // -1 を指定すると、この関数により自動的に長さを計算する SInt32 x // テキストを描画する画面上の位置の X 座標を指定する // 画面の左上隅が ( 0 , 0 ) となる // 左右の位置揃えフラグが設定されている場合、このパラメーターは無効になる SInt32 y // テキストを描画する画面上の位置の Y 座標を指定する // 画面の左上隅が ( 0 , 0 ) となる // 上下の位置揃えフラグが設定されている場合、このパラメーターは無効になる SFXRectangleConstPtr rect // クリップ領域の座標を指定する // null の場合、宛先ビットマップの境界がクリップ領域になる // テキストはクリップ領域の外側には描画されない // DF_RECT_XXXX フラグが指定されている場合、 その目的のためにも利用される // NOTE: SFBDisplay::SetClipRect 関数で指定するクリップ領域とは独立している // テキストは2つのクリップ領域内に描画される // IDF_ALIGN_XXXX フラグは rect パラメーターにのみアライン指定される UInt32 flags = IDF_ALIGN_NONE // テキスト描画のためにフラグを指定する // 以下のフラグの 1 つ以上を論理 OR で指定する // ・ 左右の位置揃えフラグのひとつ( IDF_ALIGN_LEFT , IDF_ALIGN_CENTER , IDF_ALIGN_RIGHT ) // ・ 上下の位置揃えフラグのひとつ( IDF_ALIGN_TOP , IDF_ALIGN_MIDDLE , IDF_ALIGN_BOTTOM ) // ・ テキストフォーマットフラグのひとつ( IDF_TEXT_UNDERLINE , IDF_TEXT_INVERTED ) // ・ 長方形フォーマットフラグのひとつ( IDF_RECT_FRAME , IDF_RECT_FILL , IDF_RECT_INVERT ) // --- これらのフラグは rect パラメーターについて機能する // CLR_USER_BACKGROUND as the fill color // CLR_USER_FRAME as the frame color // 位置揃えフラグが指定されない場合、 x, y パラメーターによってテキストの場所を決定する );
[ public ] SFCError DrawText( AEEFont font WCharConstPtr text SInt32 textLength SInt32 x SInt32 y SFXRectangleConstRef rect UInt32 flags = IDF_ALIGN_NONE );
[ public ] SFCError DrawText( AEEFont font SFXWideStringConstRef text SInt32 textLength SFXGridConstPtr grid SFXRectangleConstPtr rect UInt32 align = IDF_ALIGN_NONE );
[ public ] SFCError DrawText( AEEFont font SFXWideStringConstRef text SInt32 textLength SFXGridConstRef grid SFXRectangleConstRef rect UInt32 align = IDF_ALIGN_NONE );
[ public ] SFCError DrawText( AEEFont font SFXWideStringConstRef text SInt32 textLength SFXGridConstRef grid UInt32 align = IDF_ALIGN_NONE );
[ public ] SFCError DrawText( AEEFont font SFXWideStringConstRef text SInt32 textLength SFXRectangleConstRef rect UInt32 align = IDF_ALIGN_NONE );
[ public ] Void DrawVLine( SInt16 x // 開始点の X 座標 SInt16 y // 開始点の Y 座標 SInt16 length // 描画する長さ );
[ public ] Void DrawVLine( SFXPixelConstRef pixel // 開始点 SInt16 length // 描画する長さ );
[ public ] Void EraseRect( SFXRectanglePtr rect // 色を反転する長方形への有効なポインター );
[ public ] Void EraseRgn( SInt16 x // 領域の左上隅の X 座標 SInt16 y // 領域の左上隅の Y 座標 UInt16 cx // 領域の幅 UInt16 cy // 領域の高さ );
[ public ] Void EraseRgn( SFXRectangleConstRef rect // 領域 );
[ public ] Void FillRect( SFXRectanglePtr rect // 指定した色で塗りつぶす長方形への有効なポインター RGBVAL fillColor // 長方形の塗りつぶしに使用する色 );
[ public ] Void FillRect( SFXRectanglePtr rect // 指定した色で塗りつぶす長方形への有効なポインター SFXRGBColorConstRef fillColor // 長方形の塗りつぶしに使用する色 );
[ public ] Void FrameButton( SFXRectanglePtr rect // ソース長方形へのポインター Bool pressed // ボタンの押下 / 非押下を示す識別子 RGBVAL fillType // フレーム内部の塗りつぶしタイプ );
[ public ] Void FrameButton( SFXRectanglePtr rect // ソース長方形へのポインター Bool pressed // ボタンの押下 / 非押下を示す識別子 SFXRGBColorConstRef fillType // フレーム内部を塗りつぶす色。 );
[ public ] Void FrameRect( SFXRectanglePtr rect // 境界線を描画する長方形への有効なポインター );
[ public ] Void FrameSolidRect( SFXRectanglePtr rect // 描画して塗りつぶす長方形への有効なポインター );
[ public ] Void GetClipRect( SFXRectanglePtr rect // 現在のクリッピング長方形の出力先 SFXRectangle へのポインター );
[ public ] SFXRectangle GetClipRect(Void);
[ public ] SFBBitmapSmp GetDestination(Void);
[ public ] SFCError GetDeviceBitmap( SFBBitmapSmpPtr clone // デバイスビットマップのインターフェースへのポインター );
[ public ] SFBBitmapSmp GetDeviceBitmap(Void);
[ public ] SInt32 GetFontMetrics( AEEFont font // アセントおよびディセント情報を取得するフォントタイプを指定する SInt32Ptr ascent = null // 入力時は、SInt32 への有効なポインター // リターン時は、指定したフォントのアセント値を示す整数を指す // null ポインターも使用でき、この場合は、リターン時も null になる SInt32Ptr descent = null // 入力時は、SInt32 への有効なポインター // リターン時は、指定したフォントのディセント値を示す整数を指す // null ポインターも使用でき、この場合は、リターン時も null になる );
[ public, static ] SFBDisplaySmp GetInstance(Void);
[ public ] Void InvertRect( SFXRectanglePtr rect // 色を反転する長方形への有効なポインター );
[ public ] Bool IsEnabled(Void);
SFBDisplay が無効状態にある場合、 描画関数を呼び出しても効果がありません。 アプリが SFBDIB を通じてデバイス ビットマップの ピクセル バッファに直接アクセスできる場合、 SFBDisplay が無効状態にある間、 ピクセル バッファを変更しないことが重要です。
この関数は、BREW 2.1 から使用可能です。
[ public ] Void MakeDefault(Void);
この関数は、BREW 2.1 から使用可能です。
[ public ] SInt32 MeasureText( AEEFont font // 指定したテキストの幅の測定に使用するフォント // 指定したテキスト文字列を指定したフォントで描画した場合の幅を測定する WCharConstPtr text // 測定する文字列へのポインター );
[ public ] SInt32 MeasureText( AEEFont font // 指定したテキストの幅の測定に使用するフォント // 指定したテキスト文字列を指定したフォントで描画した場合の幅を測定する SFXWideStringConstRef text // 測定する文字列へのポインター );
[ public ] SInt32 MeasureTextEx( AEEFont font WCharConstPtr text SInt32 textLength SInt32 maxWidth SInt32Ptr fits );
[ public ] SInt32 MeasureTextEx( AEEFont font SFXWideStringConstRef text SInt32 textLength SInt32 maxWidth SInt32Ptr fits );
指定したテキストの幅の測定に使用するフォント。 この関数は、指定したテキスト文字列を指定したフォントで描画した場合の幅を測定する。
測定する文字列へのポインター。
text の文字数を指定する 。 -1 を指定すると、この関数により自動的に長さを計算する。
テキストの描画に使用できる最大ピクセル幅を指定する。 maxWidth に -1 を指定すると、テキスト文字列の nChars 部が測定され、 *pnFits には常にテキストの全体の長さを返す。 maxWidth > 0 の場合、この値はテキストの描画に使用できる最大のピクセル幅を表す。 この関数は、この制約の中で実際に収まる最大文字数を算出し、 その文字数を *pnFits に格納し、実際のピクセル幅を戻り値として返す。
入力時は整数への有効なポインター。 関数のリターン時は、maxWidth で指定したピクセル幅に収まる最大文字数を示す整数へのポインター。 maxWidth に -1 を指定した場合は、指定した文字列 text の全体の長さを示す整数へのポインター。
[ public, static ] SFBDisplaySmp NewInstance( AEECLSID clsid = AEECLSID_DISPLAYCLONE );
[ public, static ] SFBDisplaySmp NewInstance( SFCErrorPtr exception = null // エラー値 );
[ public, static ] SFBMediaSVGSmp NewInstance( AEECLSID id // クラスID SFCErrorPtr exception = null // エラー値 );
static SFBDisplaySmp NewInstance(AEECLSID clsid = AEECLSID_DISPLAYCLONE);
は BREW 2.1 環境で定義されます。
static SFBDisplaySmp NewInstance(Void);
は BREW 2.0 環境で定義されます。
[ public ] SFCError NotifyEnable( SFXCallbackPtr callback // コールバック構造体 );
この関数は、BREW 2.1 から使用可能です。
[ public ] Void ResetClipRect(Void);
[ public ] SFCError ResetDestination(Void);
[ public ] Void SetAnnunciators( UInt16 value // この関数でオン / オフを切り替えるアナンシエータのセットを指定する // 以下のアナンシエータフラグを 1 つ以上を論理 OR で指定する // ANNUN_MSG ボイスメール // ANNUN_NET_MSG ネットメッセージ // ANNUN_ALARMCLOCK アラームクロック // ANNUN_NET_LOCK ロックされたデバイス // ANNUN_STOPWATCH ストップウォッチ // ANNUN_COUNTDOWN カウントダウンクロック // ANNUN_SILENCEALL ベル音オフ UInt16 mask // value に指定したアナンシエータフラグごとに、 // このマスクの対応するビットでアナンシエータのオン / オフを指定する );
この関数が期待通りに動作するかは、特定のデバイスに完全に依存します。
[ public ] Void SetClipRect( SFXRectangleConstRef rect // 設定するクリッピング長方形 );
[ public ] RGBVAL SetColor( AEEClrItem item // 色を変更するユーザー項目を指定する // 接頭辞 CLR_USER を持つ AEEClrItem 列挙の項目の 1 つを指定する RGBVAL itemColor // item パラメーターで指定した項目に関連付ける新しい色 // AEEClrItem enum の 1 項目のインデックスか RGB 値を指定する );
[ public ] RGBVAL SetColor( AEEClrItem item // 色を変更するユーザー項目を指定する // 接頭辞 CLR_USER を持つ AEEClrItem 列挙の項目の 1 つを指定する SFXRGBColorConstRef itemColor // item パラメーターで指定した項目に関連付ける新しい色 );
[ public ] SFCError SetDestination( SFBBitmapSmpConstRef bmpDest // レンダリングに使用する SFBBitmap インターフェースポインター、 // または画面ビットマップに設定する場合は null );
[ public ] SFBFontPtr SetFont( AEEFont font // フォントを指定する SFBFontPtr newFont // SFBFont ポインター );
SFBFontPtr SetFont( AEEFont font, SFBFontPtr newFont ); はスマートポインターを使用しません。
これにより、ユーザーはアプリ終了時に古いポインターをリストアできます。 アプリは SetFont() に渡した後のフォントを解放してはいけません。
また、アプリは返された SFBFont を解放するか、 より正しくは、アプリの終了時にリストアするために、古い SFBFont を保持するべきです。
SetFont メソッドを使い、フォントを解放するサンプルコードです
SFBFontPtr validFont; // フォントの作成 ... // 作成したフォントを設定する SFBFontPtr oldFont = display->SetFont(AEE_FONT_NORMAL, validFont); ... // 古いフォントを再設定する validFont = display->SetFont(AEE_FONT_NORMAL, oldFont); // 作成したフォントはスマートポインターにアタッチすることで自動的に解放する SFBFontSmp tmpFont; tmpFont.Attach(validFont); // Release() メソッドをスマートポインターにより呼び出すことも可能
[ public ] SFCError SetPrefs( ACharConstPtr dispSettings // ディスプレイ設定文字列 SInt32 dispSettingsLen // dispSettings 内の文字数 );
[ public ] SFCError SetPrefs( SFXAnsiStringConstRef dispSettings // ディスプレイ設定文字列 );
この関数は、BREW 3.0 から使用可能です。
ターゲットビットマップがデバイスビットマップでない場合、この関数は何もしません。
[ public ] Void Update(Void);
|
Copyright (C) 2002 - 2008 Sophia Cradle Incorporated All Rights Reserved. |
![]() ![]() ![]()
|