前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFRFrameFrame
単純な枠のあるフレームの機能を提供するクラスです。
#include <SFRFrameFrame.hpp>
class SFRFrameFrame : public SFRFrame;
SFMTYPEDEFCLASS(SFRFrameFrame)

継承図

SFRFrameFrame クラスの継承図

協調図

SFRFrameFrame クラスの協調図

参照

SFRFrame | SFRFrameDialog | SFRFrameWindow

メンバ

コンストラクタ/デストラクタ
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
特定の箇所を表す定数です。

SFRFrameFrame::SFRFrameFrame
SFRFrameFrame クラスのコンストラクタです。
[ protected ]
SFRFrameFrame(
    SFRResponderPtr parent   // 親となるレスポンダのポインタ
);

参照

SFRFrameFrame::~SFRFrameFrame


SFRFrameFrame::~SFRFrameFrame
SFRFrameFrame クラスのデストラクタです。
[ protected, virtual ]
~SFRFrameFrame(Void);

参照

SFRFrameFrame::SFRFrameFrame


SFRFrameFrame::AdjustBound
座標を調節します。
[ protected, static ]
SFXRectangle AdjustBound(
    SFXRectangleConstRef rect   // 調節する座標
);

SFRFrameFrame::BaseHandler
[ハンドラ] ベース領域を再描画します。
[ 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)

詳細情報 : 振る舞い

参照

SFXGraphics | SFRFrameFrame::ColorEnum


SFRFrameFrame::GetColor
色を取得します。
[ public, const ]
SFXRGBColorConstRef GetColor(
    ColorType index   // パレットインデックス
);

引数

index

SFRFrameFrame::ColorEnum 型のパレットインデックスを指定します。

解説

無効なパレットインデックスを設定したときの動作は不定です。

参照

SFRFrameFrame::SetColor | SFRFrameFrame::ColorEnum


SFRFrameFrame::GetMargin
ベース領域とコンテント領域の間のマージンを取得します。( 単位 : ピクセル )
[ public, static ]
SFXMarginConstRef GetMargin(Void);

SFRFrameFrame::MakeHandler
ベース領域全体を再描画します。
[ protected ]
SFCError MakeHandler(Void);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • メモリ不足のとき: SFERR_NO_MEMORY

解説

SFRFrameFrame::MakeHandler 関数は、内部的に SFRFrame::ContentHandler ハンドラ関数を SREVT_RESPONDER_RENDER と SRP16_RENDER_CONTENT のイベント ペアと関連付けて登録します。

また、SFRFrameFrame::BaseHandler ハンドラ関数を SREVT_RESPONDER_RENDER と SRP16_RENDER_BASE のイベント ペアと関連付けて登録します。

参照

SFRFrame::ContentHandler | SFRFrameFrame::BaseHandler


SFRFrameFrame::SetColor
色を設定します。
[ public ]
Void SetColor(
    ColorType index             // パレットインデックス
    SFXRGBColorConstRef color   // 色
);

引数

index

SFRFrameFrame::ColorEnum 型のパレットインデックスを指定します。

color

色を指定します。

解説

無効なパレットインデックスを設定したときの動作は不定です。

参照

SFRFrameFrame::GetColor | SFRFrameFrame::ColorEnum


SFRFrameFrame::ColorEnum
特定の箇所を表す定数です。
enum ColorEnum {
  COLOR_FRAME = 0,  // ベース領域の四辺の内側を表す定数
  COLOR_TARGET      // ベース領域の底辺と右辺の外側を表す定数
};

解説

色を設定 / 取得するときに使います。

参照

SFRFrameFrame::SetColor | SFRFrameFrame::GetColor