![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0 |
#include <SFYBoxControl.h.hpp>
class SFYBoxControl : public SFYControl;
SFMTYPEDEFCLASS(SFYBoxControl)


SFYBoxControl は各種ボックスコントロールを実装するための起点となるクラスです。
このクラスは、ボックスの描画機能と操作キーの管理を実装し、いくつかの仮想関数のデフォルトの動作も実装します。
表 180. 仮想関数名とデフォルトの動作
| 仮想関数名 | デフォルトの動作 | オーバーライト |
|---|---|---|
| SFYBoxControl::HandleOperateKey | イベントを送信※1 | 任意 |
| SFYWidget::HandleBoundRequest | − | 推奨 |
| SFYWidget::HandleBoundOptimize | − | 推奨 |
| SFYControl::HandleBoundReal | 仮想領域を調整※2 | 任意 |
| SFYWidget::HandleBoundVirtual | − | 任意 |
| SFYWidget::HandleBoundGlobal | − | 任意 |
| SFYWidget::HandleRenderRequest | − | 必須 |
![]() |
注釈 |
|---|---|
|
※1.InvokeForward(SFXEvent(SFEVT_RESPONDER_RESULT, SFP16_RESULT_OK, GetCurrentValue()), false) を実行します。 ※2.SetVirtualBound(SFXRectangle(SFXGrid::ZeroInstance(), GetRealBound().GetSize())) を実行します。つまり、仮想領域を実領域に一致させます。 | |
| コンストラクタ/デストラクタ |
|---|
|
SFYBoxControl( Void ) SFYBoxControl クラスのコンストラクタです。
|
|
~SFYBoxControl( Void ) SFYBoxControl クラスのデストラクタです。
|
| パブリック関数 | |
|---|---|
| SFXBevelColorConstRef |
GetBevelColor( Void ) 3D のボックスコントロールを描画するためのベベルカラーを取得します。
|
| SFXRGBColorConstRef |
GetFocusColor( Void ) フォーカス状態にあるときの枠線の色を取得します。
|
| SFXRGBColorConstRef |
GetFrameColor( Void ) 外側の枠線の色を取得します。
|
| AVKType |
GetOperateKey( Void ) 操作キーを取得します。
|
| Void |
SetBevelColor(
SFXBevelColorConstRef param
) 3D のボックスコントロールを描画するためのベベルカラーを設定します。
|
| Void |
SetFocusColor(
SFXRGBColorConstRef param
) フォーカス状態にあるときの枠線の色を設定します。
|
| Void |
SetFrameColor(
SFXRGBColorConstRef param
) 外側の枠線の色を設定します。
|
| Void |
SetOperateKey(
AVKType param
) 操作キーを設定します。
|
| Void |
ClearHandler( Void )
(SFYResponder から継承)
ハンドラの登録をすべて解除します。
|
| Void |
ClearTracer( Void )
(SFYResponder から継承)
トレーサの登録をすべて解除します。
|
| SFCError |
Distribute(
SFXEventConstRef event
, BoolPtr result = null
)
(SFYResponder から継承)
配信エンジンを起動してイベントを配信します。
|
| SFXRGBColorConstRef |
GetBackgroundColor( Void )
(SFYWidget から継承)
背景の色を取得します。
|
| SFYResponderSmp |
GetChildBack( Void )
(SFYResponder から継承)
GetChildBack( UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) GetChildBack( UInt32 id ) (SFYResponder から継承) GetChildBack( Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) 最背面に位置する子レスポンダを取得します。
|
| SFYResponderSmp |
GetChildBackward(
SInt32 index
)
(SFYResponder から継承)
GetChildBackward( SInt32 index , UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) GetChildBackward( SInt32 index , UInt32 id ) (SFYResponder から継承) GetChildBackward( SInt32 index , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) 背面から数えて指定された順番に位置する子レスポンダを取得します。
|
| SInt32 |
GetChildCount( Void )
(SFYResponder から継承)
GetChildCount( UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) GetChildCount( UInt32 id ) (SFYResponder から継承) GetChildCount( Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) 子レスポンダの数を取得します。
|
| SFYResponderSmp |
GetChildForward(
SInt32 index
)
(SFYResponder から継承)
GetChildForward( SInt32 index , UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) GetChildForward( SInt32 index , UInt32 id ) (SFYResponder から継承) GetChildForward( SInt32 index , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) 前面から数えて指定された順番に位置する子レスポンダを取得します。
|
| SFYResponderSmp |
GetChildFront( Void )
(SFYResponder から継承)
GetChildFront( UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) GetChildFront( UInt32 id ) (SFYResponder から継承) GetChildFront( Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) 最前面に位置する子レスポンダを取得します。
|
| SInt32 |
GetCurrentValue( Void )
(SFYControl から継承)
コントロールの現在値を取得します。
|
| SFYDistributerPtr |
GetDistributer( Void )
(SFYResponder から継承)
配信エンジンを取得します。
|
| SFXRectangle |
GetGlobalBound( Void )
(SFYResponder から継承)
グローバル領域を取得します。
|
| UInt32 |
GetID( Void )
(SFYResponder から継承)
ID を取得します。
|
| SFXRectangle |
GetLocalBound( Void )
(SFYResponder から継承)
ローカル領域を取得します。
|
| SInt32 |
GetMaximumValue( Void )
(SFYControl から継承)
コントロールの最大値を取得します。
|
| SInt32 |
GetMinimumValue( Void )
(SFYControl から継承)
コントロールの最小値を取得します。
|
| SInt32 |
GetNthBackward( Void )
(SFYResponder から継承)
GetNthBackward( UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) GetNthBackward( UInt32 id ) (SFYResponder から継承) GetNthBackward( Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) 自レスポンダが背面から数えて何番目に位置するかを取得します。
|
| SInt32 |
GetNthForward( Void )
(SFYResponder から継承)
GetNthForward( UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) GetNthForward( UInt32 id ) (SFYResponder から継承) GetNthForward( Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) 自レスポンダが前面から数えて何番目に位置するかを取得します。
|
| SFYResponderSmp |
GetParent( Void )
(SFYResponder から継承)
親レスポンダを取得します。
|
| Bool |
GetPropertyTransparent( Void )
(SFYResponder から継承)
透過属性を取得します。
|
| SFXRectangleConstRef |
GetRealBound( Void )
(SFYResponder から継承)
実領域を取得します。
|
| VoidPtr |
GetReference( Void )
(SFYResponder から継承)
リファレンス値を取得します。
|
| SFYRendererPtr |
GetRenderer( Void )
(SFYResponder から継承)
描画エンジンを取得します。
|
| SFYResponderSmp |
GetRoot( Void )
(SFYResponder から継承)
ルートレスポンダを取得します。
|
| Bool |
GetStateActive(
Bool inherit = false
)
(SFYResponder から継承)
活性状態を取得します。
|
| Bool |
GetStateEnable(
Bool inherit = false
)
(SFYResponder から継承)
操作可能状態を取得します。
|
| Bool |
GetStateFocus(
Bool inherit = false
)
(SFYResponder から継承)
フォーカス状態を取得します。
|
| Bool |
GetStateVisible(
Bool inherit = false
)
(SFYResponder から継承)
可視状態を取得します。
|
| SFXRectangle |
GetSuitableBound( Void )
(SFYResponder から継承)
GetSuitableBound( SFXRectangleConstRef param ) (SFYResponder から継承) 最適な大きさを取得します。
|
| SFXMargin |
GetSuitableMargin( Void )
(SFYResponder から継承)
最適な余白を取得します。
|
| SFCType |
GetType( Void )
(SFYResponder から継承)
タイプを取得します。
|
| SFXRectangleConstRef |
GetVirtualBound( Void )
(SFYResponder から継承)
仮想領域を取得します。
|
| Void |
Initialize( Void )
(SFYResponder から継承)
レスポンダを初期化します。
|
| Void |
Invalidate( Void )
(SFYResponder から継承)
Invalidate( SFXRectangleConstRef param ) (SFYResponder から継承) 再描画領域を登録します。
|
| Void |
InvokeBackward(
SFXEventConstRef event
, Bool overload
, BoolPtr result = null
)
(SFYResponder から継承)
レスポンダにイベントを送信します。ハンドラ関数はハンドラリストに登録された順序で呼び出されます。
|
| Void |
InvokeForward(
SFXEventConstRef event
, Bool overload
, BoolPtr result = null
)
(SFYResponder から継承)
レスポンダにイベントを送信します。ハンドラ関数はハンドラリストに登録された逆順で呼び出されます。
|
| Bool |
IsBack( Void )
(SFYResponder から継承)
IsBack( UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) IsBack( UInt32 id ) (SFYResponder から継承) IsBack( Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) 自レスポンダが最背面に位置するかどうかを判定します。
|
| Bool |
IsFront( Void )
(SFYResponder から継承)
IsFront( UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) IsFront( UInt32 id ) (SFYResponder から継承) IsFront( Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) 自レスポンダが最前面に位置するかどうかを判定します。
|
| Bool |
IsNthBackward(
SInt32 index
)
(SFYResponder から継承)
IsNthBackward( SInt32 index , UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) IsNthBackward( SInt32 index , UInt32 id ) (SFYResponder から継承) IsNthBackward( SInt32 index , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) 自レスポンダが背面から数えて指定された順番に位置するかどうかを判定します。
|
| Bool |
IsNthForward(
SInt32 index
)
(SFYResponder から継承)
IsNthForward( SInt32 index , UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) IsNthForward( SInt32 index , UInt32 id ) (SFYResponder から継承) IsNthForward( SInt32 index , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) 自レスポンダが前面から数えて指定された順番に位置するかどうかを判定します。
|
| Bool |
IsRoot( Void )
(SFYResponder から継承)
自レスポンダがルートレスポンダかどうかを判定します。
|
| SFCError |
RegisterHandler(
SFXEventRangeConstRef range
, SFYHandler::RuleRecConstRef rule
)
(SFYResponder から継承)
RegisterHandler( SFXEventRangeConstPtr range , SFYHandler::HandlerSPPConstPtr spp , VoidPtrConstPtr reference , SInt32 length ) (SFYResponder から継承) RegisterHandler( SFXEventRangeConstPtr range , SFYHandler::RuleRecConstPtr rule , SInt32 length ) (SFYResponder から継承) RegisterHandler( SFXEventRangeConstRef range , SFYHandler::HandlerSPP spp , VoidPtr reference ) (SFYResponder から継承) ハンドラを登録します。
|
| SFCError |
RegisterTracer(
SFXEventRangeConstRef range
, SFYTracer::RuleRecConstRef rule
)
(SFYResponder から継承)
RegisterTracer( SFXEventRangeConstPtr range , SFYTracer::OrderEnumConstPtr order , SFYTracer::StateEnumConstPtr state , BoolConstPtr overload , SInt32 length ) (SFYResponder から継承) RegisterTracer( SFXEventRangeConstPtr range , SFYTracer::RuleRecConstPtr rule , SInt32 length ) (SFYResponder から継承) RegisterTracer( SFXEventRangeConstRef range , SFYTracer::OrderEnum order , SFYTracer::StateEnum state , Bool overload ) (SFYResponder から継承) トレーサを登録します。
|
| SFCError |
Render(
Bool force = false
)
(SFYResponder から継承)
描画エンジンを起動して再描画します。
|
| Void |
SetBackgroundColor(
SFXRGBColorConstRef param
)
(SFYWidget から継承)
背景の色を設定します。
|
| Void |
SetCurrentValue(
SInt32 param
)
(SFYControl から継承)
コントロールの現在値を設定します。
|
| Void |
SetDistributer(
SFYDistributerPtr param
)
(SFYResponder から継承)
配信エンジンを設定します。
|
| Void |
SetID(
UInt32 param
)
(SFYResponder から継承)
ID を設定します。
|
| Void |
SetMaximumValue(
SInt32 param
)
(SFYControl から継承)
コントロールの最大値を設定します。
|
| Void |
SetMinimumValue(
SInt32 param
)
(SFYControl から継承)
コントロールの最小値を設定します。
|
| SFCError |
SetParent(
SFYResponderSmpConstRef param
)
(SFYResponder から継承)
親レスポンダを設定します。
|
| Void |
SetProperty(
Bool transparent
)
(SFYResponder から継承)
属性をまとめて設定します。
|
| Void |
SetPropertyTransparent(
Bool param
)
(SFYResponder から継承)
透過属性を設定します。
|
| Void |
SetRealBound(
SFXRectangleConstRef param
)
(SFYResponder から継承)
実領域を設定します。
|
| Void |
SetReference(
VoidPtr param
)
(SFYResponder から継承)
リファレンス値を設定します。
|
| Void |
SetRenderer(
SFYRendererPtr param
)
(SFYResponder から継承)
描画エンジンを設定します。
|
| Void |
SetState(
Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
状態をまとめて設定します。
|
| Void |
SetStateActive(
Bool param
)
(SFYResponder から継承)
活性状態を設定します。
|
| Void |
SetStateEnable(
Bool param
)
(SFYResponder から継承)
操作可能状態を設定します。
|
| Void |
SetStateFocus(
Bool param
)
(SFYResponder から継承)
フォーカス状態を設定します。
|
| Void |
SetStateVisible(
Bool param
)
(SFYResponder から継承)
可視状態を設定します。
|
| Void |
SetVirtualBound(
SFXRectangleConstRef param
)
(SFYResponder から継承)
仮想領域を設定します。
|
| Void |
Terminate( Void )
(SFYResponder から継承)
レスポンダの終了処理をします。
|
| Void |
ToBack( Void )
(SFYResponder から継承)
ToBack( UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) ToBack( UInt32 id ) (SFYResponder から継承) ToBack( Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) 自レスポンダを姉妹レスポンダのなかで最背面に移動します。
|
| Void |
ToFront( Void )
(SFYResponder から継承)
ToFront( UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) ToFront( UInt32 id ) (SFYResponder から継承) ToFront( Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) 自レスポンダを姉妹レスポンダのなかで最前面に移動します。
|
| Void |
ToNthBackward(
SInt32 index
)
(SFYResponder から継承)
ToNthBackward( SInt32 index , UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) ToNthBackward( SInt32 index , UInt32 id ) (SFYResponder から継承) ToNthBackward( SInt32 index , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) 自レスポンダを背面から数えて指定された順番に移動します。
|
| Void |
ToNthForward(
SInt32 index
)
(SFYResponder から継承)
ToNthForward( SInt32 index , UInt32 id , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) ToNthForward( SInt32 index , UInt32 id ) (SFYResponder から継承) ToNthForward( SInt32 index , Bool visible , Bool active , Bool enable , Bool focus ) (SFYResponder から継承) 自レスポンダを前面から数えて指定された順番に移動します。
|
| Void |
UnregisterHandler(
SFXEventRangeConstRef range
, SFYHandler::RuleRecConstRef rule
)
(SFYResponder から継承)
UnregisterHandler( SFXEventRangeConstPtr range , SFYHandler::HandlerSPPConstPtr spp , VoidPtrConstPtr reference , SInt32 length ) (SFYResponder から継承) UnregisterHandler( SFXEventRangeConstPtr range , SFYHandler::RuleRecConstPtr rule , SInt32 length ) (SFYResponder から継承) UnregisterHandler( SFXEventRangeConstRef range , SFYHandler::HandlerSPP spp , VoidPtr reference ) (SFYResponder から継承) ハンドラの登録を解除します。
|
| Void |
UnregisterTracer(
SFXEventRangeConstRef range
)
(SFYResponder から継承)
UnregisterTracer( SFXEventRangeConstPtr range , SInt32 length ) (SFYResponder から継承) トレーサの登録を解除します。
|
| T const & |
static_catch(
Void
)
(static_exception から継承)
現在保持している例外を取得します。
|
| プロテクト関数 | |
|---|---|
| Void |
DrawBox(
SFXGraphicsPtr graphics
, SFXRectangleConstRef rectangle
) ボックスコントロールを描画します。
|
| static SFXMarginConstRef |
GetBoxMargin( Void ) ボックスコントロールのマージンの値を取得します。
|
| Void |
HandleOperateKey( Void ) 操作キーが押されたときに実行される処理です。
|
| static SFYResponderSmp |
Factory(
SFYResponderPtr responder
, SFCErrorPtr exception = null
)
(SFYResponder から継承)
NewInstance 関数の実装を補助します。
|
| SFYResponderSmp |
GetThis( Void )
(SFYResponder から継承)
スマートポインタで保持された this を取得します。
|
| Void |
HandleBoundGlobal(
SFXRectangleConstRef rectangle
)
(SFYWidget から継承)
グローバル領域の変更処理を行います。
|
| Void |
HandleBoundOptimize(
SFXRectanglePtr rectangle
)
(SFYWidget から継承)
指定した矩形に収まる範囲内で最適なサイズを計算します。
|
| Void |
HandleBoundReal( Void )
(SFYControl から継承)
実領域の変更処理を行います。
|
| Void |
HandleBoundRequest(
SFXRectanglePtr rectangle
)
(SFYWidget から継承)
最適な矩形を計算します。
|
| Void |
HandleBoundVirtual( Void )
(SFYWidget から継承)
仮想領域の変更処理を行います。
|
| Void |
HandleRenderRequest(
SFXGraphicsPtr graphics
)
(SFYWidget から継承)
レスポンダを描画します。
|
| Void |
SetType(
SFCType param
)
(SFYResponder から継承)
タイプを設定します。
|
| Void |
static_throw(
static_exception< T > const & param
)
(static_exception から継承)
static_throw( T const & param ) (static_exception から継承) 例外を設定します。
|
| Bool |
static_try(
Void
)
(static_exception から継承)
例外が保持されているかどうかを確かめます。
|
| 型 |
|---|
|
CodeEnum SFYBoxControl クラスを表す定数です。
|
[ protected, explicit ] SFYBoxControl(Void);
[ protected, virtual ] virtual ~SFYBoxControl(Void);
[ protected, const ] Void DrawBox( SFXGraphicsPtr graphics // グラフィックスオブジェクト SFXRectangleConstRef rectangle // 矩形 );
SFYBoxControl::SetBevelColor 関数、SFYBoxControl::SetFrameColor 関数、 SFYBoxControl::SetFocusColor 関数で設定された色とフォーカス状態に基づいて、 ボックスコントロールを描画します。
[ public, const ] SFXBevelColorConstRef GetBevelColor(Void);
3D のボックスコントロールを描画するためのベベルカラー。
[ protected, static ] SFXMarginConstRef GetBoxMargin(Void);
ボックスコントロールのマージンの値。
ボックスコントロールのマージンとは、ボックスコントロールの外枠とそのコンテンツ間の余白スペースのことです。
[ public, const ] SFXRGBColorConstRef GetFocusColor(Void);
ボックスコントロールがフォーカス状態にあるときに描画される内側の枠線の色(SFXRGBColor)
![]() |
フォーカス状態にあるときの外側の枠線の色 |
|---|---|
|
フォーカス状態にあるときの外側の枠線の色は、 ボックスコントロールがフォーカス状態にあるときに描画される、内側の枠線の色の明度を基準にして計算された色で描画されます。 そのため、フォーカス状態にあるとき、SFYBoxControl::SetFrameColor 関数によって設定された色で枠線は描画されません。 内側の枠線の色の明度が 0x7E より大きい場合は内側の枠線の色の RGB 値からそれぞれ 0x55 を減算した色、 0x7E 以下の場合は内側の枠線の色の RGB 値にそれぞれ 0x55 を加算した色で外側の枠線は描画されます。 内側の枠線の色は、SFYBoxControl::SetFocusColor 関数によって設定される色です。 色の明度とは、SFXRGBColor::GetBrightness 関数によって得られる値です。 | |
SFYBoxControl::SetFocusColor | SFYBoxControl::SetFrameColor |SFXRGBColor::GetBrightness | SFXRGBColor
[ public, const ] SFXRGBColorConstRef GetFrameColor(Void);
ボックスコントロールの外側の枠線の色(SFXRGBColor)。
![]() |
非活性状態にあるときの外側の枠線の色 |
|---|---|
|
非活性状態にあるときの外側の枠線の色は、 SFYBoxControl::SetFrameColor 関数によって設定された色の明度を基準にして計算された色で描画されます。 SFYBoxControl::SetFrameColor 関数によって設定された色の明度が 0x7E より大きい場合は外側の枠線の色の RGB 値からそれぞれ 0x44 を減算した色、 0x7E 以下の場合は外側の枠線の色の RGB 値にそれぞれ 0x44 を加算した色で外側の枠線は描画されます。 色の明度とは、SFXRGBColor::GetBrightness 関数によって得られる値です。 | |
![]() |
フォーカス状態にあるときの外側の枠線の色 |
|---|---|
|
フォーカス状態にあるときの外側の枠線の色は、 ボックスコントロールがフォーカス状態にあるときに描画される、内側の枠線の色の明度を基準にして計算された色で描画されます。 そのため、フォーカス状態にあるとき、 SFYBoxControl::SetFrameColor 関数によって設定された色で枠線は描画されません。 内側の枠線の色の明度が 0x7E より大きい場合は内側の枠線の色の RGB 値からそれぞれ 0x55 を減算した色、 0x7E 以下の場合は内側の枠線の色の RGB 値にそれぞれ 0x55 を加算した色で外側の枠線は描画されます。 内側の枠線の色は、SFYBoxControl::SetFocusColor 関数によって設定される色です。 色の明度とは、SFXRGBColor::GetBrightness 関数によって得られる値です。 | |
SFYBoxControl::SetFrameColor | SFYBoxControl::SetFocusColor | SFYBoxControl::SetFrameColor | SFXRGBColor
[ public, const ] AVKType GetOperateKey(Void);
ボックスコントロールの操作キー。
[ protected, virtual ] Void HandleOperateKey(Void);
この関数は、SFYBoxControl::SetOperateKey 関数によって設定された操作キーのイベントを受信したときに呼び出されます。
開発者は、独自の処理のためにこの関数をオーバーライドできます。
デフォルトの実装では、SFXEvent(SFEVT_RESPONDER_RESULT, SFP16_RESULT_OK, 現在設定されている値) イベントを送信します。
[ public ] Void SetBevelColor( SFXBevelColorConstRef param // 設定するベベルカラーの値 );
3D のボックスコントロールを描画するためのベベルカラーを設定します。
デフォルト値: SFXBevelColor(SFXRGBColor(0x99, 0x99, 0x99, 0x00), SFXRGBColor(0xEE, 0xEE, 0xEE, 0x00), SFXRGBColor(0xFF, 0xFF, 0xFF, 0x00))
[ public ] Void SetFocusColor( SFXRGBColorConstRef param // 設定する色 );
ボックスコントロールがフォーカス状態にあるときに描画される内側の枠線の色(SFXRGBColor)を設定します。
デフォルト値: SFXRGBColor(0xAA, 0xAA, 0xAA, 0x00)
![]() |
フォーカス状態にあるときの外側の枠線の色 |
|---|---|
|
フォーカス状態にあるときの外側の枠線の色は、 ボックスコントロールがフォーカス状態にあるときに描画される、内側の枠線の色の明度を基準にして計算された色で描画されます。 そのため、フォーカス状態にあるとき、SFYBoxControl::SetFrameColor 関数によって設定された色で枠線は描画されません。 内側の枠線の色の明度が 0x7E より大きい場合は内側の枠線の色の RGB 値からそれぞれ 0x55 を減算した色、 0x7E 以下の場合は内側の枠線の色の RGB 値にそれぞれ 0x55 を加算した色で外側の枠線は描画されます。 内側の枠線の色は、SFYBoxControl::SetFocusColor 関数によって設定される色です。 色の明度とは、SFXRGBColor::GetBrightness 関数によって得られる値です。 | |
SFYBoxControl::GetFocusColor | SFYBoxControl::SetFrameColor |SFXRGBColor::GetBrightness | SFXRGBColor
[ public ] Void SetFrameColor( SFXRGBColorConstRef param // 設定する色 );
ボックスコントロールの外側の枠線の色(SFXRGBColor)を設定します。
デフォルト値: SFXRGBColor(0x00, 0x00, 0x00, 0x00)
非活性状態にあるときの外側の枠線の色は、 SFYBoxControl::SetFrameColor 関数で設定された外側の枠線の色の明度を基準にして計算された色になります。
フォーカス状態にあるときの外側の枠線の色は、 SFYBoxControl::SetFocusColor 関数によって設定される内側の枠線の色の明度を基準にして計算された色になります。 そのため、フォーカス状態にあるときは SFYBoxControl::SetFrameColor 関数によって設定された色で枠線は描画されません。
フォーカス状態にあるときの内側の枠線の色は、SFYBoxControl::SetFocusColor 関数によって設定される色です。
![]() |
非活性状態にあるときの外側の枠線の色 |
|---|---|
|
非活性状態にあるときの外側の枠線の色は、 SFYBoxControl::SetFrameColor 関数によって設定された色の明度を基準にして計算された色で描画されます。 SFYBoxControl::SetFrameColor 関数によって設定された色の明度が 0x7E より大きい場合は外側の枠線の色の RGB 値からそれぞれ 0x44 を減算した色、 0x7E 以下の場合は外側の枠線の色の RGB 値にそれぞれ 0x44 を加算した色で外側の枠線は描画されます。 色の明度とは、SFXRGBColor::GetBrightness 関数によって得られる値です。 | |
![]() |
フォーカス状態にあるときの外側の枠線の色 |
|---|---|
|
フォーカス状態にあるときの外側の枠線の色は、 ボックスコントロールがフォーカス状態にあるときに描画される、内側の枠線の色の明度を基準にして計算された色で描画されます。 そのため、フォーカス状態にあるとき、SFYBoxControl::SetFrameColor 関数によって設定された色で枠線は描画されません。 内側の枠線の色の明度が 0x7E より大きい場合は内側の枠線の色の RGB 値からそれぞれ 0x55 を減算した色、 0x7E 以下の場合は内側の枠線の色の RGB 値にそれぞれ 0x55 を加算した色で外側の枠線は描画されます。 内側の枠線の色は、SFYBoxControl::SetFocusColor 関数によって設定される色です。 色の明度とは、SFXRGBColor::GetBrightness 関数によって得られる値です。 | |
SFYBoxControl::GetFrameColor | SFYBoxControl::SetFocusColor | SFYBoxControl::SetFrameColor | SFXRGBColor
ボックスコントロールの操作キーを設定します。
デフォルト値: AVK_SELECT
enum CodeEnum {
CODE_TYPE = four_char_code('.', 'b', 'o', 'x')
};
SFMTYPEDEFTYPE(CodeEnum)
|
Copyright (C) 2002 - 2009 Sophia Cradle Incorporated All Rights Reserved. |
![]() ![]() ![]()
|