Sha256: d40aa5ad9854b2c49e226612907e9afe0620fe27a180de38088c821d19b637f7

Contents?: true

Size: 823 Bytes

Versions: 10

Compression:

Stored size: 823 Bytes

Contents

module Clevic

class Field
  # Convert a color name understood by java.awt.Color,
  # or a 0xddccee style string to a java.awt.Color
  def string_or_color( s_or_c )
    case s_or_c
    when NilClass
      nil
    when java.awt.Color
      s_or_c
    else
      color_string = s_or_c.to_s
      if java.awt.Color.constants.include?( color_string.upcase )
        eval( "java.awt.Color::#{color_string.upcase}" )
      elsif
        color_string[0..1] == "0x"
        java.awt.Color.decode( color_string )
      else
        nil
      end
    end
  end

  def swing_alignment
    case alignment
    when :left; javax.swing.SwingConstants::LEFT
    when :right; javax.swing.SwingConstants::RIGHT
    when :centre, :center; javax.swing.SwingConstants::CENTER
    else javax.swing.SwingConstants::LEADING
    end
  end
end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
clevic-0.14.6 lib/clevic/swing/field.rb
clevic-0.14.5 lib/clevic/swing/field.rb
clevic-0.14.4 lib/clevic/swing/field.rb
clevic-0.14.3 lib/clevic/swing/field.rb
clevic-0.14.2 lib/clevic/swing/field.rb
clevic-0.14.1 lib/clevic/swing/field.rb
clevic-0.14.0 lib/clevic/swing/field.rb
clevic-0.13.0.b12 lib/clevic/swing/field.rb
clevic-0.13.0.b11 lib/clevic/swing/field.rb
clevic-0.13.0.b10 lib/clevic/swing/field.rb