Sha256: e8124cce2c5b3d4870b5609607f0192c08dd681110132abecee79d9c3a422403

Contents?: true

Size: 558 Bytes

Versions: 7

Compression:

Stored size: 558 Bytes

Contents

require 'glimmer/dsl/expression'
require 'glimmer/swt/color_proxy'
require 'glimmer/swt/display_proxy'

# TODO consider turning in static expressions rgb/rgba/color

module Glimmer
  module DSL
    class ColorExpression < Expression
      include_package 'org.eclipse.swt.widgets'

      def can_interpret?(parent, keyword, *args, &block)
        ['color', 'rgba', 'rgb'].include?(keyword) and
          (1..4).include?(args.count)
      end

      def interpret(parent, keyword, *args, &block)
        SWT::ColorProxy.new(*args)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
glimmer-0.5.11 lib/glimmer/dsl/color_expression.rb
glimmer-0.5.10 lib/glimmer/dsl/color_expression.rb
glimmer-0.5.9 lib/glimmer/dsl/color_expression.rb
glimmer-0.5.8 lib/glimmer/dsl/color_expression.rb
glimmer-0.5.7 lib/glimmer/dsl/color_expression.rb
glimmer-0.5.6 lib/glimmer/dsl/color_expression.rb
glimmer-0.5.5 lib/glimmer/dsl/color_expression.rb