Sha256: 981559e7a62f50a59ac5affd178a954c9ea5862809f607d82a24667eca34631d

Contents?: true

Size: 824 Bytes

Versions: 9

Compression:

Stored size: 824 Bytes

Contents

class UIColor
  def to_s
    system_color = nil
    Symbol.uicolors.each_pair do |color, method|
      if UIColor.send(method) == self
        if self.alpha < 1
          system_color = "UIColor.#{method}(#{alpha})"
        else
          system_color = "UIColor.#{method}"
        end
        break
      end
    end
    return system_color if system_color

    red = (self.red * 255).round << 16
    green = (self.green * 255).round << 8
    blue = (self.blue * 255).round
    my_color = red + green + blue

    inside = "0x#{my_color.to_s(16)}"
    Symbol.css_colors.each_pair do |color, hex|
      if hex == my_color
        inside = color.inspect
        break
      end
    end

    if self.alpha < 1
      return "UIColor.color(#{inside}, #{alpha})"
    else
      return "UIColor.color(#{inside})"
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
sugarcube-0.13.2 lib/sugarcube/to_s/uicolor.rb
sugarcube-0.13 lib/sugarcube/to_s/uicolor.rb
sugarcube-0.12 lib/sugarcube/to_s/uicolor.rb
sugarcube-0.11.3 lib/sugarcube/to_s/uicolor.rb
sugarcube-0.11.2 lib/sugarcube/to_s/uicolor.rb
sugarcube-0.11.1 lib/sugarcube/to_s/uicolor.rb
sugarcube-0.11 lib/sugarcube/to_s/uicolor.rb
sugarcube-0.10 lib/sugarcube/to_s/uicolor.rb
sugarcube-0.9.4 lib/sugarcube/to_s/uicolor.rb