GRASS Programmer's Manual  6.4.2(2012)
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Todo List
Global db_set_default_connection (void)
DB_OK on success, DB_* error code on fail
Global get_vert_intersects (geosurf *gs, float *bgn, float *end, float *dir)
For consistancy, need to decide how last row & last column are displayed - would it look funny to always draw last row/col with finer resolution if necessary, or would it be better to only show full rows/cols?
Global GP_attmode_color (int id, const char *filename)
make similar routines for attmode_size, attmode_marker (use transform)
Global GP_load_site (int id, const char *filename)
load file handle & ready for reading instead of using memory
Global gpd_2dsite (geosite *gp, geosurf *gs, int do_fast)
prevent scaling by 0
Global gpd_obj (geosurf *gs, int color, float size, int marker, Point3 pt)
add size1, size2 & dir1, dir2 (eg azimuth, elevation) variables
Namespace gpyshell.py
run pyshell and evaluate code in a separate instance of python & design the widget communicate back and forth with it
Global gs_calc_normals (geosurf *gs)
fix to correctly calculate norms when mapped to sphere!
Global gs_clip_segment (geosurf *gs, float *bgn, float *end, float *region)
to use fast clipping and move to gs.c
Global GS_draw_legend (const char *name, GLuint fontbase, int size, int *flags, float *range, int *pt)
add legend from list option make font loading more flexible
Global GS_get_cat_at_xy (int id, int att, char *catstr, float x, float y)
Allocate catstr using G_store()
Global GS_get_to (float *to)
need set_to? - just use viewdir?
Global gs_get_zextents (geosurf *gs, float *min, float *max, float *mid)
pass flag to use zminmasked instead of zmin
Global gs_get_zrange0 (float *min, float *max)
pass flag to use zminmasked instead of zmin could also have this return a weighted average for vertical "centroid"
Global gs_init_surf (geosurf *gs, double ox, double oy, int rows, int cols, double xres, double yres)
Now xmin & ox are the same, right? - get rid of ox, oy in geosurf struct?
Global GS_init_view (void)
allow to set center?
Global Gs_loadmap_as_char (struct Cell_head *wind, const char *map_name, unsigned char *buff, struct BM *nullmap, int *has_null)
fn body Gs_loadmap_as_float()
Global Gs_loadmap_as_int (struct Cell_head *wind, const char *map_name, int *buff, struct BM *nullmap, int *has_null)
fn body of Gs_loadmap_as_float()
Global gs_put_label (const char *text, GLuint fontbase, int size, unsigned long color, int *pt)
Allocate label dynamicaly
Global gs_set_att_const (geosurf *gs, int desc, float constant)
set typbuf constant
Global GS_set_Narrow (int *pt, int id, float *pos2)
scale used to calculate len of arrow still needs work needs go function that returns center / eye distance gsd_get_los function is not working correctly ??
Global GS_set_wire_color (int id, int colr)
error-handling
Global gsd_coarse_surf_map (geosurf *surf)
normals have to be recalculated before proper low res surface can be drawn
Global gsd_display_fringe (geosurf *surf, unsigned long clr, float elev, int where[4])
add elevation for bottom add color option add ruler grid lines
File gsd_fonts.c

This file needs to be re-written in OpenGL

This file needs to be re-written in OpenGL

Global gsd_line_onsurf (geosurf *gs, float *v1, float *v2)
remove fudge, instead fudge the Z buffer
Global gsd_nline_onsurf (geosurf *gs, float *v1, float *v2, float *pt, int n)
remove fudge, instead fudge the Z buffer
Global gsd_surf_const (geosurf *surf, float k)
FIX: do_diff won't work right - needs normals - maybe calculate on the fly
File gsdiff.c
generalize this concept to allow transform functions which are dependent on surfaces that are dependent on other surfaces, etc., as long as the dependency doesn't loop back.
Global gsds_alloc_typbuff (int id, int *dims, int ndims, int type)
add ATTY_CONST
Global gui_modules.gdialogs.ImportDialog.OnAbort
not yet implemented
Class gui_modules.ghelp.AboutWindow
improve styling
Global gui_modules.gmodeler.Model.LoadModel
Validate against DTD
Global gui_modules.goutput.GMConsole.RunCmd
Display commands (*.d) are captured and processed separately by mapdisp.py. Display commands are rendered in map display widget that currently has the focus (as indicted by mdidx).
Global gui_modules.layertree.LayerTree.OnNvizProperties
vector/volume
Global gui_modules.mapdisp.MapFrame.RemoveToolbar
Only hide, activate by calling AddToolbar()
Global gui_modules.mapdisp_window.BufferedWindow.DrawCross
implement rotation
Global gui_modules.nviz_mapdisp.GLWindow.LoadDataLayers
volumes
Global gui_modules.nviz_mapdisp.GLWindow.OnZoomToMap
vector, volume
Global gui_modules.nviz_mapdisp.GLWindow.SaveToFile
fix BufferedPaintDC
Global gui_modules.prompt.GPromptSTC.OnKeyPressed
event.ControlDown() for manual autocomplete
Global gui_modules.render.Layer.__init__
pass cmd as tuple instead of list
Global gui_modules.toolbars.AbstractToolbar.FixSize
Determine why combobox causes problems here
Global gui_modules.wxnviz.Nviz.SetIsosurfaceMask
invert
Global gui_modules.wxnviz.Nviz.SetSurfaceMask
invert
Global gui_modules.wxnviz.Nviz.SetSurfaceTransp
invert
Global gui_modules.wxnviz.Nviz.SetWireColor
all
Global gui_modules.wxvdigit.IVDigit.OpenBackgroundMap
support more background maps then only one
Global gui_modules.wxvdigit.IVDigit.SelectLinesByQuery
layer / 3D
Global gui_modules.wxvdriver.DisplayDriver.UpdateSettings
map units
Global gui_modules::utils.GetTempfile
Fix path on MS Windows/MSYS
Global gui_modules::utils.GetValidLayerName
: Better use directly GRASS Python SWIG...
Global GV_load_vector (int id, const char *filename)
Load file handle & ready for reading instead of using memory
Global GVL_get_window ()
gvl_file.c use this - change
Global GVL_isosurf_get_drawres (int id, int *xres, int *yres, int *zres)
error handling
Global N_calc_solute_transport_disptensor_2d (N_solute_transport_data2d *data)
Change the tensor calculation to a mor realistic algorithm
Global N_calc_solute_transport_disptensor_3d (N_solute_transport_data3d *data)
Change the tensor calculation to a mor realistic algorithm
Global NetA_allpairs (dglGraph_s *graph, dglInt32_t **dist)
Use only O(W*W) memory where W is the number of nodes present in the graph
Global print_256lookup (int *buff)
G_debug ?
Global print_frto (float(*ft)[4])
G_debug ?
Global print_realto (float *rt)
G_debug ?
Global print_surf_fields (geosurf *s)
G_debug ?
Global print_view_fields (geoview *gv)
G_debug ?
File snprintf.c
if needed, implement alternative versions for portability. potential code source:
File strings.c
merge interesting functions from ../datetime/scan.c here
Global Vedit_add_vertex (struct Map_info *Map, struct ilist *List, struct line_pnts *coord, double thresh)
3D
Global Vedit_get_min_distance (struct line_pnts *Points1, struct line_pnts *Points2, int with_z, int *mindistidx)
LL projection
Global Vedit_remove_vertex (struct Map_info *Map, struct ilist *List, struct line_pnts *coord, double thresh)
3D
Global wxgui.GMFrame.LoadWorkspaceFile
Validate against DTD