GRASS GIS 8 Programmer's Manual  8.4.0dev(2024)-535c39c9fc
draw_point.c
Go to the documentation of this file.
1 #include <math.h>
2 #include "pngdriver.h"
3 
4 void PNG_draw_point(double fx, double fy)
5 {
6  int x = (int)floor(fx + 0.5);
7  int y = (int)floor(fy + 0.5);
8 
9  if (x < png.clip_left || x >= png.clip_rite || y < png.clip_top ||
10  y >= png.clip_bot)
11  return;
12 
13  png.grid[y * png.width + x] = png.current_color;
14 
15  png.modified = 1;
16 }
void PNG_draw_point(double fx, double fy)
Definition: draw_point.c:4
struct png_state png
GRASS png display driver - header file.
double clip_bot
Definition: pngdriver.h:41
double clip_top
Definition: pngdriver.h:41
int current_color
Definition: pngdriver.h:33
unsigned int * grid
Definition: pngdriver.h:43
int width
Definition: pngdriver.h:42
double clip_rite
Definition: pngdriver.h:41
int modified
Definition: pngdriver.h:46
#define x