Class: EhbGameLib::Window

Inherits:
Chingu::Window
  • Object
show all
Defined in:
lib/ehb_game_lib/window.rb

Defined Under Namespace

Classes: GlReadPixelsImage

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(canvas_width, canvas_height) ⇒ Window

Returns a new instance of Window.



8
9
10
11
12
13
14
15
# File 'lib/ehb_game_lib/window.rb', line 8

def initialize(canvas_width, canvas_height)
  @canvas_width = canvas_width
  @canvas_height = canvas_height
  @canvas_factor = 1
  self.fit_canvas_to_window = true
  self.draw_retro = true
  super calculated_width, calculated_height
end

Instance Attribute Details

#canvas_factorObject

Returns the value of attribute canvas_factor.



6
7
8
# File 'lib/ehb_game_lib/window.rb', line 6

def canvas_factor
  @canvas_factor
end

#canvas_heightObject (readonly)

Returns the value of attribute canvas_height.



6
7
8
# File 'lib/ehb_game_lib/window.rb', line 6

def canvas_height
  @canvas_height
end

#canvas_widthObject (readonly)

Returns the value of attribute canvas_width.



6
7
8
# File 'lib/ehb_game_lib/window.rb', line 6

def canvas_width
  @canvas_width
end

#draw_retroObject

Returns the value of attribute draw_retro.



5
6
7
# File 'lib/ehb_game_lib/window.rb', line 5

def draw_retro
  @draw_retro
end

#fit_canvas_to_windowObject

Returns the value of attribute fit_canvas_to_window.



5
6
7
# File 'lib/ehb_game_lib/window.rb', line 5

def fit_canvas_to_window
  @fit_canvas_to_window
end

Instance Method Details

#calculated_heightObject



21
22
23
# File 'lib/ehb_game_lib/window.rb', line 21

def calculated_height
  canvas_height * canvas_factor
end

#calculated_widthObject



17
18
19
# File 'lib/ehb_game_lib/window.rb', line 17

def calculated_width
  canvas_width * canvas_factor
end

#drawObject



31
32
33
# File 'lib/ehb_game_lib/window.rb', line 31

def draw
  super if ::EhbGameLib::Globals.window
end

#draw_resizedObject



35
36
37
38
39
40
# File 'lib/ehb_game_lib/window.rb', line 35

def draw_resized
  return unless fit_canvas_to_window

  ::Gosu::Image.new(canvas_image_source, retro: draw_retro)
               .draw(0, 0, 100, canvas_factor, canvas_factor)
end