Class: BricksMeetBalls::Message

Inherits:
Object
  • Object
show all
Defined in:
lib/bricks_meet_balls/message.rb

Instance Method Summary collapse

Constructor Details

#initialize(window, text) ⇒ Message

Returns a new instance of Message.



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/bricks_meet_balls/message.rb', line 7

def initialize(window, text)
  @window = window
  font_height = @window.width * 2 / max_length_each_lines(text)
  line_spacing = @window.height / 20
  @text = Gosu::Image.from_text(@window,
                                text,
                                Gosu.default_font_name,
                                font_height,
                                line_spacing,
                                @window.width,
                                :center)
end

Instance Method Details

#drawObject



20
21
22
23
24
25
# File 'lib/bricks_meet_balls/message.rb', line 20

def draw
  @text.draw(0, @window.height / 3,
             ZOrder::Message,
             1, 1,
             Gosu::Color::BLACK)
end

#max_length_each_lines(text) ⇒ Object



27
28
29
30
31
32
33
34
35
# File 'lib/bricks_meet_balls/message.rb', line 27

def max_length_each_lines(text)
  max_length = 0
  text.each_line do |line|
    if max_length < line.length
      max_length = line.length
    end
  end
  max_length
end