GRASS GIS 8 Programmer's Manual 8.4.1(2025)-45ca3179ab
Loading...
Searching...
No Matches
gsd_fringe.c File Reference
#include <grass/ogsf.h>
#include "gsget.h"
#include "rowcol.h"
Include dependency graph for gsd_fringe.c:

Go to the source code of this file.

Macros

#define FRINGE_FORE   0x000000
 
#define FRINGE_WIDTH   2
 

Functions

void gsd_display_fringe (geosurf *surf, unsigned long clr, float elev, int where[4])
 Display fridge.
 
void gsd_fringe_horiz_poly (float bot, geosurf *surf, int row, int side)
 Draw fringe polygon in x direction.
 
void gsd_fringe_horiz_line (float bot, geosurf *surf, int row, int side)
 Draw fringe outline in x direction.
 
void gsd_fringe_vert_poly (float bot, geosurf *surf, int col, int side)
 Draw fringe outline in y direction.
 
void gsd_fringe_vert_line (float bot, geosurf *surf, int col, int side)
 Draw fringe outline in y direction.
 
void gsd_fringe_horiz_line2 (float bot, geosurf *surf, int row, int side)
 ADD.
 

Variables

float Nnorth [] = {0.0, 0.8, 0.6}
 Normals.
 
float Nsouth [] = {0.0, -0.8, 0.6}
 
float Neast [] = {0.8, 0.0, 0.6}
 
float Nwest [] = {-0.8, 0.0, 0.6}
 
float Ntop [] = {0.0, 0.0, 1.0}
 
float Nbottom [] = {0.0, 0.0, -1.0}
 

Macro Definition Documentation

◆ FRINGE_FORE

#define FRINGE_FORE   0x000000

Definition at line 26 of file gsd_fringe.c.

Referenced by gsd_display_fringe().

◆ FRINGE_WIDTH

#define FRINGE_WIDTH   2

Definition at line 27 of file gsd_fringe.c.

Referenced by gsd_display_fringe().

Function Documentation

◆ gsd_display_fringe()

void gsd_display_fringe ( geosurf * surf,
unsigned long clr,
float elev,
int where[4] )

Display fridge.

Todo
add elevation for bottom add color option add ruler grid lines
Parameters
surfsurface (geosurf)
clr
elev
where

Definition at line 51 of file gsd_fringe.c.

References FRINGE_FORE, FRINGE_WIDTH, gsd_color_func(), gsd_colormode(), gsd_fringe_horiz_line(), gsd_fringe_horiz_poly(), gsd_fringe_vert_line(), gsd_fringe_vert_poly(), gsd_linewidth(), gsd_zwritemask(), Neast, Nnorth, Nsouth, Nwest, VCOLS, and VROWS.

Referenced by GS_draw_fringe().

◆ gsd_fringe_horiz_line()

void gsd_fringe_horiz_line ( float bot,
geosurf * surf,
int row,
int side )

Draw fringe outline in x direction.

Parameters
botcoordinate of fringe bottom
surfsurface (geosurf)
rowrow along which is fringe drawn
side

Definition at line 227 of file gsd_fringe.c.

References GET_MAPATT, GS_done_draw(), gs_get_att_typbuff(), GS_set_draw(), gsd_bgnline(), gsd_do_scale(), gsd_endline(), gsd_flush(), gsd_popmatrix(), gsd_pushmatrix(), gsd_translate(), gsd_vert_func(), VCOLS, X, and Y.

Referenced by gsd_display_fringe().

◆ gsd_fringe_horiz_line2()

void gsd_fringe_horiz_line2 ( float bot,
geosurf * surf,
int row,
int side )

◆ gsd_fringe_horiz_poly()

void gsd_fringe_horiz_poly ( float bot,
geosurf * surf,
int row,
int side )

Draw fringe polygon in x direction.

Parameters
botcoordinate of fringe bottom
surfsurface (geosurf)
rowrow along which is fringe drawn
side

Definition at line 141 of file gsd_fringe.c.

References GET_MAPATT, GS_done_draw(), gs_get_att_typbuff(), GS_set_draw(), gsd_bgnqstrip(), gsd_do_scale(), gsd_endqstrip(), gsd_flush(), gsd_popmatrix(), gsd_pushmatrix(), gsd_translate(), gsd_vert_func(), VCOLS, X, and Y.

Referenced by gsd_display_fringe().

◆ gsd_fringe_vert_line()

void gsd_fringe_vert_line ( float bot,
geosurf * surf,
int col,
int side )

Draw fringe outline in y direction.

Parameters
botcoordinate of fringe bottom
surfsurface (geosurf)
colcolumn along which is fringe drawn
side

Definition at line 407 of file gsd_fringe.c.

References GET_MAPATT, GS_done_draw(), gs_get_att_typbuff(), GS_set_draw(), gsd_bgnline(), gsd_do_scale(), gsd_endline(), gsd_flush(), gsd_popmatrix(), gsd_pushmatrix(), gsd_translate(), gsd_vert_func(), VROWS, X, and Y.

Referenced by gsd_display_fringe().

◆ gsd_fringe_vert_poly()

void gsd_fringe_vert_poly ( float bot,
geosurf * surf,
int col,
int side )

Draw fringe outline in y direction.

Parameters
botcoordinate of fringe bottom
surfsurface (geosurf)
colcolumn along which is fringe drawn
side

Definition at line 322 of file gsd_fringe.c.

References GET_MAPATT, GS_done_draw(), gs_get_att_typbuff(), GS_set_draw(), gsd_bgnqstrip(), gsd_do_scale(), gsd_endqstrip(), gsd_flush(), gsd_popmatrix(), gsd_pushmatrix(), gsd_translate(), gsd_vert_func(), VROWS, X, and Y.

Referenced by gsd_display_fringe().

Variable Documentation

◆ Nbottom

float Nbottom[] = {0.0, 0.0, -1.0}

Definition at line 37 of file gsd_fringe.c.

◆ Neast

float Neast[] = {0.8, 0.0, 0.6}

Definition at line 34 of file gsd_fringe.c.

Referenced by gsd_display_fringe().

◆ Nnorth

float Nnorth[] = {0.0, 0.8, 0.6}

Normals.

Definition at line 32 of file gsd_fringe.c.

Referenced by gsd_display_fringe().

◆ Nsouth

float Nsouth[] = {0.0, -0.8, 0.6}

Definition at line 33 of file gsd_fringe.c.

Referenced by gsd_display_fringe().

◆ Ntop

float Ntop[] = {0.0, 0.0, 1.0}

Definition at line 36 of file gsd_fringe.c.

Referenced by gsd_north_arrow(), gsd_scalebar(), and gsd_scalebar_v2().

◆ Nwest

float Nwest[] = {-0.8, 0.0, 0.6}

Definition at line 35 of file gsd_fringe.c.

Referenced by gsd_display_fringe().