PIP 5.6.1
Platform-Independent Primitives
Files | Classes
Console

Console screen, input, and terminal utilities. More...

Files

file  piconsolemodule.h
 Console module headers.
 
file  pikbdlistener.h
 Console keyboard and mouse input listener.
 
file  piscreen.h
 Console screen manager and tile host.
 
file  piscreendrawer.h
 Drawing helpers for PIScreen cell buffers.
 
file  piscreentile.h
 Basic PIScreen tile.
 
file  piscreentiles.h
 Various tiles for PIScreen Provides ready-to-use tile implementations for common UI elements.
 
file  piscreentypes.h
 Types for PIScreen Provides common types used by screen tiles and drawer.
 
file  piterminal.h
 Virtual terminal.
 

Classes

class  PIKbdListener
 Console input listener for keyboard and mouse events. More...
 
class  PIScreen
 Console screen manager with tile layout, drawing, and input routing. More...
 
class  PIScreenDrawer
 Helper that draws primitives and text into a PIScreen cell buffer. More...
 
class  PIScreenTile
 Base tile in the console screen tree. Base class for all screen tiles providing layout and event handling. More...
 
class  TileSimple
 Simple text tile with per-row formatting. More...
 
class  TileScrollBar
 Scroll bar tile used by list-like widgets. More...
 
class  TileList
 Scrollable list tile with optional row selection. More...
 
class  TileButton
 Push button tile. More...
 
class  TileButtons
 Group of selectable buttons arranged in one tile. More...
 
class  TileCheck
 Check box tile. More...
 
class  TileProgress
 Progress indicator tile. More...
 
class  TilePICout
 Log view tile backed by the global PICout buffer. More...
 
class  TileInput
 Single-line editable text input tile. More...
 
class  PITerminal
 Virtual terminal that runs a shell and mirrors its screen into a cell buffer. Provides terminal emulation for reading console input and output. Supports ANSI escape sequences for cursor movement, colors, and text formatting. More...
 

Detailed Description

Console screen, input, and terminal utilities.

Building with CMake

find_package(PIP REQUIRED)
target_link_libraries([target] PIP::Console)
Common

These files provide keyboard capture from the console, a simple tile-based screen API and a virtual terminal.

Authors

Ivan Pelipenko peri4.nosp@m.ko@y.nosp@m.andex.nosp@m..ru; Andrey Bychkov work..nosp@m.a.b@.nosp@m.yande.nosp@m.x.ru;