Sha256: 9e854a197258eda82db064983883c68c4dd8e5c51bfab940eb9e67a8c82c0dbc

Contents?: true

Size: 588 Bytes

Versions: 5

Compression:

Stored size: 588 Bytes

Contents

require 'glimmer/swt/composite_proxy'

module Glimmer
  module SWT
    class CanvasProxy < CompositeProxy
      def default_layout
        nil
      end
    
      def element
        'svg'
      end
      
      def dom
        canvas_id = id
        canvas_class = name
        # TODO in the future, calculate width and height from children automatically (just like Glimmer DSL for SWT)
        @dom ||= html {
          svg(id: canvas_id, class: canvas_class) {
            'Sorry, your browser does not support inline SVG.'
          }
        }.to_s
      end
    
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
glimmer-dsl-opal-0.29.0 lib/glimmer/swt/canvas_proxy.rb
glimmer-dsl-opal-0.28.3 lib/glimmer/swt/canvas_proxy.rb
glimmer-dsl-opal-0.28.2 lib/glimmer/swt/canvas_proxy.rb
glimmer-dsl-opal-0.28.1 lib/glimmer/swt/canvas_proxy.rb
glimmer-dsl-opal-0.28.0 lib/glimmer/swt/canvas_proxy.rb