GRASS Programmer's Manual  6.5.svn(2014)-r66266
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
nviz.c File Reference

Nviz library – Data management. More...

#include <grass/glocale.h>
#include <grass/nviz.h>
Include dependency graph for nviz.c:

Go to the source code of this file.

Functions

void Nviz_init_data (nv_data *data)
 Initialize Nviz data. More...
 
void Nviz_destroy_data (nv_data *data)
 Free allocated space by nv_data struct. More...
 
void Nviz_set_bgcolor (nv_data *data, int color)
 Set background color. More...
 
int Nviz_get_bgcolor (nv_data *data)
 Get background color. More...
 
int Nviz_color_from_str (const char *color_str)
 Get color value from color string (name or RGB triplet) More...
 
struct fringe_data * Nviz_new_fringe (nv_data *data, int id, unsigned long color, double elev, int nw, int ne, int sw, int se)
 
struct fringe_data * Nviz_set_fringe (nv_data *data, int id, unsigned long color, double elev, int nw, int ne, int sw, int se)
 
void Nviz_draw_fringe (nv_data *data)
 
int Nviz_set_arrow (nv_data *data, int sx, int sy, float size, unsigned int color)
 Sets the North Arrow position and return world coords. More...
 
int Nviz_draw_arrow (nv_data *data)
 Draws the North Arrow. More...
 
void Nviz_delete_arrow (nv_data *data)
 Deletes the North Arrow. More...
 
struct scalebar_data * Nviz_new_scalebar (nv_data *data, int bar_id, float *coords, float size, unsigned int color)
 
struct scalebar_data * Nviz_set_scalebar (nv_data *data, int bar_id, int sx, int sy, float size, unsigned int color)
 Sets the scale bar position and return world coords. More...
 
void Nviz_draw_scalebar (nv_data *data)
 Draws the Scale bar. More...
 
void Nviz_delete_scalebar (nv_data *data, int bar_id)
 Deletes scale bar. More...
 

Detailed Description

Nviz library – Data management.

Based on visualization/nviz/src/

(C) 2008, 2010 by the GRASS Development Team This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details.

Author
Updated/modified by Martin Landa <landa.martin gmail.com> (Google SoC 2008/2010)

Definition in file nviz.c.

Function Documentation

void Nviz_delete_arrow ( nv_data *  data)

Deletes the North Arrow.

Parameters
datanviz data

Definition at line 313 of file nviz.c.

Referenced by wxnviz.Nviz::DeleteArrow().

void Nviz_delete_scalebar ( nv_data *  data,
int  bar_id 
)

Deletes scale bar.

Parameters
datanviz data

Definition at line 427 of file nviz.c.

References G_free(), and NULL.

Referenced by wxnviz.Nviz::DeleteScalebar().

void Nviz_destroy_data ( nv_data *  data)

Free allocated space by nv_data struct.

Parameters
datanviz data

Definition at line 65 of file nviz.c.

References G_free(), and NULL.

int Nviz_draw_arrow ( nv_data *  data)

Draws the North Arrow.

Parameters
datanviz data

Definition at line 296 of file nviz.c.

References gsd_north_arrow().

Referenced by wxnviz.Nviz::DrawArrow().

void Nviz_draw_fringe ( nv_data *  data)

Draw fringe

Parameters
datanviz data

Definition at line 231 of file nviz.c.

References GS_draw_fringe().

Referenced by wxnviz.Nviz::DrawFringe().

void Nviz_draw_scalebar ( nv_data *  data)

Draws the Scale bar.

Parameters
datanviz data

Definition at line 409 of file nviz.c.

References gsd_scalebar_v2(), and dialogs::s.

Referenced by wxnviz.Nviz::DrawScalebar().

int Nviz_get_bgcolor ( nv_data *  data)

Get background color.

Parameters
datanviz data
Returns
color color value

Definition at line 109 of file nviz.c.

Referenced by wxnviz.Nviz::EraseMap(), wxnviz.Nviz::InitView(), and wxnviz.Nviz::SaveToFile().

void Nviz_init_data ( nv_data *  data)

Initialize Nviz data.

Parameters
datanviz data

Definition at line 23 of file nviz.c.

References GS_set_light_reset(), NULL, Nviz_new_cplane(), Nviz_new_light(), and Nviz_off_cplane().

Referenced by wxnviz.Nviz::InitView().

struct fringe_data* Nviz_new_fringe ( nv_data *  data,
int  id,
unsigned long  color,
double  elev,
int  nw,
int  ne,
int  sw,
int  se 
)

Add new fringe

Parameters
datanviz data
idsurface id
colorcolor
elevfringe elevation
nw,ne,sw,se1 (turn on) 0 (turn off)
Returns
pointer to allocated fringe_data structure
NULL on error

Definition at line 146 of file nviz.c.

References tools::color, G_free(), GS_get_surf_list(), GS_surf_exists(), tools::id, NULL, and num.

Referenced by Nviz_set_fringe().

struct scalebar_data* Nviz_new_scalebar ( nv_data *  data,
int  bar_id,
float *  coords,
float  size,
unsigned int  color 
)

Add new scalebar

Parameters
datanviz data
bar_idscale bar id
coordsreal(?) coordinates
sizescale bar length
colorscalebar/text color
Returns
pointer to allocated scalebar_data structure
NULL on error

Definition at line 332 of file nviz.c.

References tools::color, dialogs::s, and tools::size.

Referenced by Nviz_set_scalebar().

int Nviz_set_arrow ( nv_data *  data,
int  sx,
int  sy,
float  size,
unsigned int  color 
)

Sets the North Arrow position and return world coords.

Parameters
datanviz data
sx,syscreen coordinates
sizearrow length
colorarrow/text color

Definition at line 249 of file nviz.c.

References tools::color, G_free(), GS_get_surf_list(), GS_num_surfs(), GS_set_Narrow(), tools::id, and tools::size.

Referenced by wxnviz.Nviz::SetArrow().

void Nviz_set_bgcolor ( nv_data *  data,
int  color 
)

Set background color.

Parameters
datanviz data
colorcolor value

Definition at line 95 of file nviz.c.

References tools::color.

Referenced by wxnviz.Nviz::InitView(), and wxnviz.Nviz::SetBgColor().

struct fringe_data* Nviz_set_fringe ( nv_data *  data,
int  id,
unsigned long  color,
double  elev,
int  nw,
int  ne,
int  sw,
int  se 
)

Set fringe

Parameters
datanviz data
idsurface id
colorcolor
elevfringe elevation
nw,ne,sw,se1 (turn on) 0 (turn off)
Returns
pointer to allocated fringe_data structure
NULL on error

Definition at line 190 of file nviz.c.

References tools::color, G_free(), GS_get_surf_list(), GS_surf_exists(), NULL, num, and Nviz_new_fringe().

Referenced by wxnviz.Nviz::SetFringe().

struct scalebar_data* Nviz_set_scalebar ( nv_data *  data,
int  bar_id,
int  sx,
int  sy,
float  size,
unsigned int  color 
)

Sets the scale bar position and return world coords.

Parameters
datanviz data
bar_idscale bar id
sx,syscreen coordinates
sizescale bar length
colorscalebar/text color
Returns
pointer to allocated scalebar_data structure
NULL when there's no surface

Definition at line 366 of file nviz.c.

References tools::color, G_free(), GS_get_surf_list(), GS_num_surfs(), GS_set_Narrow(), tools::id, NULL, Nviz_new_scalebar(), dialogs::s, and tools::size.

Referenced by wxnviz.Nviz::SetScalebar().