class Gosu::Window

Add draw_rectangle() and draw_simple_line() to Window which simplifies drawing simple rectangles and lines in one colour

Public Instance Methods

draw_rectangle(point, size, z_index, colour) click to toggle source

Simplify drawing a rectangle in a single colour.

  • point [Point] Top left corner

  • size [Size] Width and Height

  • z_index [Fixnum] Z-order

  • colour [Gosu::Color] Colour of rectangle

# File lib/gosu_enhanced/enhanced.rb, line 14
def draw_rectangle(point, size, z_index, colour)
  left    = point.x
  top     = point.y
  width   = size.width
  height  = size.height

  draw_quad(
    left, top, colour,
    left + width, top, colour,
    left + width, top + height, colour,
    left, top + height, colour,
    z_index)
end
draw_simple_line(p1, p2, z_index, colour) click to toggle source

Simplify drawing a line.

There are dire warnings in the Gosu documentation for draw_line() which suggest that line drawing should only be done for debugging purposes.

  • p1 [Point] Beginning point

  • p2 [Point] Endpoint

  • z_index [Fixnum] Z-order

  • colour [Gosu::Color] Colour of line

# File lib/gosu_enhanced/enhanced.rb, line 38
def draw_simple_line(p1, p2, z_index, colour)
  draw_line(p1.x, p1.y, colour, p2.x, p2.y, colour, z_index)
end