class Dare::Canvas

Attributes

canvas[R]
id[R]

Public Class Methods

new(opts = {}) click to toggle source
# File lib/dare/canvas.rb, line 4
def initialize(opts = {})
  opts[:width] ||= 640
  opts[:height] ||= 480
  opts[:border] ||= false
  `var my_canvas = document.createElement("canvas")`
  @id = rand(36**8).to_s(36)
  `my_canvas.setAttribute('id', #{@id})`
  `my_canvas.width = #{opts[:width]}`
  `my_canvas.height = #{opts[:height]}`
  `my_canvas.style.border = "solid 1px black"` if opts[:border]
  `document.body.appendChild(my_canvas)`
  @canvas = `my_canvas`
end

Public Instance Methods

context() click to toggle source
# File lib/dare/canvas.rb, line 17
def context
  `#{@canvas}.getContext('2d')`
end