class Dedalus::ApplicationView

Public Class Methods

new(app) click to toggle source
Calls superclass method
# File lib/dedalus/application_view.rb, line 3
def initialize(app)
  super(app)
  Dedalus.activate!(self)
end

Public Instance Methods

click() click to toggle source
# File lib/dedalus/application_view.rb, line 12
def click
  composer.click_molecule(
    app_screen,
    [window.width, window.height],
    mouse_position: mouse_position
  )
end
compose(screen) click to toggle source
# File lib/dedalus/application_view.rb, line 20
def compose(screen)
  composer.hover_molecule(screen, dimensions, mouse_position: mouse_position)
  composer.render!(screen, dimensions)
end
dimensions() click to toggle source
# File lib/dedalus/application_view.rb, line 25
def dimensions
  [window.width, window.height]
end
mouse_position() click to toggle source
Calls superclass method
# File lib/dedalus/application_view.rb, line 29
def mouse_position
  if @application.window.fullscreen?
    x0,y0 = *super
    [ x0 * 2, y0 * 2 ]
  else
    super
  end
end
render() click to toggle source
# File lib/dedalus/application_view.rb, line 8
def render
  compose(app_screen)
end

Private Instance Methods

composer() click to toggle source
# File lib/dedalus/application_view.rb, line 39
def composer
  @composer ||= Dedalus::ApplicationViewComposer.new
end