GRASS GIS 8 Programmer's Manual  8.2.2dev(2023)-3d2c704037
path.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  vertex
 
struct  path
 

Enumerations

enum  path_mode { P_MOVE, P_CONT, P_CLOSE }
 

Functions

void path_init (struct path *)
 
void path_free (struct path *)
 
void path_alloc (struct path *, int)
 
void path_reset (struct path *)
 
void path_append (struct path *, double, double, int)
 
void path_copy (struct path *, const struct path *)
 
void path_begin (struct path *)
 
void path_move (struct path *, double, double)
 
void path_cont (struct path *, double, double)
 
void path_close (struct path *)
 
void path_stroke (struct path *, void(*)(double, double, double, double))
 

Enumeration Type Documentation

◆ path_mode

enum path_mode
Enumerator
P_MOVE 
P_CONT 
P_CLOSE 

Definition at line 5 of file path.h.

Function Documentation

◆ path_alloc()

void path_alloc ( struct path ,
int   
)

Definition at line 23 of file driver/path.c.

References path::alloc, G_realloc, and path::vertices.

◆ path_append()

void path_append ( struct path ,
double  ,
double  ,
int   
)

Definition at line 38 of file driver/path.c.

Referenced by path_close(), path_cont(), and path_move().

◆ path_begin()

void path_begin ( struct path )

Definition at line 67 of file driver/path.c.

References path::count, and path::start.

Referenced by D_begin(), HTML_Begin(), and PNG_Begin().

◆ path_close()

void path_close ( struct path )

Definition at line 84 of file driver/path.c.

References P_CLOSE, path_append(), path::start, path::vertices, vertex::x, and vertex::y.

Referenced by D_close(), HTML_Close(), PNG_Close(), and png_polygon().

◆ path_cont()

void path_cont ( struct path ,
double  ,
double   
)

Definition at line 79 of file driver/path.c.

References P_CONT, and path_append().

Referenced by D_cont_abs(), HTML_Cont(), and PNG_Cont().

◆ path_copy()

void path_copy ( struct path ,
const struct path  
)

Definition at line 52 of file driver/path.c.

◆ path_free()

void path_free ( struct path )

Definition at line 13 of file driver/path.c.

References path::alloc, path::count, G_free(), path::start, and path::vertices.

◆ path_init()

void path_init ( struct path )

Definition at line 5 of file driver/path.c.

References path::alloc, path::count, NULL, path::start, and path::vertices.

Referenced by D__clip_path(), and D__cull_path().

◆ path_move()

void path_move ( struct path ,
double  ,
double   
)

Definition at line 73 of file driver/path.c.

References path::count, P_MOVE, path_append(), and path::start.

Referenced by D_move_abs(), HTML_Move(), and PNG_Move().

◆ path_reset()

void path_reset ( struct path )

Definition at line 32 of file driver/path.c.

References path::count, and path::start.

Referenced by HTML_Stroke().

◆ path_stroke()

void path_stroke ( struct path ,
void(*)(double, double, double, double)   
)

Definition at line 97 of file driver/path.c.

Referenced by PNG_Stroke().