4#ifndef FTXUI_COMPONENT_COMPONENT_OPTIONS_HPP
5#define FTXUI_COMPONENT_COMPONENT_OPTIONS_HPP
124 Color background_active,
125 Color foreground_active);
アダプター。不変オブジェクトを所有または参照します。
アダプター。定数文字列を所有または参照します。便宜上、このクラスは複数の不変文字列を共有表現に変換します。
アダプター。可変オブジェクトを所有または参照します。
アダプター。定数文字列を所有または参照します。便宜上、このクラスは複数の可変文字列を共有表現に変換します。
static ButtonOption Animated()
アニメーションカラーを使用するButtonOptionを作成します。
bool active
ウィンドウがアクティブであるかどうか。
std::function< void()> on_click
std::function< Element()> elements_prefix
static MenuOption Toggle()
セパレータ付き水平メニューの標準オプション。 これはタブバーの実装に役立ちます。
animation::Duration follower_duration
animation::easing::Function leader_function
MenuEntryOption entries_option
bool drag
ウィンドウがドラッグされているかどうか。
static InputOption Default()
デフォルトの入力スタイルを作成します:
animation::easing::Function function
animation::Duration follower_delay
static ButtonOption Border()
ButtonOptionを作成します。ボタンはボーダーを使用して表示され、 フォーカス時に反転します。これが現在のデフォルトです。
bool hover_down
サイズ変更可能な下側がホバーされているかどうか。
const std::string & title
ウィンドウのタイトル。
void SetAnimationFunction(animation::easing::Function f)
下線のアニメーション方法を設定します。
static InputOption Spacious()
余白の広い、白地に黒のスタイル:
Ref< bool > insert
文字の挿入または上書きモード。
static CheckboxOption Simple()
標準チェックボックスのオプション。
bool resize
ウィンドウがサイズ変更されているかどうか。
std::function< void()> on_enter
Element inner
このウィンドウ内にラップされた要素。
static ButtonOption Simple()
フォーカス時に反転するButtonOptionを作成します。
UnderlineOption underline
std::function< Element(const EntryState &state)> transform
static MenuOption Horizontal()
水平メニューの標準オプション。 これはタブバーの実装に役立ちます。
static MenuOption VerticalAnimated()
アニメーション付き垂直メニューの標準オプション。 これは選択可能なアイテムのリストを実装するのに役立ちます。
animation::Duration leader_duration
static MenuOption Vertical()
垂直メニューの標準オプション。 これは選択可能なアイテムのリストを実装するのに役立ちます。
static ButtonOption Ascii()
[]文字を使用して強調表示されるButtonOptionを作成します。
Ref< int > cursor_position
animation::Duration duration
void SetAnimation(animation::Duration d, animation::easing::Function f)
下線のアニメーション方法を設定します。
void SetAnimationDuration(animation::Duration d)
下線のアニメーション方法を設定します。
ConstStringListRef entries
animation::easing::Function follower_function
bool hover_right
サイズ変更可能な右側がホバーされているかどうか。
Ref< bool > password
入力内容を'*'で隠します。
std::function< Element(InputState)> transform
std::function< Element()> elements_infix
Ref< bool > open
ドロップダウンが開いているか閉じているか:
StringRef placeholder
入力が空の場合の入力内容。
std::function< Element()> elements_postfix
AnimatedColorsOption animated_colors
bool hover_left
サイズ変更可能な左側がホバーされているかどうか。
std::function< void()> on_change
bool hover_top
サイズ変更可能な上側がホバーされているかどうか。
void Set(Color inactive, Color active, animation::Duration duration=std::chrono::milliseconds(250), animation::easing::Function function=animation::easing::QuadraticInOut)
アニメーション可能なカラーオプション。 @params _inactive コンポーネントが非アクティブな時の色。 @params _active コンポーネントがアクティブな時の色。 @params ...
animation::Duration leader_delay
std::function< Element(bool open, Element checkbox, Element radiobox)> transform
static MenuOption HorizontalAnimated()
アニメーション付き水平メニューの標準オプション。 これはタブバーの実装に役立ちます。
Ref< bool > multiline
入力を複数行にできるかどうか。
static RadioboxOption Simple()
標準ラジオボックスのオプション。
std::function< Element(const EntryState &)> transform
アニメーション化された可能性のある色に関するオプション。
ドロップダウンコンポーネントのオプション。ドロップダウンメニューは、ラジオボックスを開閉するチェックボックスです。
Windowコンポーネントのレンダー関数に渡される状態。
Direction
Directionは、東西南北の4つの基本方向を表す列挙型です。
Colorは、ターミナルユーザーインターフェースにおける色を表すクラスです。
float QuadraticInOut(float p)
std::function< float(float)> Function
std::chrono::duration< float > Duration
std::shared_ptr< Node > Element
std::shared_ptr< ComponentBase > Component
AnimatedColorOption foreground
AnimatedColorOption background
|ButtonOption|、|CheckboxOption|、|RadioboxOption|、|MenuEntryOption|、|MenuOption|からの変換の引数。
bool active
エントリがアクティブであるかどうか。
std::string label
表示するラベル。
bool focused
エントリがユーザーによってフォーカスされているかどうか。
int index
該当する場合のエントリのインデックス、または-1。
bool state
ボタン/チェックボックス/ラジオボックスの状態。
std::function< Element()> separator_func
Ref< Direction > direction
std::function< void()> on_change
Ref< bool > resize_down
下側をサイズ変更できるか?
Component inner
このウィンドウでラップされたコンポーネント。
Ref< bool > resize_left
左側をサイズ変更できるか?
Ref< int > height
ウィンドウの高さ。
Ref< bool > resize_top
上側をサイズ変更できるか?
std::function< Element(const WindowRenderState &)> render
ウィンドウの外観をカスタマイズするためのオプション関数:
ConstStringRef title
このウィンドウによって表示されるタイトル。
Ref< bool > resize_right
右側をサイズ変更できるか?
Ref< int > left
ウィンドウの左側の位置。
Ref< int > top
ウィンドウの上側の位置。