← All compilation units

Flyology_TUI.Components.Viewports

Description

Create

function Create (Width, Height : Positive) return Model
Parameters
Width
Height
Return value

Model

type Model is tagged private;

Render

function Render (Item : Model) return Flyology_TUI.Surfaces.Surface
Parameters
Item
Return value

Resize

procedure Resize (Item : in out Model; Width, Height : Positive)
Parameters
Item
Width
Height

Scroll

procedure Scroll (Item : in out Model; Delta_X, Delta_Y : Integer)
Parameters
Item
Delta_X
Delta_Y

Set_Content

procedure Set_Content
  (Item    : in out Model;
   Content : Flyology_TUI.Surfaces.Surface)
Parameters
Item
Content

Update

procedure Update
  (Item  : in out Model;
   Event : Flyology_TUI.Events.Terminal_Event)

Mouse coordinates are relative to Render. The wheel scrolls vertically, horizontally when reported by the terminal, or horizontally with Shift.

Parameters
Item
Event

X_Offset

function X_Offset (Item : Model) return Natural
Parameters
Item
Return value

Y_Offset

function Y_Offset (Item : Model) return Natural
Parameters
Item
Return value