Sha256: cb3b5a6a9674df6e40c4cb462d473dd14776f0b703a686c190253aae14bc24a6

Contents?: true

Size: 847 Bytes

Versions: 1

Compression:

Stored size: 847 Bytes

Contents

# Helper methods for color
module ColorHelper
  # Parse string in hex
  # @param [String] hex_string with or without alpha-channel
  def parse_hex_string(hex_string)
    return self if hex_string == 'auto' || hex_string == 'null'

    char_array = hex_string.split(//)
    if char_array.length == 3
      @red = char_array[0].hex
      @green = char_array[1].hex
      @blue = char_array[2].hex
    elsif char_array.length == 6
      @red = (char_array[0] + char_array[1]).hex
      @green = (char_array[2] + char_array[3]).hex
      @blue = (char_array[4] + char_array[5]).hex
    elsif char_array.length == 8
      @alpha_channel = (char_array[0] + char_array[1]).hex
      @red = (char_array[2] + char_array[3]).hex
      @green = (char_array[4] + char_array[5]).hex
      @blue = (char_array[6] + char_array[7]).hex
    end
    self
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ooxml_parser-0.2.0 lib/ooxml_parser/common_parser/common_data/color/color_helper.rb