SophiaFramework UNIVERSE 5.3 |
コンストラクタ/デストラクタ |
---|
SFRFrameFrame(
SFRResponderPtr parent
)
SFRFrameFrame クラスのコンストラクタです。
|
~SFRFrameFrame( Void ) SFRFrameFrame クラスのデストラクタです。
|
パブリック関数 | |
---|---|
SFXRGBColorConstRef |
GetColor(
ColorType index
) 色を取得します。
|
static SFXMarginConstRef |
GetMargin( Void )
ベース領域とコンテント領域の間のマージンを取得します。( 単位 : ピクセル )
|
Void |
SetColor(
ColorType index
, SFXRGBColorConstRef color
) 色を設定します。
|
プロテクト関数 | |
---|---|
static SFXRectangle |
AdjustBound(
SFXRectangleConstRef rect
) 座標を調節します。
|
Void |
BaseHandler(
SFXGraphicsPtr graphics
) [ハンドラ] ベース領域を再描画します。
|
SFCError |
MakeHandler( Void ) ベース領域全体を再描画します。
|
SFXRectangle |
AdjustBound(
SFXRectangleConstRef rect
, AEEFont font
)
(SFRTitleFrame から継承)
座標を調節します。
|
Void |
ContentHandler(
SFXGraphicsPtr graphics
)
(SFRFrame から継承)
[ハンドラ] コンテント領域を再描画します。
|
SFRResponderPtr |
GetResponder( Void )
(SFRFrame から継承)
レスポンダを取得します。
|
型 |
---|
ColorEnum
特定の箇所を表す定数です。
|
[ protected ] SFRFrameFrame( SFRResponderPtr parent // 親となるレスポンダのポインタ );
[ protected, virtual ] ~SFRFrameFrame(Void);
[ protected, static ] SFXRectangle AdjustBound( SFXRectangleConstRef rect // 調節する座標 );
[ protected ] Void BaseHandler( SFXGraphicsPtr graphics // SFXGraphics インスタンス );
下表のように、SFRFrameFrame::ColorEnum で定義されているフレーム付きレスポンダの各パーツを塗り潰します。
フレーム付きレスポンダの各パーツの色はそれぞれの「振る舞い」の状態によって変化します。
「振る舞い」の状態 | ターゲット | 応答可能、かつ非フォーカス | 応答不能 |
---|---|---|---|
COLOR_FRAME: ベース領域の四辺の内側 | 紫色: SFXRGBColor(0x66, 0x66, 0xFF, 0x00) | 黒色: SFXRGBColor(0x00, 0x00, 0x00, 0x00) | 灰色: SFXRGBColor(0x44, 0x44, 0x44, 0x00) |
COLOR_TARGET: ベース領域の底辺と右辺の外側 | 黒色: SFXRGBColor(0x00, 0x00, 0x00, 0x00) | 黒色: SFXRGBColor(0x00, 0x00, 0x00, 0x00) | 灰色: SFXRGBColor(0x44, 0x44, 0x44, 0x00) |
詳細情報 : 振る舞い
[ public, const ] SFXRGBColorConstRef GetColor( ColorType index // パレットインデックス );
SFRFrameFrame::ColorEnum 型のパレットインデックスを指定します。
無効なパレットインデックスを設定したときの動作は不定です。
[ public, static ] SFXMarginConstRef GetMargin(Void);
[ protected ] SFCError MakeHandler(Void);
SFRFrameFrame::MakeHandler 関数は、内部的に SFRFrame::ContentHandler ハンドラ関数を SREVT_RESPONDER_RENDER と SRP16_RENDER_CONTENT のイベント ペアと関連付けて登録します。
また、SFRFrameFrame::BaseHandler ハンドラ関数を SREVT_RESPONDER_RENDER と SRP16_RENDER_BASE のイベント ペアと関連付けて登録します。
[ public ] Void SetColor( ColorType index // パレットインデックス SFXRGBColorConstRef color // 色 );
SFRFrameFrame::ColorEnum 型のパレットインデックスを指定します。
色を指定します。
無効なパレットインデックスを設定したときの動作は不定です。
enum ColorEnum { COLOR_FRAME = 0, // ベース領域の四辺の内側を表す定数 COLOR_TARGET // ベース領域の底辺と右辺の外側を表す定数 };
色を設定 / 取得するときに使います。
Copyright(c) 2002 - 2024 Sophia Cradle Incorporated All Rights Reserved. |