Class: TuiTui::RenderContext

Inherits:
Data
  • Object
show all
Defined in:
lib/tui_tui/render_context.rb

Overview

What an app’s ‘view` receives: the terminal size plus the resolved chrome

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#chromeObject (readonly)

Returns the value of attribute chrome

Returns:

  • (Object)

    the current value of chrome



7
8
9
# File 'lib/tui_tui/render_context.rb', line 7

def chrome
  @chrome
end

#sizeObject (readonly)

Returns the value of attribute size

Returns:

  • (Object)

    the current value of size



7
8
9
# File 'lib/tui_tui/render_context.rb', line 7

def size
  @size
end

Instance Method Details

#canvasObject

A blank canvas already carrying the resolved chrome.



12
# File 'lib/tui_tui/render_context.rb', line 12

def canvas = Canvas.blank(size, chrome: chrome)

#colsObject



9
# File 'lib/tui_tui/render_context.rb', line 9

def cols = size.cols

#rowsObject



8
# File 'lib/tui_tui/render_context.rb', line 8

def rows = size.rows