Class: EhbGameLib::Window

Inherits:
Chingu::Window
  • Object
show all
Defined in:
lib/ehb_game_lib/window.rb,
lib/ehb_game_lib/window/gl_read_pixels_image.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.



13
14
15
16
17
18
19
20
# File 'lib/ehb_game_lib/window.rb', line 13

def initialize(canvas_width, canvas_height)
  @canvas = ::EhbGameLib::Canvas.new(canvas_width, canvas_height)
  @canvas_factor = 1
  self.fit_canvas_to_window = true
  self.draw_retro = true
  super calculated_width, calculated_height
  dimensions_reset
end

Instance Attribute Details

#canvasObject (readonly)

Returns the value of attribute canvas.



11
12
13
# File 'lib/ehb_game_lib/window.rb', line 11

def canvas
  @canvas
end

#canvas_factorObject

Returns the value of attribute canvas_factor.



11
12
13
# File 'lib/ehb_game_lib/window.rb', line 11

def canvas_factor
  @canvas_factor
end

#draw_retroObject

Returns the value of attribute draw_retro.



10
11
12
# File 'lib/ehb_game_lib/window.rb', line 10

def draw_retro
  @draw_retro
end

#fit_canvas_to_windowObject

Returns the value of attribute fit_canvas_to_window.



10
11
12
# File 'lib/ehb_game_lib/window.rb', line 10

def fit_canvas_to_window
  @fit_canvas_to_window
end

Instance Method Details

#calculated_heightObject



26
27
28
# File 'lib/ehb_game_lib/window.rb', line 26

def calculated_height
  canvas.height * canvas_factor
end

#calculated_widthObject



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

def calculated_width
  canvas.width * canvas_factor
end

#drawObject



40
41
42
43
# File 'lib/ehb_game_lib/window.rb', line 40

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

#fullscreen=(value) ⇒ Object



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

def fullscreen=(value)
  super(value)
  dimensions_reset
end