GRASS GIS 8 Programmer's Manual  8.5.0dev(2024)-36359e2344
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 294 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 411 of file draw2.c.

◆ D_box_rel()

void D_box_rel ( double  x2,
double  y2 
)

Definition at line 488 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 170 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 321 of file draw2.c.

References path_close().

◆ D_cont_abs()

void D_cont_abs ( double  x,
double  y 
)

Definition at line 313 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 447 of file draw2.c.

References D_cont_abs().

◆ D_dots()

void D_dots ( void  )

Definition at line 338 of file draw2.c.

◆ D_end()

void D_end ( void  )

Definition at line 299 of file draw2.c.

◆ D_fill()

void D_fill ( void  )

Definition at line 332 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 193 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 402 of file draw2.c.

◆ D_line_rel()

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

Definition at line 471 of file draw2.c.

◆ D_line_width()

void D_line_width ( double  d)

Definition at line 188 of file draw2.c.

◆ D_move_abs()

void D_move_abs ( double  x,
double  y 
)

Definition at line 305 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 442 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 396 of file draw2.c.

◆ D_polydots_rel()

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

Definition at line 452 of file draw2.c.

◆ D_polygon_abs()

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

Definition at line 389 of file draw2.c.

◆ D_polygon_rel()

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

Definition at line 464 of file draw2.c.

◆ D_polyline_abs()

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

Definition at line 383 of file draw2.c.

◆ D_polyline_rel()

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

Definition at line 458 of file draw2.c.

◆ D_pos_abs()

void D_pos_abs ( double  x,
double  y 
)

Definition at line 222 of file draw2.c.

Referenced by D_pos_rel().

◆ D_pos_rel()

void D_pos_rel ( double  x,
double  y 
)

Definition at line 233 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 151 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 178 of file draw2.c.

◆ D_set_reduction()

void D_set_reduction ( double  e)

Definition at line 183 of file draw2.c.

◆ D_stroke()

void D_stroke ( void  )

Definition at line 326 of file draw2.c.