GRASS Programmer's Manual  6.5.svn(2014)-r66266
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
symbol.c File Reference
#include <grass/gis.h>
#include <grass/raster.h>
#include <grass/symbol.h>
#include <grass/glocale.h>
Include dependency graph for symbol.c:

Go to the source code of this file.

Functions

void D_symbol (const SYMBOL *Symb, int x0, int y0, const RGBA_Color *line_color, const RGBA_Color *fill_color)
 draw a symbol at pixel coordinates More...
 
void D_symbol2 (const SYMBOL *Symb, int x0, int y0, const RGBA_Color *primary_color, const RGBA_Color *secondary_color)
 draw a symbol at pixel coordinates (alternate) More...
 

Function Documentation

void D_symbol ( const SYMBOL *  Symb,
int  x0,
int  y0,
const RGBA_Color *  line_color,
const RGBA_Color *  fill_color 
)

draw a symbol at pixel coordinates

Draws a symbol (one of $GISBASE/etc/symbols/) to the active display. The starting x0,y0 coordinate corresponds to the center of the icon. The symbol must be pre-processed with S_stroke() before being sent to this function.

example: #include <grass/display.h> #include <grass/symbol.h> SYMBOL *Symb; Symb = S_read( symbol_name ); S_stroke( Symb, size, rotation, tolerance ); D_symbol( Symb, x0, y0, line_color, fill_color );

Parameters
SymbThe symbol name (e.g. basic/circle)
x0The starting x display coordinate (pixel)
y0The starting y display coordinate (pixel)
line_colorOutline color
fill_colorFill color
Returns
void

Definition at line 47 of file symbol.c.

References G_debug(), G_free(), R_cont_abs(), R_move_abs(), R_polygon_abs(), R_RGB_color(), and y.

void D_symbol2 ( const SYMBOL *  Symb,
int  x0,
int  y0,
const RGBA_Color *  primary_color,
const RGBA_Color *  secondary_color 
)

draw a symbol at pixel coordinates (alternate)

Draws a symbol (one of $GISBASE/etc/symbols/) to the active display. The same as D_symbol(), but it uses a primary and secondary color instead of line and fill color. The primary color is used to draw stroke lines (STRINGs) and as the fill color for polygons. The secondary color is used for polygon outlines.

Parameters
SymbThe symbol name (e.g. basic/circle)
x0The starting x display coordinate (pixel)
y0The starting y display coordinate (pixel)
primary_colorPrimary draw color
secondary_colorSecondary draw color
Returns
void

Definition at line 159 of file symbol.c.

References G_debug(), G_free(), R_cont_abs(), R_move_abs(), R_polygon_abs(), R_RGB_color(), and y.