class Kame::Remocon::Opal::CanvasView

Public Instance Methods

component_did_mount() click to toggle source
# File lib/kame/remocon/opal/views/canvas_view.rb, line 9
def component_did_mount
  el = @refs[:canvas]
  @canvas = Kame::Remocon::Opal::Canvas.new(el.native)

  @props[:onMounted].call(@canvas)
end
create_image() click to toggle source
# File lib/kame/remocon/opal/views/canvas_view.rb, line 4
def create_image
  canvas = @refs[:canvas].native
  `canvas.toDataURL()`
end
render() click to toggle source
# File lib/kame/remocon/opal/views/canvas_view.rb, line 16
def render
  image = nil
  if @props[:render_image]
    image = create_image
  end

  bg_color = @props[:bg_color]

  div({class: "wrap-canvas"}) do
    canvas(width: "400", height: "400", id: :canvas, ref: :canvas, style: {"background-color": bg_color})
  end
end