[[TOC]] = wxGUI Development = wxGUI is described at user level here: * [http://grass.osgeo.org/grass70/manuals/html70_user/wxGUI.html Manual pages] * [http://grass.osgeo.org/wiki/wxGUI User wiki] This page contains wxGUI developer-related issues. == Empty slots == List of major tasks to be implemented for wxGUI which are not assigned to any developer. Please don't hesitate to join the wxGUI development group. * '''[http://grass.osgeo.org/wiki/WxGUI#General_GUI_Design General GUI desing]''' (Python/wxPython required) * '''Clean up/update imagery modules and library''' (C required) and [http://grass.osgeo.org/wiki/WxGUI#Imagery_tools integrate these tools into wxGUI] - e.g. {{{i.class}}}, {{{i.ortho.photo}}} (Python/wxPython required) * [wiki:wxGUIDevelopment/wxIClass wxIClass] is currently under development * Clean up & integrate [http://grass.osgeo.org/wiki/WxGUI#Data_Catalog data catalog] into wxGUI in trunk * Improve '''[http://grass.osgeo.org/wiki/wxNviz 3D view mode]''' * Improve '''vector querying''' by 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. * 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''' for GRASS7 - 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. == Changing GUI modules directory layout == '''Update:''' GUI modules code reorganization done in r49347 GUI modules from directory `gui_modules` has been moved to more separated 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 == Vector digitizer == * Re-design vector digitizer to avoid crash of the whole GUI. Currently when digitizer crashes, the whole GUI also crash. * Update the list to include new requested functionality... == GUI for ps.map/ps.output == * [wiki:wxGUIDevelopment/GUIForPs.map GUI for ps.map] == Graphical Modeler == * [wiki:wxGUIDevelopment/Modeler wxGUI Modeler] == wxNviz (3D view mode) == See also [http://grass.osgeo.org/wiki/WxNviz GRASS User Wiki] page. === Known issues === * Templates for saving images doesn't work properly. When tif output selected, it saves to a PNM. == i.class integration == * [wiki:wxGUIDevelopment/wxIClass wxIClass] == Source code == * GRASS 7.0 - [source:grass/trunk/gui/wxpython] * GRASS 6.5 - [source:grass/branches/develbranch_6/gui/wxpython] * GRASS 6.4 - [source:grass/branches/releasebranch_6_4/gui/wxpython] == New bugs/wishes == [[TicketQuery(status=new&component=wxGUI&order=priority)]] === GRASS 6.4 === [[TicketQuery(status=new&component=wxGUI&milestone=6.4.0&order=priority)]] === GRASS 6.5 === [[TicketQuery(status=new&component=wxGUI&milestone=6.5.0&order=priority)]] === GRASS 7.0 === [[TicketQuery(status=new&component=wxGUI&milestone=7.0.0&order=priority)]] == Assigned bugs/wishes == [[TicketQuery(status=assigned&component=wxGUI&order=priority)]] === GRASS 6.4 === [[TicketQuery(status=assigned&component=wxGUI&milestone=6.4.0&order=priority)]] === GRASS 6.5 === [[TicketQuery(status=assigned&component=wxGUI&milestone=6.5.0&order=priority)]] === GRASS 7.0 === [[TicketQuery(status=assigned&component=wxGUI&milestone=7.0.0&order=priority)]] == Reopened bugs/wishes == [[TicketQuery(status=reopened&component=wxGUI&order=priority)]] === GRASS 6.4 === [[TicketQuery(status=reopened&component=wxGUI&milestone=6.4.0&order=priority)]] === GRASS 6.5 === [[TicketQuery(status=reopened&component=wxGUI&milestone=6.5.0&order=priority)]] === GRASS 7.0 === [[TicketQuery(status=reopened&component=wxGUI&milestone=7.0.0&order=priority)]] == Closed bugs/wishes == [[TicketQuery(status=closed&component=wxGUI&order=priority)]]