wiki:wxGUIDevelopment

wxGUI Development

This page contains wxGUI developer-related issues.

For user-related information see:

Major todos

This is a list of major tasks to be done for wxGUI. Many of them are not assigned to any developer or require cooperation of more developers. Please, don't hesitate to join the wxGUI development group and contact them via mailing list.

  • Rewrite thread-based class (see, forms.py, gconsole.py, etc.)
  • Refactoring
  • Map rendering
  • Single Window
  • Integration of imagery modules and wxGUI
  • 3D view mode
  • Vector querying
    • Allowing interactive queries using a line or polygon drawn by the user on the display canvas. This would be facilitated by improvements to v.what that allows it to find all vector objects within (or optionally intersecting) a line or polygon defined by a set of coordinate pairs. This could be done via v.select but it sounds like v.select might be problematic to use in this way.
  • Thematic mapping
    • Create a new python wrapper script for thematic mapping. This would include d.thematic for areas, and scripting code (possibly salvaged from d.vect.thematic) for points and lines.
    • It also would need legend generating code.
  • Times series / voxel slices visualizer
    • Given the increasing need to support extensive time series of data from simulations or remote sensing, it should combine and enhance capabilities currently available through combination of xganim, d.slide.show, ImageMagic and various custom scripts to visually analyze series of raster and vector data using animations, frame browsing and series management. In addition to the current xganim (or its tcltk version) + d.slide.show capabilities the following would be desirable:
    • interactively delete and add frames to the series (similar to moviemaker or iMovie tools)
    • add dynamic time bar, static scale bar and legend to the animation
    • save series of maps as series of png images or an animated gif or other movie format if feasible
    • query the raster series - click on a grid cell will return graph that shows evolution of values in that cell (similar to the profile tool but this runs through time)
    • animate/browse horizontal (or vertical) slices through voxel model without the user having to convert the voxel data into series of 2D raster files.
    • WxGUI Animation Tool provides some of the functionality mentioned here

wxGUI components development

Other wxGUI development

Major source code changes

Changing GUI modules directory layout

Done in r49347 (trunk) r49621 (devbr6).

GUI modules from directory gui_modules have been moved to the new GUI packages:

  • core for core non-GUI classes (gcmd, debug, etc.)
  • gui_core for core GUI classes (goutput, prompt, menuform, etc)
  • lmgr for Layer Manager
  • mapdisp for Map Display
  • vdigit for Vector Digitizer
  • gcp for Georectifier
  • nviz for 3D view (wxNviz)
  • gmodeler for Graphical Modeler
  • psmap for Cartographic Composer
  • dbm for DataBase Manager
  • location_wizard for Location Wizard
  • wxplot for wx.plot-based classes

Source code

New bugs/wishes

