rubyx-debugger/app/main/lib/main_view.rb
2015-07-09 15:23:36 +03:00

30 lines
730 B
Ruby

require 'opal/pixi'
require 'native'
require "main/lib/registers_view"
class MainView
def initialize
@container = PIXI::Container.new
height = `window.innerHeight`
width = `window.innerWidth`
renderer = PIXI::WebGLRenderer.new( width - 100 , height - 100, {"backgroundColor" => 0xFFFFFF})
body = Native(`window.document.body`)
# bit of a hack as it assumes index's structure
html_con = body.firstElementChild
html_con.insertBefore renderer.view , html_con.lastElementChild
@container.add_child RegisterView.new(height - 150)
animate = Proc.new do
`requestAnimationFrame(animate)`
renderer.render @container
end
animate.call
end
attr_reader :container
end