# HG changeset patch # User YAMAMOTO Mitsuharu # Date 1250761455 0 # Node ID 76f05970298e66b6dc58d7369aa50b17fcdaea2c # Parent c1f72ea59c482e825e2a1bfc6ec1cea425c44cfd (ns_get_color): Remove incompatible color formats again. diff -r c1f72ea59c48 -r 76f05970298e src/nsterm.m --- a/src/nsterm.m Thu Aug 20 09:44:06 2009 +0000 +++ b/src/nsterm.m Thu Aug 20 09:44:15 2009 +0000 @@ -1348,15 +1348,11 @@ /* -------------------------------------------------------------------------- /* On *Step, we recognize several color formats, in addition to a catalog of colors found in the file Emacs.clr. Color formats include: - - #rrggbb or RGBrrggbb where rr, gg, bb specify red, green and blue in hex - - ARGBaarrggbb is similar, with aa being the alpha channel (FF = opaque) - - HSVhhssvv and AHSVaahhssvv (or HSB/AHSB) are similar for hue, saturation, - value; - - CMYKccmmyykk is similar for cyan, magenta, yellow, black. */ + - #rrggbb where rr, gg, bb specify red, green and blue in hex. */ { NSColor * new = nil; const char *hex = NULL; - enum { rgb, argb, hsv, ahsv, cmyk, gray } color_space; + enum { rgb } color_space; NSString *nsname = [NSString stringWithUTF8String: name]; /*fprintf (stderr, "ns_get_color: '%s'\n", name); */ @@ -1381,46 +1377,11 @@ return 0; } - /* FIXME: emacs seems to downcase everything before passing it here, - which we can work around, except for GRAY, since gray##, where ## is - decimal between 0 and 99, is also an X11 colorname. */ if (name[0] == '#') /* X11 format */ { hex = name + 1; color_space = rgb; } - else if (!memcmp (name, "RGB", 3) || !memcmp (name, "rgb", 3)) - { - hex = name + 3; - color_space = rgb; - } - else if (!memcmp (name, "ARGB", 4) || !memcmp (name, "argb", 4)) - { - hex = name + 4; - color_space = argb; - } - else if (!memcmp (name, "HSV", 3) || !memcmp (name, "hsv", 3) || - !memcmp (name, "HSB", 3) || !memcmp (name, "hsb", 3)) - { - hex = name + 3; - color_space = hsv; - } - else if (!memcmp (name, "AHSV", 4) || !memcmp (name, "ahsv", 4) || - !memcmp (name, "AHSB", 4) || !memcmp (name, "ahsb", 4)) - { - hex = name + 4; - color_space = ahsv; - } - else if (!memcmp (name, "CMYK", 4) || !memcmp (name, "cmyk", 4)) - { - hex = name + 4; - color_space = cmyk; - } - else if (!memcmp (name, "GRAY", 4) /*|| !memcmp (name, "gray", 4)*/) - { - hex = name + 4; - color_space = gray; - } /* Direct colors (hex values) */ if (hex) @@ -1450,34 +1411,6 @@ blue: f4 alpha: 1.0]; break; - case argb: - *col = [NSColor colorWithCalibratedRed: f2 - green: f3 - blue: f4 - alpha: f1]; - break; - case hsv: - *col = [NSColor colorWithCalibratedHue: f2 - saturation: f3 - brightness: f4 - alpha: 1.0]; - break; - case ahsv: - *col = [NSColor colorWithCalibratedHue: f2 - saturation: f3 - brightness: f4 - alpha: f1]; - break; - case gray: - *col = [NSColor colorWithCalibratedWhite: f3 alpha: f4]; - break; - case cmyk: - *col = [NSColor colorWithDeviceCyan: f1 - magenta: f2 - yellow: f3 - black: f4 - alpha: 1.0]; - break; } *col = [*col colorUsingColorSpaceName: NSCalibratedRGBColorSpace]; UNBLOCK_INPUT;