24 int i_width, i_height, maxval;
30 if (fscanf(input,
"P6 %d %d %d", &i_width, &i_height, &maxval) != 3)
33 if (fgetc(input) == EOF)
38 "expected: %dx%d got: %dx%d"),
41 mask_name[strlen(mask_name) - 2] =
'g';
43 mask = fopen(mask_name,
"rb");
48 if (fscanf(mask,
"P5 %d %d %d", &i_width, &i_height, &maxval) != 3)
49 G_fatal_error(
_(
"Cairo: invalid input mask file <%s>"), mask_name);
51 if (fgetc(mask) == EOF)
52 G_fatal_error(
_(
"Cairo: unexpected EOF reading mask <%s>"), mask_name);
55 G_fatal_error(
_(
"Cairo: input mask file has incorrect dimensions: "
56 "expected: %dx%d got: %dx%d"),
75 if (a > 0 && a < 0xFF) {
81 row[
x] = (a << 24) | (
r << 16) | (
g << 8) | (
b << 0);
void cairo_read_ppm(void)
GRASS cairo display driver - header file.
void G_free(void *)
Free allocated memory.
void void void void G_fatal_error(const char *,...) __attribute__((format(printf
char * G_store(const char *)
Copy string to allocated memory.