Sha256: 8459c89cf50d9e90c69692503cf7c2c1d7ea28cd0f4facbc6a10f69593b77118

Contents?: true

Size: 711 Bytes

Versions: 101

Compression:

Stored size: 711 Bytes

Contents

module Glimmer
  module LibUI
    class ImagePathRenderer
      include Glimmer
      
      def initialize(area_proxy, shapes)
        @area_proxy = area_proxy
        @shapes = shapes
      end
      
      def render
        work = Proc.new do
          @shapes.each do |shape|
            path {
              rectangle(shape[:x], shape[:y], shape[:width], shape[:height])
    
              fill shape[:color]
            }
          end
        end
        if @area_proxy.nil?
          # Ensure it renders without a parent
          Glimmer::DSL::Engine.add_content(nil, Glimmer::DSL::Libui::ControlExpression.new, 'image', &work)
        else
          work.call
        end
      end
    end
  end
end

Version data entries

101 entries across 101 versions & 1 rubygems

Version Path
glimmer-dsl-libui-0.12.7 lib/glimmer/libui/image_path_renderer.rb
glimmer-dsl-libui-0.12.6 lib/glimmer/libui/image_path_renderer.rb
glimmer-dsl-libui-0.12.5 lib/glimmer/libui/image_path_renderer.rb
glimmer-dsl-libui-0.12.4 lib/glimmer/libui/image_path_renderer.rb
glimmer-dsl-libui-0.12.3 lib/glimmer/libui/image_path_renderer.rb
glimmer-dsl-libui-0.12.2 lib/glimmer/libui/image_path_renderer.rb
glimmer-dsl-libui-0.12.1 lib/glimmer/libui/image_path_renderer.rb
glimmer-dsl-libui-0.12.0 lib/glimmer/libui/image_path_renderer.rb
glimmer-dsl-libui-0.11.10 lib/glimmer/libui/image_path_renderer.rb
glimmer-dsl-libui-0.11.9 lib/glimmer/libui/image_path_renderer.rb
glimmer-dsl-libui-0.11.8 lib/glimmer/libui/image_path_renderer.rb
glimmer-dsl-libui-0.11.7 lib/glimmer/libui/image_path_renderer.rb
glimmer-dsl-libui-0.11.6 lib/glimmer/libui/image_path_renderer.rb
glimmer-dsl-libui-0.11.5 lib/glimmer/libui/image_path_renderer.rb
glimmer-dsl-libui-0.11.4 lib/glimmer/libui/image_path_renderer.rb
glimmer-dsl-libui-0.11.3 lib/glimmer/libui/image_path_renderer.rb
glimmer-dsl-libui-0.11.2 lib/glimmer/libui/image_path_renderer.rb
glimmer-dsl-libui-0.11.1 lib/glimmer/libui/image_path_renderer.rb
glimmer-dsl-libui-0.11.0 lib/glimmer/libui/image_path_renderer.rb
glimmer-dsl-libui-0.10.2 lib/glimmer/libui/image_path_renderer.rb