79 if (!state.focused && !state.active) {
94 option.underline.enabled =
true;
104 Element e =
text((state.active ?
"> " :
" ") + state.label);
111 if (!state.focused && !state.active) {
124 option.entries_option.transform = [](
const EntryState& state) {
132 if (!state.focused && !state.active) {
137 option.underline.enabled =
true;
146 option.elements_infix = [] {
return text(
"│") |
automerge; };
155 const std::string t = s.focused ?
"[" + s.label +
"]"
156 :
" " + s.label +
" ";
226 Color background_active,
227 Color foreground_active) {
246#if defined(FTXUI_MICROSOFT_TERMINAL_FALLBACK)
249 auto prefix =
text(s.state ?
"[X] " :
"[ ] ");
251 auto prefix =
text(s.state ?
"▣ " :
"☐ ");
253 auto t =
text(s.label);
260 return hbox({prefix, t});
270#if defined(FTXUI_MICROSOFT_TERMINAL_FALLBACK)
273 auto prefix =
text(s.state ?
"(*) " :
"( ) ");
275 auto prefix =
text(s.state ?
"◉ " :
"○ ");
277 auto t =
text(s.label);
284 return hbox({prefix, t});
296 if (state.is_placeholder) {
297 state.element |=
dim;
302 }
else if (state.hovered) {
306 return state.element;
319 if (state.is_placeholder) {
320 state.element |=
dim;
331 return state.element;
static ButtonOption Animated()
アニメーションカラーを使用するButtonOptionを作成します。
static MenuOption Toggle()
セパレータ付き水平メニューの標準オプション。 これはタブバーの実装に役立ちます。
animation::Duration follower_duration
animation::easing::Function leader_function
MenuEntryOption entries_option
static InputOption Default()
デフォルトの入力スタイルを作成します:
animation::easing::Function function
static ButtonOption Border()
ButtonOptionを作成します。ボタンはボーダーを使用して表示され、 フォーカス時に反転します。これが現在のデフォルトです。
void SetAnimationFunction(animation::easing::Function f)
下線のアニメーション方法を設定します。
static InputOption Spacious()
余白の広い、白地に黒のスタイル:
static CheckboxOption Simple()
標準チェックボックスのオプション。
static ButtonOption Simple()
フォーカス時に反転するButtonOptionを作成します。
std::function< Element(const EntryState &state)> transform
static MenuOption Horizontal()
水平メニューの標準オプション。 これはタブバーの実装に役立ちます。
static MenuOption VerticalAnimated()
アニメーション付き垂直メニューの標準オプション。 これは選択可能なアイテムのリストを実装するのに役立ちます。
animation::Duration leader_duration
static MenuOption Vertical()
垂直メニューの標準オプション。 これは選択可能なアイテムのリストを実装するのに役立ちます。
static ButtonOption Ascii()
[]文字を使用して強調表示されるButtonOptionを作成します。
animation::Duration duration
void SetAnimation(animation::Duration d, animation::easing::Function f)
下線のアニメーション方法を設定します。
void SetAnimationDuration(animation::Duration d)
下線のアニメーション方法を設定します。
animation::easing::Function follower_function
std::function< Element(InputState)> transform
std::function< Element()> elements_infix
AnimatedColorsOption animated_colors
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 ...
static MenuOption HorizontalAnimated()
アニメーション付き水平メニューの標準オプション。 これはタブバーの実装に役立ちます。
static RadioboxOption Simple()
標準ラジオボックスのオプション。
std::function< Element(const EntryState &)> transform
Decorator bgcolor(Color)
背景色を使用して装飾します。
Element bold(Element)
より強調したい要素に、太字フォントを使用します。
Element inverted(Element)
前景色と背景色を反転させるフィルターを追加します。
Element text(std::wstring text)
ユニコードテキストを表示します。
Element dim(Element)
強調を抑えたい要素に、明るいフォントを使用します。
Element automerge(Element child)
文字が近くの他の文字と自動的にマージされるようにします。
Decorator color(Color)
前景色を使用して装飾します。
static Color Interpolate(float t, const Color &a, const Color &b)
Colorは、ターミナルユーザーインターフェースにおける色を表すクラスです。
std::function< float(float)> Function
std::chrono::duration< float > Duration
std::shared_ptr< Node > Element
Element borderEmpty(Element)
Element hbox(Elements)
要素を水平方向に1つずつ表示するコンテナ。
Element borderLight(Element)
AnimatedColorOption foreground
AnimatedColorOption background
|ButtonOption|、|CheckboxOption|、|RadioboxOption|、|MenuEntryOption|、|MenuOption|からの変換の引数。