3 class Item < Qt::GraphicsPixmapItem
4 attr_reader :name, :item
7 def initialize(name, pixmap, parent, scene)
8 super pixmap, parent, scene
13 def paint(p, options, widget)
16 super p, options, widget
26 scene.remove_item self
31 def create_item(key, pix, opts = {})
32 name = opts[:name] || key.to_s
33 item = Item.new(name, pix, self, scene)
34 item.pos = opts[:pos] || Qt::PointF.new(0, 0)
35 item.z_value = opts[:z] || 0
36 item.visible = false if opts[:hidden]
40 def destroy_item(item)
41 scene.remove_item item