#26
please let people find their EPSG on the web
#215
digitizer: let add attributes to category-less features
#312
wxNVIZ prints debug to terminal
#457
wxGui, layer manager: copy/paste/save layer; workspace load in Display n (not only in 1)
#463
Display error in wxdigit
#497
Add keyboard shortcuts to v.digit (like pre-6-GRASS
#504
wxGUI location wizard: set bounds by drawing a box on world map
#509
wxgui: startup menu crunched on small display
#572
Remember recent GIS Data Directory
#592
wxGUI: allow location wizard to set DMS bounds
#632
d.vect.thematic doesn't re-run upon zoom in the GUI
#663
Zooming in too far causes vector weirdness
#668
export and share region settings
#694
Add point option as input for v.overlay
#717
Vector digitizer tool in wx-Python GUI crashes after changing mapsets.
#725
wxGUI: bind ctrl-q to exit
#805
i.spectral in GRASS6.4
#822
enhance "Save display to graphic file" in wxGUI
#893
wx command prompt + d.*: add a new layer
#918
i.atcorr lacks add to layer
#939
wxGUI mapcalc composer: add code highlighting to r.mapcalc
#945
wxGUI: g.setproj fails
#952
'Highlight selected features and zoom' gives error when SQL display query is in effect
#966
wx attribute table manger fails on wingrass with >188 dbf tables
#977
WxGUI "Save display to graphic file" should write out an World file
#988
Wx-Gui-manual tab: copying text
#989
wx georectify: implement best features of i.points
#992
GRASS startup screen should provide metadata about available locations
#1048
wxgui: g.region: can't reset `rows=' nor `cols='
#1056
OverflowError : long int too large to convert to int
#1075
Better default values in GUI function
#1100
Trim mapset name from maps list in wxGUI
#1176
r.out.gdal does not browse groups
#1205
let users save/load query statements
#1251
tweaking new feature in file selection drop-down of layer manager
#1252
wx location wizard fails to create a winkel tripel location
#1261
import raster dialog bugs
#1291
Profile tool fails to close if legend text contains non-latin letters
#1293
Creating mapset with non-latin letter gives python ascii error
#1381
wxgui: add monitor calibrate option to prefs
#1420
wxGUI: modeller
#1424
Profile tool always casts to integers (incl. csv output)
#1435
Quotes are stripped from command display
#1437
Recalled command has quotes stripped
#1447
wxGUI wingrass scripts need whitespace in path
#1457
Zoom in Georectify Does not Work
#1471
Interactive geometry selection and export tool for wxgui
#1472
wxgui layer manager output pane breaks PRIMARY X selection
#1483
need error trapping in cartographic composer
#1488
v.in.dxf wrapper not working
#1490
Canvas of Graphical Modeler does not resize
#1510
Querying external PostGIS-layer with multiple geometries crashes wxpython-GUI
#1514
wingrass - different wingrass-modes are differently translated
#1520
'Next to use' erroneously increases cat number in wxdigitizer settings
#1537
option for the maximum extends as region settings in location wizard
#1580
wxGUI crashes when editing script that has been launched at least once
#1607
WXGUI regression - attribute query fails to display text attribute values
#1608
WXGUI attribute query might lead to accidental attribute data editing
#1609
WXGUI doesn't offer a supported encodings for "Attribute data encoding" setting
#1669
wxgui: linked displays
#1672
gcpmanager fails to list source mapsets if non-ascii characters in grass data dir path
#1697
zoom out centering problem
#1702
column selector for v.distance in wxGUI doesn't work
#1715
Preview on cartographic composer broken
#1735
WXGUI attribute table manager doesn't meet with 1 normal form
#1770
Wxnviz settings not storaged in project file
#1771
Map flips horizontally in wxNVIZ
#1790
gui modeler: complete crash of gui when .gxm file modified in vi while modeler is active
#1809
Groups dragging in wxpython GUI
#1810
Loading gxm file does not load Model, Items and Variables tabs
#1811
Save details from graphical modeler variables panel as g.parser comments in Python file
#1815
Problem with menu "path to GRASS database" in v.proj en r.proj windows
#1856
wxGUI with LANG=pl_PL.utf8 throws "'ascii' codec can't decode byte"
#1870
Calling back r.mapcalc statement in command console - parsing error
#1910
GIS manager: allow dataset managing directly
#1917
map selector too narrow
#1922
use IPython for python Shell in wxGui if installed
#1931
wxGUI: after editing vector bar remains red
#1937
rfe: make wx vdigit a bit more self-documenting
#1953
wingrass: GRASS6\wx file has \r\r\n newline
#1955
wxGUI 3D view - command for `m.nviz.image`
#1956
Cartographic Composer: Raster map is not shown in preview
#1959
wingrass wx carto composer: Image causes traceback
#1969
wxPy loc'n wiz: hardcoded colors not compatible with random desktop themes
#1978
module GUIs: "or enter values interactively" should be opt-in
#1985
wxGUI: Find module in "Search module" tab fails on Windows
#1992
wxNviz: confusing to add raster3d isosurfaces
#2000
wxGUI: Add command layer becomes unusable
#2001
wxGUI: traceback when using alternate projection for map display coords
#2004
wxgui: ctrl-t to tile layer manager and map window full screen
#2022
wxGUI: r.in.wms wrapper tool not parsing section titles correctly
#2027
Automatically generated UI triggers IA__gtk_widget_set_size_request assertion
#2037
i.gensig cannot create signature file
#2042
wxgui: no more menu access to r.in.gdal / v.in.ogr
#2050
After GRASS started xml.etree.ElementTree raises ParseError when clicking any GUI element on Win 7 Simplified Chinese
#2070
Saving NVIZ image in GRASS 7: changing image dimensions is only possible through manually resizing display window
#2076
3D polygons distorted in NVIZ
#2082
Unable to remove display of 3D polygons (in 3D view) when layer unticked (GRASS 7)
#2102
Digitize doesn't delete records in the attribute table when merging features.
#2124
Browser data in Table Attribute Manager, avoid to load all the dataset
#2126
g.gui.vdigit: allow adding a background map
#2141
Linking or importing raster with non-ascii characters in filename fails in wxGUI with UnicodeEncodeError
#2142
Make GUI toolboxes mechanism independent on wxGUI
#2160
wxPython 3: assertion 'width >= -1' failed
#2163
Vector map objects rendered at wrong place in latlon location
#2195
"Query raster/vectors maps" tool fails while saving modified attribute
#2202
wxGUI: interactive raster color tool treats int map as float
#2203
wxGUI module dialogs should provide "reset to default value" for each of parameters
#2204
Double click on measuring tools fires an event of previous tool
#2215
wxGUI file type option. File path corrupt if contained backslash
#2217
Win 7 Grass 6.4.2 and 6.4.3 - location wizard not creating mapset AND cannot launch with any mapset
#2226
Get python command from copy-button
#2232
Add text to each animation slide based on the result of a query on a vector layer
#2233
wxGUI d.mon and g.gui monitor command line support
#2234
wxGUI d.mon and g.gui monitor rendering is slow
#2240
wxGUI: measurement tool does not show line after first click
#2241
wxGUI: measurement tool may show angle to north
#2249
handling manual pages with external links within the GUI
#2251
highlight selected features and zoom - display not centered over the highlighted feature
#2254
Option to save bivariate scatterplot as svg file
#2273
g.gui.animation ignores search path for spatio-temporal datasets
#2275
g.gui.timeline datasets with the same name
#2323
g.gui.gcp: add settings option to change vector overlay color
#2371
Vector digitizer does not colourize isles correctly
#2374
Vector digitizer does not show scalebar
#2378
t.list output lines mixed in wxGUI
#2379
g.gui.animation causes fatal IO error 11 (Resource temporarily unavailable) on X server
#2386
wxGUI: check for old vector topology format
#2415
Checking date format is missing when inserting record in attribute table manager
#2446
wxGUI histogram tool: allow selection of multiple rasters
#2464
g.gui.iclass: show output of signature creation
#2467
wxGUI: zoom out in latlong location confused by global wrap around
#2523
wxGUI digitiser - GRASS 7.0.0beta4 / persists in 7.1.svn (r64690M)
#2525
Unable to open sqlite database if path contains non-latin letters
#2548
map display 3d view: error to display vector point
#2604
recently open workspace in wxGUI
#2607
Python shell hint results in OSError error(None): None
#2656
GRASS freezes for 5-10 mins before eventually showing attribute table
#2699
g.gui.iclass doesn't run after selecting training areas
#2700
scatterplots in g.gui.iclass don't work on Windows
#2749
Integrate 'Change mapset' dialog in manager toolbar
#2766
GUI not able to create dropdown lists of columns for more than one map or table
#2805
wxGUI: attribute table opening bug when driver is undefined
#2810
wxGUI modeler: encoding error when "save as..." from python editor
#2816
Save animation configuration in g.gui.animation
#2830
Error zooming in into display
#2838
d.labels placement issue
#2840
Workspace file issue
#2857
d.rast.num fails in GUI because the constrain display resolution fails
#2885
wxGUI Location Creation Wizard: UnicodeEncoreError when GISDBASE has accents in path
#2889
wxGUI: paste into modeller "Add GRASS coomand" dialog hangs it
#2890
wxGUI.PsMap error loading two types north arrow and grass gis logo in the cartographic composer layout
#2897
copy a Map Display to create a new identical one
#2898
GUI improvments for long list of mapsets or long mapset names (Location / Mapset selection)
#2907
g.gui.gmodeler - dialog for adding data is not destroyed with "x"
#2910
not possible to destroy dialog with "x" when changing location and mapset
#2926
g.gui.gmodeler - renaming variables
#2949
g.gui.gmodeler - g.region: rows / cols as non-erasable 0
#2953
g.gui.gmodeler - g.message shown as g.manual
#2954
g.gui.gmodeler - order of variables is changed after model reopening
#2955
g.gui.gmodeler - stop button does not stop process immediately
#2958
g.gui.gmodeler - possibility to add python code to model (enhancement)
#2976
g.gui.gmodeler, loop dialog - items without check mark are still visible in model after unticking
#2977
g.gui.gmodeler - add support (diagram) for temporal data: strds, str3ds, stvds
#2978
g.gui.gmodeler - no python script
#2983
g.gui.gmodeler - add support for importing files from the folder using loop
#2987
add grid and geogrid support in g.gui.psmap
#2989
g.gui.gmodeler - not possible to rename existing variable in model
#2990
g.gui.gmodeler - multiple relocation of model components
#2991
g.gui.gmodeler - indexation does not change after adding/deleting model components
#2993
cannot type in directly the input in the r.proj GUI
#3008
Mac Cmd-C clears console window instead of copying contents
#3009
"Quit GRASS GIS" button only exits GUI
#3024
Add any image from a file to a map display
#3037
r.import - output name should not be required with -e flag
#3051
Allow image to be saved in Map Display even when there is no map
#3065
v.external gui does not display layer in list of layers when selected via browse button
#3066
g.gui.gcp not handling vectors
#3111
v.clean: add "error" and "layer" option in "Set up vector cleaning tools" GUI
#3113
g.gui.scatterplot: create startup script for scatterplot tool
#3116
wxGUI WMS dialog: Source projection selector blocked
#3124
d.northarrow incosistent placement when rendering to file/screen
#3140
g.remove UI flaws
#3143
Scroll to description in the help tab in module forms
#3151
raster digitizer crashes GUI in trunk
#3153
g.gui.animation freezes when trying to add decorations
#3154
support for d.legend.vect in g.gui.animation
#3160
g.gui.animation: enhance display of stvds that contain time periods with no-data
#3174
vector querying in GUI should respect layers selected in d.vect
#3182
GUI of v.db.join does not display the names of columns in "other_column"
#3183
form for editing vector attributes without going through the digitizer
#3187
Attribute table manager refreshing when connecting a distant sqlite database
#3188
query selection option in wx map viewer
#3204
Profile tool lacks a stop profiling entry in right mouse button
#3206
wxgui saving 3d display to file contains save as dialog
#3222
Add layer with table in Attribute table manager fails
#3253
Main GUI fails to start when g.extension fails when fetching the addons
#3259
r.mapcalc graphical versio does not work with eval
#3279
Add Region tab to the main GUI
#3281
region boundaries rendering
#3288
GUI highlight ghost
#3297
Add sorting capabilities to color table editor
#3299
Translate m.nviz.image command into 3D view state in GUI
#3303
vertex manipulation issue
#3304
db.copy GUI does not allow to enter from_table name
#3307
"Illegal filename <map@>" warning when displaying a vector map from a different mapset in GUI
#3310
GUI raster query: allow more choices in output of information
#3329
d.erase requires a delay to actually clear the monitor
#3347
Account for length limit of the PATH variable on MS Windows
#3348
wxGTK3: Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton
#3373
Lock file message
#3376
Rendering failed: Expecting image 390x240 but got 10x10
#3378
add support for raster legends in g.gui.mapswipe
#3379
add support for decorations in all the panels of g.gui.animation
#3382
d.text align does not work in wx0 and Map Display
#3383
d.rast.num is not saved from d.mon wx0
#3389
g.gui: UnicodeEncodeError when writing a workspace file including non-ASCII characters
#3406
g.gui.animation: save to workspace
#3422
UnicodeDecodeError in metadata (r.info) call in wxGUI
#3429
g.gui.iclass: segfault when loading vector layer
#3450
7.4.0 new modules missing in GUI menus
#3451
module GUIs: selected subgroup not taken into account in created command line

GRASS 6.4

No results

GRASS 6.5

#215
digitizer: let add attributes to category-less features
#457
wxGui, layer manager: copy/paste/save layer; workspace load in Display n (not only in 1)
#497
Add keyboard shortcuts to v.digit (like pre-6-GRASS
#504
wxGUI location wizard: set bounds by drawing a box on world map
#668
export and share region settings
#694
Add point option as input for v.overlay
#725
wxGUI: bind ctrl-q to exit
#918
i.atcorr lacks add to layer
#952
'Highlight selected features and zoom' gives error when SQL display query is in effect
#989
wx georectify: implement best features of i.points
#1100
Trim mapset name from maps list in wxGUI
#1261
import raster dialog bugs
#1381
wxgui: add monitor calibrate option to prefs
#1580
wxGUI crashes when editing script that has been launched at least once

GRASS 7.0

No results

Assigned bugs/wishes

#278
wxGUI: don't allow for negative column number
#384
wxGUI: vdigit crashes on a big map
#734
wxGui sqlbuilder: a few bugs
#2951
g.gui.gmodeler - unreadable mish-mash after some changes in list of items
#3403
Show which operations comply to computational region

GRASS 6.4

No results

GRASS 6.5

No results

GRASS 7.0

No results

Reopened bugs/wishes

#686
wxgui: georectify need to set region in XY location to extension of map to be able to see it
#1723
G_OPT_DB_COLUMNS does not allow input of multiple column names
#1759
Selecting maps in dropdown menu: slider to move up/down maps does not work
#2117
GRASS 7: NVIZ: Transparency error for constant surface in
#2247
bivariate scatterplot: undefined variable issue
#2524
wxGUI v.in.ogr wrapper fails to find any layers if file path contains non-latin letters
#3117
d.mon wx0: GtK issues
#3294
g.gui.tplot: error when trying to plot a STVDS

GRASS 6.4

No results

GRASS 6.5

#686
wxgui: georectify need to set region in XY location to extension of map to be able to see it

GRASS 7.0

No results

Closed bugs/wishes

Closed tickets (link)

Last modified 4 years ago Last modified on May 4, 2014 1:04:49 AM