Since 1.5?: 色をパースする機能と、有名な色の Cairo::Color::RGBオブジェクトを提供するモジュールです。
cairoにはないrcairoでの拡張です。
Cairo::Color.parse([r, g, b, a=1.0])Cairo::Color.parse([:rgb, r, g, b, a=1.0])Cairo::Color.parse([:rgba, r, g, b, a=1.0])Cairo::Color.parse([:cmyk, c, m, y, k, a=1.0])Cairo::Color.parse([:cmyka, c, m, y, k, a=1.0])Cairo::Color.parse([:hsv, h, s, v, a=1.0])Cairo::Color.parse([:hsva, h, s, v, a=1.0])Cairo::Color.parse("#RGB")Cairo::Color.parse("#RGBA")Cairo::Color.parse("#RRGGBB")Cairo::Color.parse("#RRGGBBAA")Cairo::Color.parse("#RRRRGGGGBBBB")Cairo::Color.parse("#RRRRGGGGBBBBAAAA")Cairo::Color.parse(color_name, robust=false)名前から色を生成します。使える色の名前は Cairo::Colorモジュールに定義されている定数名と対応 します。大文字小文字、"-"や"_"や空白は区別されません。
例えば、Cairo::Color::PEACH_YELLOWを使いたい場合は 以下のどの書き方でも有効です。
Cairo::Color.parse(:peach_yellow)
Cairo::Color.parse("peach-yellow")
Cairo::Color.parse("peach yellow")
Cairo::Color.parse("Peach Yellow")
Cairo::Color.parse("PEACH_YELLOW")
Cairo::Color.parse("PEACH Yellow")
Cairo::Color.parse(color)Cairo::Color.parse(value, robust=false)Cairo::Color.parse_hex_color(value)ALICE_BLUEALIZARIN_CRIMSONAMARANTHAMBERAMETHYSTAPRICOTAQUAAQUAMARINEASPARAGUSAZUREBEIGEBISTREBLACKBLAZE_ORANGEBLUEBONDI_BLUEBRIGHT_GREENBRIGHT_TURQUOISEBROWNBUFFBURGUNDYBURNT_ORANGEBURNT_SIENNABURNT_UMBERCAMOUFLAGE_GREENCARDINALCARMINECARNATIONCARROT_ORANGECELADONCERISECERULEANCERULEAN_BLUECHARTREUSECHARTREUSE_YELLOWCHESTNUTCHOCOLATECINNAMONCOBALTCOPPERCOPPER_ROSECORALCORAL_REDCORNCORNFLOWER_BLUECREAMCRIMSONCYANDARK_BLUEDARK_POWDER_BLUEDENIMDODGER_BLUEEGGPLANTEMERALDFALU_REDFERN_GREENFLAXFOREST_GREENFRENCH_ROSEFUCHSIAGAMBOGEGOLDGOLDENRODGRAYGRAY_ASPARAGUSGREENGREEN_YELLOWHARLEQUINHELIOTROPEHEX_REHOLLYWOOD_CERISEHOT_MAGENTAHOT_PINKINDIGOINTERNATIONAL_KLEIN_BLUEINTERNATIONAL_ORANGEIVORYJADEKHAKIKHAKI_X11LAVENDERLAVENDER_BLUELAVENDER_BLUSHLAVENDER_GRAYLAVENDER_PINKLAVENDER_ROSELEMONLEMON_CHIFFONLILACLIMELINENMAGENTAMALACHITEMAROONMAUVEMEDIUM_CARMINEMEDIUM_LAVENDERMEDIUM_PURPLEMIDNIGHT_BLUEMINT_GREENMOSS_GREENMOUNTBATTEN_PINKMUSTARDNAVAJO_WHITENAVY_BLUEOCHREOLD_GOLDOLD_LACEOLD_LAVENDEROLD_ROSEOLIVEOLIVE_DRABORANGEORANGE_COLOR_WHEELORANGE_PEELORANGE_WEBORCHIDPAPAYA_WHIPPASTEL_GREENPASTEL_PINKPEACHPEACH_ORANGEPEACH_YELLOWPEARPERIWINKLEPERSIAN_BLUEPERSIAN_GREENPERSIAN_INDIGOPERSIAN_PINKPERSIAN_REDPERSIAN_ROSEPINE_GREENPINKPINK_ORANGEPOMEGRANATEPOWDER_BLUE_WEBPRUSSIAN_BLUEPUCEPUMPKINPURPLERAW_UMBERREDRED_VIOLETROBIN_EGG_BLUEROSEROYAL_BLUERUSSETRUSTSAFETY_ORANGESAFFRONSALMONSANDY_BROWNSANGRIASAPPHIRESCARLETSCHOOL_BUS_YELLOWSEASHELLSEA_GREENSELECTIVE_YELLOWSEPIASHOCKING_PINKSILVERSLATE_GRAYSMALTSPRING_GREENSTEEL_BLUESWAMP_GREENTANTANGERINETAUPETAWNYTEALTEA_GREENTENNETERRA_COTTATHISTLETURQUOISEULTRAMARINEVERMILIONVIOLETVIOLET_EGGPLANTVIRIDIANWHEATWHITEWISTERIAYELLOWZINNWALDITE