Sha256: 9ee79c1767023d0691adbeb50cc170bda58ac4cbad8ed162f4fa5e1d5bd8d2e8

Contents?: true

Size: 692 Bytes

Versions: 4

Compression:

Stored size: 692 Bytes

Contents

require_relative 'g_swt'

module Glimmer
  class GColor
    attr_reader :display, :red, :green, :blue, :alpha

    include_package 'org.eclipse.swt.graphics'

    class << self
      include_package 'org.eclipse.swt'

      def for(display, standard_color)
        display.getSystemColor(GSWT[standard_color])
      end
    end

    def initialize(display, red, green, blue, alpha = nil)
      @display = display
      @red = red
      @green = green
      @blue = blue
      @alpha = alpha
    end

    def color
      @color ||= Color.new(@display, *[@red, @green, @blue, @alpha].compact)
    end

    def display=(a_display)
      @display = a_display
      @color = nil
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
glimmer-0.4.3 lib/glimmer/command_handlers/models/g_color.rb
glimmer-0.4.2 lib/glimmer/command_handlers/models/g_color.rb
glimmer-0.4.1 lib/glimmer/command_handlers/models/g_color.rb
glimmer-0.4.0 lib/glimmer/command_handlers/models/g_color.rb