abstract class Novika::Capabilities::IConsole
- Novika::Capabilities::IConsole
- Reference
- Object
Overview
Enables the console API.
Exposed vocabulary:
console:on, implemented by#onconsole:off, implemented by#offconsole:256, implemented by#colors_256console:compat, implemented by#colors_compatconsole:truecolor, implemented by#colors_truecolorconsole:readKey, implemented by#read_keyconsole:size, implemented by#sizeconsole:hadKeyPressed?, implemented by#had_key_pressed?console:hadCtrlPressed?, implemented by#had_ctrl_pressed?console:hadAltPressed?, implemented by#had_alt_pressed?console:hadShiftPressed?, implemented by#had_shift_pressed?console:hadBackspacePressed?, implemented by#had_backspace_pressed?console:hadFnPressed?, implemented by#had_fn_pressed?console:hadInsertPressed?, implemented by#had_insert_pressed?console:hadDeletePressed?, implemented by#had_delete_pressed?console:hadHomePressed?, implemented by#had_home_pressed?console:hadEndPressed?, implemented by#had_end_pressed?console:hadPgupPressed?, implemented by#had_pgup_pressed?console:hadPgdnPressed?, implemented by#had_pgdn_pressed?console:hadLeftPressed?, implemented by#had_left_pressed?console:hadRightPressed?, implemented by#had_right_pressed?console:hadUpPressed?, implemented by#had_up_pressed?console:hadDownPressed?, implemented by#had_down_pressed?console:getCharPressed, implemented by#get_char_pressedconsole:change, implemented bychangeconsole:appendEcho, implemented by#append_echoconsole:present, implemented by#presentconsole:clear, implemented by#clear
Included Modules
Extended Modules
Direct Known Subclasses
Defined in:
novika/capabilities/console.crConstant Summary
-
BG_DEFAULT =
Color.new(Decimal.new(0), Decimal.new(0), Decimal.new(0)) -
Background color used when there is no user-provided background color.
-
FG_DEFAULT =
Color.new(Decimal.new(255), Decimal.new(255), Decimal.new(255)) -
Foreground color used when there is no user-provided foreground color.
Class Method Summary
Instance Method Summary
-
#append_echo(engine, x : Decimal, y : Decimal, fg : Color, bg : Color, quote : Quote)
Appends echo of quote colorized with fg and bg colors at the given x and y position (in columns, rows).
-
#bg
Returns the active primary background color.
-
#clear(engine, fg : Color, bg : Color)
Clears the console with fg and bg colors.
-
#colors_256(engine)
Enables the 256-color output mode.
-
#colors_compat(engine)
Enables the compatibility color (8-color) output mode.
-
#colors_truecolor(engine)
Enables the truecolor output mode.
-
#fg
Returns the active primary foreground color.
-
#get_char_pressed(engine) : Quote
Returns char quote for the key that was pressed.
-
#had_alt_pressed?(engine) : Boolean
Returns whether the ALT key was pressed.
-
#had_backspace_pressed?(engine) : Boolean
Returns whether the Backspace key was pressed.
-
#had_char_pressed?(engine) : Boolean
Returns whether EXCLUSIVELY a printable character key was pressed (no CTRL, ALT, etc.) Whether the SHIFT key was pressed or not is ignored.
-
#had_ctrl_pressed?(engine) : Boolean
Returns whether the CTRL key was pressed.
-
#had_delete_pressed?(engine) : Boolean
Returns whether the DELETE key was pressed.
-
#had_down_pressed?(engine) : Boolean
Returns whether the DOWN ARROW key was pressed.
-
#had_end_pressed?(engine) : Boolean
Returns whether the END key was pressed.
-
#had_fn_pressed?(engine) : Boolean
Returns whether one of the function keys F1-F12 was pressed.
-
#had_home_pressed?(engine) : Boolean
Returns whether the HOME key was pressed.
-
#had_insert_pressed?(engine) : Boolean
Returns whether the INSERT key was pressed.
-
#had_key_pressed?(engine) : Boolean
Returns whether any key was pressed.
-
#had_left_pressed?(engine) : Boolean
Returns whether the LEFT ARROW key was pressed.
-
#had_pgdn_pressed?(engine) : Boolean
Returns whether the PAGE DOWN key was pressed.
-
#had_pgup_pressed?(engine) : Boolean
Returns whether the PAGE UP key was pressed.
-
#had_right_pressed?(engine) : Boolean
Returns whether the RIGHT ARROW key was pressed.
-
#had_shift_pressed?(engine) : Boolean
Returns whether the SHIFT key was pressed.
-
#had_up_pressed?(engine) : Boolean
Returns whether the UP ARROW key was pressed.
- #inject(into target)
-
#off(engine)
Disables the Console API.
-
#on(engine)
Enables the Console API.
-
#present(engine)
Syncs the internal buffer with console.
-
#read_key(engine, timeout : Decimal)
Peeks or waits for input.
-
#size(engine) : Tuple(Decimal, Decimal)
Returns the console width (in columns) and height (in rows).
Instance methods inherited from module Novika::ICapability
capabilities : CapabilityCollection
capabilities,
inject(into target : Block)
inject
Constructor methods inherited from module Novika::ICapability
new(capabilities)
new
Class Method Detail
Instance Method Detail
Appends echo of quote colorized with fg and bg colors at the given x and y position (in columns, rows).
Returns char quote for the key that was pressed. Usually a lowercase
or uppercase letter; but also may look like '\\n' or '\\t', etc.)
In case the key that was pressed cannot be represented by the means of a quote, or if the user did not press any key, an empty quote is returned.
Returns whether the Backspace key was pressed.
Returns whether EXCLUSIVELY a printable character key was pressed (no CTRL, ALT, etc.) Whether the SHIFT key was pressed or not is ignored.
Returns whether one of the function keys F1-F12 was pressed.
Returns whether the RIGHT ARROW key was pressed.
Peeks or waits for input. Refreshes the input state.
-
Negative timeout must wait indefinitely for input, and after receiving input refresh the state.
-
Zero timeout must refresh the input state without waiting for input.
-
Positive timeout must wait for input in a window timeout milliseconds long, and refresh the input state after receiving input.