class Uh::Layout::Screen

Attributes

geo[R]
id[R]
views[R]

Public Class Methods

new(id, geo) click to toggle source
# File lib/uh/layout/screen.rb, line 12
def initialize id, geo
  @id     = id
  @geo    = geo.dup
  @views  = Container.new [View.new(?1, @geo)]
end

Public Instance Methods

height=(value) click to toggle source
# File lib/uh/layout/screen.rb, line 22
def height= value
  @geo.height = value
  @views.each { |view| view.height = value }
end
include?(client) click to toggle source
# File lib/uh/layout/screen.rb, line 27
def include? client
  @views.any? { |view| view.include? client }
end
to_s() click to toggle source
# File lib/uh/layout/screen.rb, line 18
def to_s
  "SCREEN ##{@id}, geo: #{@geo}"
end