Class: Dedalus::ApplicationView
- Inherits:
-
Joyce::ApplicationView
- Object
- Joyce::ApplicationView
- Dedalus::ApplicationView
show all
- Defined in:
- lib/dedalus/application_view.rb
Instance Method Summary
collapse
Constructor Details
Returns a new instance of ApplicationView.
3
4
5
6
|
# File 'lib/dedalus/application_view.rb', line 3
def initialize(app)
super(app)
Dedalus.activate!(self)
end
|
Instance Method Details
#click ⇒ Object
12
13
14
15
|
# File 'lib/dedalus/application_view.rb', line 12
def click
p [ :app_view_click ]
composer.click_molecule(app_screen, [window.width, window.height], mouse_position: mouse_position)
end
|
#compose(screen) ⇒ Object
17
18
19
20
21
22
|
# File 'lib/dedalus/application_view.rb', line 17
def compose(screen)
screen = composer.hover_molecule(screen, dimensions, mouse_position: mouse_position)
composer.render!(screen, dimensions)
end
|
#dimensions ⇒ Object
24
25
26
|
# File 'lib/dedalus/application_view.rb', line 24
def dimensions
[window.width, window.height]
end
|
#mouse_position ⇒ Object
28
29
30
31
32
33
34
35
|
# File 'lib/dedalus/application_view.rb', line 28
def mouse_position
if @application.window.fullscreen?
x0,y0 = *super
[ x0 * 2, y0 * 2 ]
else
super
end
end
|
#render ⇒ Object
8
9
10
|
# File 'lib/dedalus/application_view.rb', line 8
def render
compose(app_screen)
end
|