|
| template<class T , class... Args> |
| std::shared_ptr< T > | Make (Args &&... args) |
| |
| Component | operator| (Component component, ComponentDecorator decorator) |
| |
| Component | operator| (Component component, ElementDecorator decorator) |
| |
| Component & | operator|= (Component &component, ComponentDecorator decorator) |
| |
| Component & | operator|= (Component &component, ElementDecorator decorator) |
| |
| Component | Vertical (Components children) |
| | Una lista de componentes, dibujados uno a uno verticalmente y navegados verticalmente usando las teclas de flecha arriba/abajo o las teclas 'j'/'k'.
|
| |
| Component | Vertical (Components children, int *selector) |
| | Una lista de componentes, dibujados uno a uno verticalmente y navegados verticalmente usando las teclas de flecha arriba/abajo o las teclas 'j'/'k'. Esto es útil para implementar un Menú, por ejemplo.
|
| |
| Component | Horizontal (Components children) |
| | Una lista de componentes, dibujados uno a uno horizontalmente y navegados horizontalmente usando las teclas de flecha izquierda/derecha o las teclas 'h'/'l'.
|
| |
| Component | Horizontal (Components children, int *selector) |
| | Una lista de componentes, dibujados uno a uno horizontalmente y navegados horizontalmente usando las teclas de flecha izquierda/derecha o las teclas 'h'/'l'.
|
| |
| Component | Tab (Components children, int *selector) |
| | Una lista de componentes, donde solo uno se dibuja e interactúa a la vez. El |selector| da el índice del componente seleccionado. Esto es útil para implementar pestañas.
|
| |
| Component | Stacked (Components children) |
| | Una lista de componentes que se apilan uno encima del otro. Los eventos se propagan al primer componente, luego al segundo si no se manejan, etc. Los componentes se dibujan en el orden inverso en que se dan. Cuando un componente toma el foco, se coloca al frente, sin cambiar el orden relativo de los otros elementos.
|
| |
| Component | Button (ButtonOption option) |
| | Dibuja un botón. Ejecuta una función al hacer clic.
|
| |
| Component | Button (ConstStringRef label, std::function< void()> on_click, ButtonOption option) |
| | Dibuja un botón. Ejecuta una función al hacer clic.
|
| |
| Component | Checkbox (CheckboxOption option) |
| | Dibuja un elemento seleccionable.
|
| |
| Component | Checkbox (ConstStringRef label, bool *checked, CheckboxOption option) |
| | Dibuja un elemento seleccionable.
|
| |
| Component | Input (InputOption option) |
| | Un cuadro de entrada para editar texto.
|
| |
| Component | Input (StringRef content, InputOption option) |
| | Un cuadro de entrada para editar texto.
|
| |
| Component | Input (StringRef content, StringRef placeholder, InputOption option) |
| | Un cuadro de entrada para editar texto.
|
| |
| Component | Menu (MenuOption option) |
| | Una lista de texto. El elemento enfocado es seleccionado.
|
| |
| Component | Menu (ConstStringListRef entries, int *selected, MenuOption option) |
| | Una lista de texto. El elemento enfocado es seleccionado.
|
| |
| Component | MenuEntry (MenuEntryOption option) |
| | Una entrada de menú específica. Se pueden colocar en un Container::Vertical para formar un menú.
|
| |
| Component | MenuEntry (ConstStringRef label, MenuEntryOption option) |
| | Una entrada de menú específica. Se pueden colocar en un Container::Vertical para formar un menú.
|
| |
| Component | Radiobox (RadioboxOption option) |
| | Una lista de elementos, donde solo uno puede ser seleccionado.
|
| |
| Component | Radiobox (ConstStringListRef entries, int *selected, RadioboxOption option) |
| | Una lista de elementos, donde solo uno puede ser seleccionado.
|
| |
| Component | Dropdown (ConstStringListRef entries, int *selected) |
| | Un menú desplegable.
|
| |
| Component | Dropdown (DropdownOption option) |
| | Un menú desplegable.
|
| |
| Component | Toggle (ConstStringListRef entries, int *selected) |
| | Una lista horizontal de elementos. El usuario puede navegar a través de ellos.
|
| |
| template<typename T > |
| Component | Slider (SliderOption< T > options) |
| | Un deslizador en cualquier dirección.
|
| |
| Component | Slider (ConstStringRef label, Ref< int > value, ConstRef< int > min, ConstRef< int > max, ConstRef< int > increment) |
| | Un deslizador horizontal.
|
| |
| Component | Slider (ConstStringRef label, Ref< float > value, ConstRef< float > min=0.f, ConstRef< float > max=100.f, ConstRef< float > increment=5.f) |
| |
| Component | Slider (ConstStringRef label, Ref< long > value, ConstRef< long > min=0L, ConstRef< long > max=100L, ConstRef< long > increment=5L) |
| |
| Component | ResizableSplit (ResizableSplitOption options) |
| | Una división entre dos componentes.
|
| |
| Component | ResizableSplitLeft (Component main, Component back, int *main_size) |
| | Una división horizontal entre dos componentes, configurable usando el ratón.
|
| |
| Component | ResizableSplitRight (Component main, Component back, int *main_size) |
| | Una división horizontal entre dos componentes, configurable usando el ratón.
|
| |
| Component | ResizableSplitTop (Component main, Component back, int *main_size) |
| | Una división vertical entre dos componentes, configurable usando el ratón.
|
| |
| Component | ResizableSplitBottom (Component main, Component back, int *main_size) |
| | Una división vertical entre dos componentes, configurable usando el ratón.
|
| |
| Component | Renderer (Component child, std::function< Element()> render) |
| | Retorna un nuevo Componente, similar a |child|, pero usando |render| como el evento Component::Render().
|
| |
| Component | Renderer (std::function< Element()> render) |
| | Retorna un componente, usando |render| para renderizar su interfaz.
|
| |
| Component | Renderer (std::function< Element(bool)> render) |
| | Retorna un componente enfocable, usando |render| para renderizar su interfaz.
|
| |
| ComponentDecorator | Renderer (ElementDecorator decorator) |
| | Decora un componente, decorando lo que renderiza.
|
| |
| Component | CatchEvent (Component child, std::function< bool(Event)>) |
| |
| ComponentDecorator | CatchEvent (std::function< bool(Event)> on_event) |
| | Decora un componente, usando |on_event| para capturar eventos. Esta función debe retornar true cuando el evento ha sido manejado, false en caso contrario.
|
| |
| Component | Maybe (Component child, const bool *show) |
| | Decora un componente |child|. Se muestra solo cuando |show| es verdadero.
|
| |
| Component | Maybe (Component child, std::function< bool()> show) |
| | Decora un componente |child|. Se muestra solo cuando |show| devuelve verdadero.
|
| |
| ComponentDecorator | Maybe (const bool *show) |
| | Decora un componente. Se muestra solo cuando |show| es verdadero.
|
| |
| ComponentDecorator | Maybe (std::function< bool()> show) |
| | Decora un componente. Se muestra solo cuando la función |show| devuelve verdadero.
|
| |
| Component | Modal (Component main, Component modal, const bool *show_modal) |
| |
| ComponentDecorator | Modal (Component modal, const bool *show_modal) |
| |
| Component | Collapsible (ConstStringRef label, Component child, Ref< bool > show) |
| | Un componente plegable. Muestra una casilla de verificación con una flecha. Una vez activado, se muestra el componente hijo.
|
| |
| Component | Hoverable (Component component, bool *hover) |
| | Envuelve un componente. Permite saber si el ratón lo está "hovering".
|
| |
| Component | Hoverable (Component component, std::function< void()> on_enter, std::function< void()> on_leave) |
| | Envuelve un componente. Utiliza callbacks.
|
| |
| Component | Hoverable (Component component, std::function< void(bool)> on_change) |
| | Envuelve un componente. Permite saber si el ratón lo está "hovering".
|
| |
| ComponentDecorator | Hoverable (bool *hover) |
| | Envuelve un componente. Permite saber si el ratón lo está "hovering".
|
| |
| ComponentDecorator | Hoverable (std::function< void()> on_enter, std::function< void()> on_leave) |
| | Envuelve un componente. Permite saber si el ratón lo está "hovering".
|
| |
| ComponentDecorator | Hoverable (std::function< void(bool)> on_change) |
| | Envuelve un componente. Permite saber si el ratón lo está "hovering".
|
| |
| Component | Window (WindowOptions option) |
| | Una ventana arrastrable y redimensionable. Para usar varias, deben apilarse usando el componente Container::Stacked({...});.
|
| |