Class: Joyce::ApplicationWindow
- Inherits:
-
Gosu::Window
- Object
- Gosu::Window
- Joyce::ApplicationWindow
- Defined in:
- lib/joyce.rb
Instance Attribute Summary collapse
-
#app ⇒ Object
readonly
Returns the value of attribute app.
-
#height ⇒ Object
Returns the value of attribute height.
-
#width ⇒ Object
Returns the value of attribute width.
Instance Method Summary collapse
- #button_down(id) ⇒ Object
- #draw ⇒ Object
-
#initialize(app, width:, height:, fullscreen: true) ⇒ ApplicationWindow
constructor
A new instance of ApplicationWindow.
- #mouse_position ⇒ Object
- #update ⇒ Object
Constructor Details
#initialize(app, width:, height:, fullscreen: true) ⇒ ApplicationWindow
44 45 46 47 48 49 50 |
# File 'lib/joyce.rb', line 44 def initialize(app, width:, height:, fullscreen: true) @app = app self.width = width self.height = height super(self.width, self.height, fullscreen) end |
Instance Attribute Details
#app ⇒ Object (readonly)
Returns the value of attribute app.
42 43 44 |
# File 'lib/joyce.rb', line 42 def app @app end |
#height ⇒ Object
Returns the value of attribute height.
41 42 43 |
# File 'lib/joyce.rb', line 41 def height @height end |
#width ⇒ Object
Returns the value of attribute width.
41 42 43 |
# File 'lib/joyce.rb', line 41 def width @width end |
Instance Method Details
#button_down(id) ⇒ Object
60 61 62 63 64 |
# File 'lib/joyce.rb', line 60 def (id) if id == Gosu::MsLeft then app.click end end |
#draw ⇒ Object
52 53 54 |
# File 'lib/joyce.rb', line 52 def draw app.view.render end |
#mouse_position ⇒ Object
66 67 68 |
# File 'lib/joyce.rb', line 66 def mouse_position [ mouse_x, mouse_y ] end |
#update ⇒ Object
56 57 58 |
# File 'lib/joyce.rb', line 56 def update app.tick end |