GRASS GIS 8 Programmer's Manual  8.5.0dev(2025)-4b0d87564b
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
draw2.c File Reference
#include <math.h>
#include <string.h>
#include <grass/gis.h>
#include <grass/display.h>
#include <grass/glocale.h>
#include "driver.h"
#include "path.h"
#include "clip.h"
Include dependency graph for draw2.c:

Go to the source code of this file.

Macros

#define min(x, y)   ((x) < (y) ? (x) : (y))
 
#define max(x, y)   ((x) > (y) ? (x) : (y))
 

Functions

void D_set_clip (double t, double b, double l, double r)
 set clipping window More...
 
void D_clip_to_map (void)
 set clipping window to map window More...
 
void D_set_clip_mode (int mode)
 
void D_set_reduction (double e)
 
void D_line_width (double d)
 
void D_get_text_box (const char *text, double *t, double *b, double *l, double *r)
 
void D_pos_abs (double x, double y)
 
void D_pos_rel (double x, double y)
 
void D_begin (void)
 
void D_end (void)
 
void D_move_abs (double x, double y)
 
void D_cont_abs (double x, double y)
 
void D_close (void)
 
void D_stroke (void)
 
void D_fill (void)
 
void D_dots (void)
 
void D_polyline_abs (const double *x, const double *y, int n)
 
void D_polygon_abs (const double *x, const double *y, int n)
 
void D_polydots_abs (const double *x, const double *y, int n)
 
void D_line_abs (double x1, double y1, double x2, double y2)
 
void D_box_abs (double x1, double y1, double x2, double y2)
 
void D_move_rel (double x, double y)
 
void D_cont_rel (double x, double y)
 
void D_polydots_rel (const double *x, const double *y, int n)
 
void D_polyline_rel (const double *x, const double *y, int n)
 
void D_polygon_rel (const double *x, const double *y, int n)
 
void D_line_rel (double x1, double y1, double x2, double y2)
 
void D_box_rel (double x2, double y2)
 

Macro Definition Documentation

◆ max

#define max (   x,
 
)    ((x) > (y) ? (x) : (y))

Definition at line 30 of file draw2.c.

◆ min

#define min (   x,
 
)    ((x) < (y) ? (x) : (y))

Definition at line 29 of file draw2.c.

Function Documentation

◆ D_begin()

void D_begin ( void  )

Definition at line 292 of file draw2.c.

References path_begin().

◆ D_box_abs()

void D_box_abs ( double  x1,
double  y1,
double  x2,
double  y2 
)

Definition at line 409 of file draw2.c.

◆ D_box_rel()

void D_box_rel ( double  x2,
double  y2 
)

Definition at line 486 of file draw2.c.

◆ D_clip_to_map()

void D_clip_to_map ( void  )

set clipping window to map window

Sets the clipping window to the pixel window that corresponds to the current database region. This is the default.

Parameters
~

Definition at line 168 of file draw2.c.

References b, D_get_src(), D_set_clip(), l, r, and t.

◆ D_close()

void D_close ( void  )

Definition at line 319 of file draw2.c.

References path_close().

◆ D_cont_abs()

void D_cont_abs ( double  x,
double  y 
)

Definition at line 311 of file draw2.c.

References path_cont(), x, and vertex::y.

Referenced by D_cont_rel().

◆ D_cont_rel()

void D_cont_rel ( double  x,
double  y 
)

Definition at line 445 of file draw2.c.

References D_cont_abs().

◆ D_dots()

void D_dots ( void  )

Definition at line 336 of file draw2.c.

◆ D_end()

void D_end ( void  )

Definition at line 297 of file draw2.c.

◆ D_fill()

void D_fill ( void  )

Definition at line 330 of file draw2.c.

◆ D_get_text_box()

void D_get_text_box ( const char *  text,
double *  t,
double *  b,
double *  l,
double *  r 
)

Definition at line 191 of file draw2.c.

References b, COM_Get_text_box(), D_d_to_u_col(), D_d_to_u_row(), l, r, and t.

◆ D_line_abs()

void D_line_abs ( double  x1,
double  y1,
double  x2,
double  y2 
)

Definition at line 400 of file draw2.c.

◆ D_line_rel()

void D_line_rel ( double  x1,
double  y1,
double  x2,
double  y2 
)

Definition at line 469 of file draw2.c.

◆ D_line_width()

void D_line_width ( double  d)

Definition at line 186 of file draw2.c.

◆ D_move_abs()

void D_move_abs ( double  x,
double  y 
)

Definition at line 303 of file draw2.c.

References path_move(), x, and vertex::y.

Referenced by D_move_rel().

◆ D_move_rel()

void D_move_rel ( double  x,
double  y 
)

Definition at line 440 of file draw2.c.

References D_move_abs().

◆ D_polydots_abs()

void D_polydots_abs ( const double *  x,
const double *  y,
int  n 
)

Definition at line 394 of file draw2.c.

◆ D_polydots_rel()

void D_polydots_rel ( const double *  x,
const double *  y,
int  n 
)

Definition at line 450 of file draw2.c.

◆ D_polygon_abs()

void D_polygon_abs ( const double *  x,
const double *  y,
int  n 
)

Definition at line 387 of file draw2.c.

◆ D_polygon_rel()

void D_polygon_rel ( const double *  x,
const double *  y,
int  n 
)

Definition at line 462 of file draw2.c.

◆ D_polyline_abs()

void D_polyline_abs ( const double *  x,
const double *  y,
int  n 
)

Definition at line 381 of file draw2.c.

◆ D_polyline_rel()

void D_polyline_rel ( const double *  x,
const double *  y,
int  n 
)

Definition at line 456 of file draw2.c.

◆ D_pos_abs()

void D_pos_abs ( double  x,
double  y 
)

Definition at line 220 of file draw2.c.

Referenced by D_pos_rel().

◆ D_pos_rel()

void D_pos_rel ( double  x,
double  y 
)

Definition at line 231 of file draw2.c.

References D_pos_abs().

◆ D_set_clip()

void D_set_clip ( double  t,
double  b,
double  l,
double  r 
)

set clipping window

Sets the clipping window to the pixel window that corresponds to the current database region. This is the default.

Parameters
ttop
bbottom
lleft
rright

Definition at line 150 of file draw2.c.

References b, l, max, min, r, t, and clip::top.

Referenced by D_clip_to_map().

◆ D_set_clip_mode()

void D_set_clip_mode ( int  mode)

Definition at line 176 of file draw2.c.

◆ D_set_reduction()

void D_set_reduction ( double  e)

Definition at line 181 of file draw2.c.

◆ D_stroke()

void D_stroke ( void  )

Definition at line 324 of file draw2.c.