diff options
| author | Jason Rumney | 2002-11-18 23:07:39 +0000 |
|---|---|---|
| committer | Jason Rumney | 2002-11-18 23:07:39 +0000 |
| commit | 8f92c555dc323a9e36bf598a8d16e99b57732cca (patch) | |
| tree | 4a6b10d53f73fefe20621335d0457c6bee63809e | |
| parent | adda530bc8492f7207d2c6dd4fdd27d264910f0b (diff) | |
| download | emacs-8f92c555dc323a9e36bf598a8d16e99b57732cca.tar.gz emacs-8f92c555dc323a9e36bf598a8d16e99b57732cca.zip | |
(xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
(gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
(xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
(tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
| -rw-r--r-- | src/ChangeLog | 4 | ||||
| -rw-r--r-- | src/w32fns.c | 46 |
2 files changed, 20 insertions, 30 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index c5eb70c4cb4..aa0e9e66cd7 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -2,6 +2,10 @@ | |||
| 2 | 2 | ||
| 3 | * w32fns.c (x_build_heuristic_mask): Filter palette info from color. | 3 | * w32fns.c (x_build_heuristic_mask): Filter palette info from color. |
| 4 | (XPutPixel): Swap blue and red. | 4 | (XPutPixel): Swap blue and red. |
| 5 | (xpm_format, pbm_format, png_format, jpeg_format, tiff_format) | ||
| 6 | (gif_format, gs_format): Use IMAGE_ASCENT_VALUE. | ||
| 7 | (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p) | ||
| 8 | (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent. | ||
| 5 | 9 | ||
| 6 | 2002-11-18 Dave Love <fx@gnu.org> | 10 | 2002-11-18 Dave Love <fx@gnu.org> |
| 7 | 11 | ||
diff --git a/src/w32fns.c b/src/w32fns.c index f202eae18e8..93e0be60b83 100644 --- a/src/w32fns.c +++ b/src/w32fns.c | |||
| @@ -9185,7 +9185,7 @@ lookup_image (f, spec) | |||
| 9185 | else | 9185 | else |
| 9186 | { | 9186 | { |
| 9187 | /* Handle image type independent image attributes | 9187 | /* Handle image type independent image attributes |
| 9188 | `:ascent PERCENT', `:margin MARGIN', `:relief RELIEF', | 9188 | `:ascent ASCENT', `:margin MARGIN', `:relief RELIEF', |
| 9189 | `:background COLOR'. */ | 9189 | `:background COLOR'. */ |
| 9190 | Lisp_Object ascent, margin, relief, bg; | 9190 | Lisp_Object ascent, margin, relief, bg; |
| 9191 | 9191 | ||
| @@ -10238,7 +10238,7 @@ static struct image_keyword xpm_format[XPM_LAST] = | |||
| 10238 | {":type", IMAGE_SYMBOL_VALUE, 1}, | 10238 | {":type", IMAGE_SYMBOL_VALUE, 1}, |
| 10239 | {":file", IMAGE_STRING_VALUE, 0}, | 10239 | {":file", IMAGE_STRING_VALUE, 0}, |
| 10240 | {":data", IMAGE_STRING_VALUE, 0}, | 10240 | {":data", IMAGE_STRING_VALUE, 0}, |
| 10241 | {":ascent", IMAGE_NON_NEGATIVE_INTEGER_VALUE, 0}, | 10241 | {":ascent", IMAGE_ASCENT_VALUE, 0}, |
| 10242 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, | 10242 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, |
| 10243 | {":relief", IMAGE_INTEGER_VALUE, 0}, | 10243 | {":relief", IMAGE_INTEGER_VALUE, 0}, |
| 10244 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 10244 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| @@ -10296,9 +10296,7 @@ xpm_image_p (object) | |||
| 10296 | /* Either no `:color-symbols' or it's a list of conses | 10296 | /* Either no `:color-symbols' or it's a list of conses |
| 10297 | whose car and cdr are strings. */ | 10297 | whose car and cdr are strings. */ |
| 10298 | && (fmt[XPM_COLOR_SYMBOLS].count == 0 | 10298 | && (fmt[XPM_COLOR_SYMBOLS].count == 0 |
| 10299 | || xpm_valid_color_symbols_p (fmt[XPM_COLOR_SYMBOLS].value)) | 10299 | || xpm_valid_color_symbols_p (fmt[XPM_COLOR_SYMBOLS].value))); |
| 10300 | && (fmt[XPM_ASCENT].count == 0 | ||
| 10301 | || XFASTINT (fmt[XPM_ASCENT].value) < 100)); | ||
| 10302 | } | 10300 | } |
| 10303 | 10301 | ||
| 10304 | 10302 | ||
| @@ -11063,7 +11061,7 @@ x_build_heuristic_mask (f, img, how) | |||
| 11063 | char color_name[30]; | 11061 | char color_name[30]; |
| 11064 | sprintf (color_name, "#%04x%04x%04x", rgb[0], rgb[1], rgb[2]); | 11062 | sprintf (color_name, "#%04x%04x%04x", rgb[0], rgb[1], rgb[2]); |
| 11065 | bg = x_alloc_image_color (f, img, build_string (color_name), 0) | 11063 | bg = x_alloc_image_color (f, img, build_string (color_name), 0) |
| 11066 | & 0xffffff; // Filter out palette info. | 11064 | & 0x00ffffff; /* Filter out palette info. */ |
| 11067 | use_img_background = 0; | 11065 | use_img_background = 0; |
| 11068 | } | 11066 | } |
| 11069 | } | 11067 | } |
| @@ -11137,7 +11135,7 @@ static struct image_keyword pbm_format[PBM_LAST] = | |||
| 11137 | {":type", IMAGE_SYMBOL_VALUE, 1}, | 11135 | {":type", IMAGE_SYMBOL_VALUE, 1}, |
| 11138 | {":file", IMAGE_STRING_VALUE, 0}, | 11136 | {":file", IMAGE_STRING_VALUE, 0}, |
| 11139 | {":data", IMAGE_STRING_VALUE, 0}, | 11137 | {":data", IMAGE_STRING_VALUE, 0}, |
| 11140 | {":ascent", IMAGE_NON_NEGATIVE_INTEGER_VALUE, 0}, | 11138 | {":ascent", IMAGE_ASCENT_VALUE, 0}, |
| 11141 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, | 11139 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, |
| 11142 | {":relief", IMAGE_INTEGER_VALUE, 0}, | 11140 | {":relief", IMAGE_INTEGER_VALUE, 0}, |
| 11143 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 11141 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| @@ -11169,9 +11167,7 @@ pbm_image_p (object) | |||
| 11169 | 11167 | ||
| 11170 | bcopy (pbm_format, fmt, sizeof fmt); | 11168 | bcopy (pbm_format, fmt, sizeof fmt); |
| 11171 | 11169 | ||
| 11172 | if (!parse_image_spec (object, fmt, PBM_LAST, Qpbm) | 11170 | if (!parse_image_spec (object, fmt, PBM_LAST, Qpbm)) |
| 11173 | || (fmt[PBM_ASCENT].count | ||
| 11174 | && XFASTINT (fmt[PBM_ASCENT].value) > 100)) | ||
| 11175 | return 0; | 11171 | return 0; |
| 11176 | 11172 | ||
| 11177 | /* Must specify either :data or :file. */ | 11173 | /* Must specify either :data or :file. */ |
| @@ -11517,7 +11513,7 @@ static struct image_keyword png_format[PNG_LAST] = | |||
| 11517 | {":type", IMAGE_SYMBOL_VALUE, 1}, | 11513 | {":type", IMAGE_SYMBOL_VALUE, 1}, |
| 11518 | {":data", IMAGE_STRING_VALUE, 0}, | 11514 | {":data", IMAGE_STRING_VALUE, 0}, |
| 11519 | {":file", IMAGE_STRING_VALUE, 0}, | 11515 | {":file", IMAGE_STRING_VALUE, 0}, |
| 11520 | {":ascent", IMAGE_NON_NEGATIVE_INTEGER_VALUE, 0}, | 11516 | {":ascent", IMAGE_ASCENT_VALUE, 0}, |
| 11521 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, | 11517 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, |
| 11522 | {":relief", IMAGE_INTEGER_VALUE, 0}, | 11518 | {":relief", IMAGE_INTEGER_VALUE, 0}, |
| 11523 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 11519 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| @@ -11547,9 +11543,7 @@ png_image_p (object) | |||
| 11547 | struct image_keyword fmt[PNG_LAST]; | 11543 | struct image_keyword fmt[PNG_LAST]; |
| 11548 | bcopy (png_format, fmt, sizeof fmt); | 11544 | bcopy (png_format, fmt, sizeof fmt); |
| 11549 | 11545 | ||
| 11550 | if (!parse_image_spec (object, fmt, PNG_LAST, Qpng) | 11546 | if (!parse_image_spec (object, fmt, PNG_LAST, Qpng)) |
| 11551 | || (fmt[PNG_ASCENT].count | ||
| 11552 | && XFASTINT (fmt[PNG_ASCENT].value) > 100)) | ||
| 11553 | return 0; | 11547 | return 0; |
| 11554 | 11548 | ||
| 11555 | /* Must specify either the :data or :file keyword. */ | 11549 | /* Must specify either the :data or :file keyword. */ |
| @@ -12037,7 +12031,7 @@ static struct image_keyword jpeg_format[JPEG_LAST] = | |||
| 12037 | {":type", IMAGE_SYMBOL_VALUE, 1}, | 12031 | {":type", IMAGE_SYMBOL_VALUE, 1}, |
| 12038 | {":data", IMAGE_STRING_VALUE, 0}, | 12032 | {":data", IMAGE_STRING_VALUE, 0}, |
| 12039 | {":file", IMAGE_STRING_VALUE, 0}, | 12033 | {":file", IMAGE_STRING_VALUE, 0}, |
| 12040 | {":ascent", IMAGE_NON_NEGATIVE_INTEGER_VALUE, 0}, | 12034 | {":ascent", IMAGE_ASCENT_VALUE, 0}, |
| 12041 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, | 12035 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, |
| 12042 | {":relief", IMAGE_INTEGER_VALUE, 0}, | 12036 | {":relief", IMAGE_INTEGER_VALUE, 0}, |
| 12043 | {":conversions", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 12037 | {":conversions", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| @@ -12068,9 +12062,7 @@ jpeg_image_p (object) | |||
| 12068 | 12062 | ||
| 12069 | bcopy (jpeg_format, fmt, sizeof fmt); | 12063 | bcopy (jpeg_format, fmt, sizeof fmt); |
| 12070 | 12064 | ||
| 12071 | if (!parse_image_spec (object, fmt, JPEG_LAST, Qjpeg) | 12065 | if (!parse_image_spec (object, fmt, JPEG_LAST, Qjpeg)) |
| 12072 | || (fmt[JPEG_ASCENT].count | ||
| 12073 | && XFASTINT (fmt[JPEG_ASCENT].value) > 100)) | ||
| 12074 | return 0; | 12066 | return 0; |
| 12075 | 12067 | ||
| 12076 | /* Must specify either the :data or :file keyword. */ | 12068 | /* Must specify either the :data or :file keyword. */ |
| @@ -12400,7 +12392,7 @@ static struct image_keyword tiff_format[TIFF_LAST] = | |||
| 12400 | {":type", IMAGE_SYMBOL_VALUE, 1}, | 12392 | {":type", IMAGE_SYMBOL_VALUE, 1}, |
| 12401 | {":data", IMAGE_STRING_VALUE, 0}, | 12393 | {":data", IMAGE_STRING_VALUE, 0}, |
| 12402 | {":file", IMAGE_STRING_VALUE, 0}, | 12394 | {":file", IMAGE_STRING_VALUE, 0}, |
| 12403 | {":ascent", IMAGE_NON_NEGATIVE_INTEGER_VALUE, 0}, | 12395 | {":ascent", IMAGE_ASCENT_VALUE, 0}, |
| 12404 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, | 12396 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, |
| 12405 | {":relief", IMAGE_INTEGER_VALUE, 0}, | 12397 | {":relief", IMAGE_INTEGER_VALUE, 0}, |
| 12406 | {":conversions", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 12398 | {":conversions", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| @@ -12430,9 +12422,7 @@ tiff_image_p (object) | |||
| 12430 | struct image_keyword fmt[TIFF_LAST]; | 12422 | struct image_keyword fmt[TIFF_LAST]; |
| 12431 | bcopy (tiff_format, fmt, sizeof fmt); | 12423 | bcopy (tiff_format, fmt, sizeof fmt); |
| 12432 | 12424 | ||
| 12433 | if (!parse_image_spec (object, fmt, TIFF_LAST, Qtiff) | 12425 | if (!parse_image_spec (object, fmt, TIFF_LAST, Qtiff)) |
| 12434 | || (fmt[TIFF_ASCENT].count | ||
| 12435 | && XFASTINT (fmt[TIFF_ASCENT].value) > 100)) | ||
| 12436 | return 0; | 12426 | return 0; |
| 12437 | 12427 | ||
| 12438 | /* Must specify either the :data or :file keyword. */ | 12428 | /* Must specify either the :data or :file keyword. */ |
| @@ -12755,7 +12745,7 @@ static struct image_keyword gif_format[GIF_LAST] = | |||
| 12755 | {":type", IMAGE_SYMBOL_VALUE, 1}, | 12745 | {":type", IMAGE_SYMBOL_VALUE, 1}, |
| 12756 | {":data", IMAGE_STRING_VALUE, 0}, | 12746 | {":data", IMAGE_STRING_VALUE, 0}, |
| 12757 | {":file", IMAGE_STRING_VALUE, 0}, | 12747 | {":file", IMAGE_STRING_VALUE, 0}, |
| 12758 | {":ascent", IMAGE_NON_NEGATIVE_INTEGER_VALUE, 0}, | 12748 | {":ascent", IMAGE_ASCENT_VALUE, 0}, |
| 12759 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, | 12749 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, |
| 12760 | {":relief", IMAGE_INTEGER_VALUE, 0}, | 12750 | {":relief", IMAGE_INTEGER_VALUE, 0}, |
| 12761 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 12751 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| @@ -12785,9 +12775,7 @@ gif_image_p (object) | |||
| 12785 | struct image_keyword fmt[GIF_LAST]; | 12775 | struct image_keyword fmt[GIF_LAST]; |
| 12786 | bcopy (gif_format, fmt, sizeof fmt); | 12776 | bcopy (gif_format, fmt, sizeof fmt); |
| 12787 | 12777 | ||
| 12788 | if (!parse_image_spec (object, fmt, GIF_LAST, Qgif) | 12778 | if (!parse_image_spec (object, fmt, GIF_LAST, Qgif)) |
| 12789 | || (fmt[GIF_ASCENT].count | ||
| 12790 | && XFASTINT (fmt[GIF_ASCENT].value) > 100)) | ||
| 12791 | return 0; | 12779 | return 0; |
| 12792 | 12780 | ||
| 12793 | /* Must specify either the :data or :file keyword. */ | 12781 | /* Must specify either the :data or :file keyword. */ |
| @@ -13074,7 +13062,7 @@ static struct image_keyword gs_format[GS_LAST] = | |||
| 13074 | {":file", IMAGE_STRING_VALUE, 1}, | 13062 | {":file", IMAGE_STRING_VALUE, 1}, |
| 13075 | {":loader", IMAGE_FUNCTION_VALUE, 0}, | 13063 | {":loader", IMAGE_FUNCTION_VALUE, 0}, |
| 13076 | {":bounding-box", IMAGE_DONT_CHECK_VALUE_TYPE, 1}, | 13064 | {":bounding-box", IMAGE_DONT_CHECK_VALUE_TYPE, 1}, |
| 13077 | {":ascent", IMAGE_NON_NEGATIVE_INTEGER_VALUE, 0}, | 13065 | {":ascent", IMAGE_ASCENT_VALUE, 0}, |
| 13078 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, | 13066 | {":margin", IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, 0}, |
| 13079 | {":relief", IMAGE_INTEGER_VALUE, 0}, | 13067 | {":relief", IMAGE_INTEGER_VALUE, 0}, |
| 13080 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, | 13068 | {":conversion", IMAGE_DONT_CHECK_VALUE_TYPE, 0}, |
| @@ -13121,9 +13109,7 @@ gs_image_p (object) | |||
| 13121 | 13109 | ||
| 13122 | bcopy (gs_format, fmt, sizeof fmt); | 13110 | bcopy (gs_format, fmt, sizeof fmt); |
| 13123 | 13111 | ||
| 13124 | if (!parse_image_spec (object, fmt, GS_LAST, Qpostscript) | 13112 | if (!parse_image_spec (object, fmt, GS_LAST, Qpostscript)) |
| 13125 | || (fmt[GS_ASCENT].count | ||
| 13126 | && XFASTINT (fmt[GS_ASCENT].value) > 100)) | ||
| 13127 | return 0; | 13113 | return 0; |
| 13128 | 13114 | ||
| 13129 | /* Bounding box must be a list or vector containing 4 integers. */ | 13115 | /* Bounding box must be a list or vector containing 4 integers. */ |