Sha256: 31ed3ac7e569e9f258892dda95fb41a86b9750e2aae973ce827dca48394d1eec
Contents?: true
Size: 1.15 KB
Versions: 4
Compression:
Stored size: 1.15 KB
Contents
# coding: utf-8 module ThinReports module Generator # @private module PDF::ParseColor # @param [String] color # @return [String] def parse_color(color) color = color.downcase unless color =~ /^#?[\da-f]{6}$/ find_color_from_name(color) else color.delete('#') end end private # Supported only SAFE COLORS. SUPPORTED_COLOR_NAMES = { 'red' => 'ff0000', 'yellow' => 'fff000', 'lime' => '00ff00', 'aqua' => '00ffff', 'blue' => '0000ff', 'fuchsia' => 'ff00ff', 'maroon' => '800000', 'olive' => '808000', 'green' => '008800', 'teal' => '008080', 'navy' => '000080', 'purple' => '800080', 'black' => '000000', 'gray' => '808080', 'silver' => 'c0c0c0', 'white' => 'ffffff' } def find_color_from_name(name) unless color = SUPPORTED_COLOR_NAMES[name] raise ThinReports::Errors::UnsupportedColorName, name end color end end end end
Version data entries
4 entries across 4 versions & 1 rubygems