| version 1.2, 2002/07/07 23:57:58 |
version 1.3, 2002/07/11 23:44:38 |
|
|
| #include "xgprintgif.h" |
#include "xgprintgif.h" |
| #include <X11/xpm.h> |
#include <X11/xpm.h> |
| #include <ctype.h> |
#include <ctype.h> |
| |
#include <string.h> |
| |
|
| // Defined macros {{{ |
// Defined macros {{{ |
| #define BITS 12 |
#define BITS 12 |
| Line 441 pixel ppm_parsecolor(char* colorname, pi |
|
| Line 442 pixel ppm_parsecolor(char* colorname, pi |
|
| { |
{ |
| int hexit[256], i; |
int hexit[256], i; |
| pixel p; |
pixel p; |
| long lmaxval, r, g, b; |
long lmaxval, r = 0, g = 0, b = 0; |
| |
|
| for (i = 0; i < 256; ++i) |
for (i = 0; i < 256; ++i) |
| hexit[i] = 1234567890; |
hexit[i] = 1234567890; |
| Line 481 pixel ppm_parsecolor(char* colorname, pi |
|
| Line 482 pixel ppm_parsecolor(char* colorname, pi |
|
| } |
} |
| else if (strncmp(colorname, "rgbi:", 5) == 0) { |
else if (strncmp(colorname, "rgbi:", 5) == 0) { |
| /* It's a new-X11-style decimal/float rgb specifier. */ |
/* It's a new-X11-style decimal/float rgb specifier. */ |
| float fr, fg, fb; |
float fr = 0.0, fg = 0.0, fb = 0.0; |
| |
|
| r = fr * lmaxval; |
r = fr * lmaxval; |
| g = fg * lmaxval; |
g = fg * lmaxval; |
| Line 536 pixel ppm_parsecolor(char* colorname, pi |
|
| Line 537 pixel ppm_parsecolor(char* colorname, pi |
|
| else if ((colorname[0] >= '0' && colorname[0] <= '9') || |
else if ((colorname[0] >= '0' && colorname[0] <= '9') || |
| colorname[0] == '.') { |
colorname[0] == '.') { |
| /* It's an old-style decimal/float rgb specifier. */ |
/* It's an old-style decimal/float rgb specifier. */ |
| float fr, fg, fb; |
float fr = 0.0, fg = 0.0, fb = 0.0; |
| |
|
| r = fr * lmaxval; |
r = fr * lmaxval; |
| g = fg * lmaxval; |
g = fg * lmaxval; |
| Line 625 pixel **ppm_readppm(char *stream, int* c |
|
| Line 626 pixel **ppm_readppm(char *stream, int* c |
|
| { |
{ |
| pixel** pixels; |
pixel** pixels; |
| int row; |
int row; |
| int format; |
int format = 0; |
| |
|
| ppm_readppminitrest(stream, colsP, rowsP, maxvalP); |
ppm_readppminitrest(stream, colsP, rowsP, maxvalP); |
| |
|
| Line 844 void ToGif(char* stream, char *outFile) |
|
| Line 845 void ToGif(char* stream, char *outFile) |
|
| // Function static int colorstobpp(int colors) {{{ |
// Function static int colorstobpp(int colors) {{{ |
| static int colorstobpp(int colors) |
static int colorstobpp(int colors) |
| { |
{ |
| int bpp; |
int bpp = 0; |
| |
|
| if (colors <= 2) |
if (colors <= 2) |
| bpp = 1; |
bpp = 1; |