module Dedalus class ApplicationView < Joyce::ApplicationView def initialize(app) super(app) Dedalus.activate!(self) end def render compose(app_screen) end def click composer.click_molecule( app_screen, [window.width, window.height], mouse_position: mouse_position ) end def compose(screen) composer.hover_molecule(screen, dimensions, mouse_position: mouse_position) composer.render!(screen, dimensions) end def dimensions [window.width, window.height] end def mouse_position if @application.window.fullscreen? x0,y0 = *super [ x0 * 2, y0 * 2 ] else super end end private def composer @composer ||= Dedalus::ApplicationViewComposer.new end end end