Sha256: ad82dbc3096c4e294a9ffb836f3415cc088ba8e9e3d3a2dfcb5dff159587bc3a

Contents?: true

Size: 1.43 KB

Versions: 41

Compression:

Stored size: 1.43 KB

Contents

class Shoes
  class App
    def projector file
      projector = Projector.new
      projector.controller = SwingController.new
      projector.controller.content = TextureMappingData.new
      projector.controller.content.face_list = AkatsukiFace::create
      projector.controller.content.texture = Gdk::Pixbuf.new(file)
  
      def (projector.controller.content.texture).source_set(context)
        context.set_source_pixbuf(self)
      end
  
      @canvas.tap do |drawing_area|
        drawing_area.signal_connect('expose-event') do |widget, event|
          projector.controller.region(widget.allocation)
          projector.update
          projector.draw
          true
        end
        drawing_area.add_events(Gdk::Event::BUTTON_PRESS_MASK)
        drawing_area.signal_connect('button_press_event') do |widget, event|
          projector.controller.press(event)
          true
        end
        drawing_area.add_events(Gdk::Event::POINTER_MOTION_MASK)
        drawing_area.signal_connect('motion_notify_event') do |widget, event|
          projector.controller.motion(event)
          true
        end
        drawing_area.add_events(Gdk::Event::BUTTON_RELEASE_MASK)
        drawing_area.signal_connect('button_release_event') do |widget, event|
          projector.controller.release(event)
          true
        end
      end

      projector.widget = @canvas
      animate{projector.draw}
    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
green_shoes-1.1.374 lib/shoes/projector.rb
green_shoes-1.1.373 lib/shoes/projector.rb
green_shoes-1.1.367 lib/shoes/projector.rb
green_shoes-1.1.366 lib/shoes/projector.rb
green_shoes-1.1.365 lib/shoes/projector.rb
green_shoes-1.1.364 lib/shoes/projector.rb
green_shoes-1.1.363 lib/shoes/projector.rb
green_shoes-1.1.362 lib/shoes/projector.rb
green_shoes-1.1.358 lib/shoes/projector.rb
green_shoes-1.1.357 lib/shoes/projector.rb
green_shoes-1.1.354 lib/shoes/projector.rb
green_shoes-1.1.348 lib/shoes/projector.rb
green_shoes-1.0.337 lib/shoes/projector.rb
green_shoes-1.0.331 lib/shoes/projector.rb
green_shoes-1.0.322 lib/shoes/projector.rb
green_shoes-1.0.320 lib/shoes/projector.rb
green_shoes-1.0.309 lib/shoes/projector.rb
green_shoes-1.0.303 lib/shoes/projector.rb
green_shoes-1.0.282 lib/shoes/projector.rb
green_shoes-1.0.273 lib/shoes/projector.rb