3.0 Active Action Items

ItemDescriptionLeadStatusDate CreatedNotes
46Move color bars enabling and settings to Render tabs. Add an "apply to all" button to apply settings to all color barsalanin-progress8/19/15 
52Design review for animationJohnopen12/11/15 
55Revisit the subtab scheme and consider Scott's suggestion of having "basic" and "advanced" tabsScottopen12/11/15 
61Investigate use of ForceRender() in render classes (e.g. arrowrenderer) in the context of a overall GUI architecture design review that includes the control execjohnopen1/7/16Works in general. Exception is edits to transfer function window, which for some reason aren't propagating up events to main QWidget. Hence, ForceRender still exists in this code.
67Complete outstanding  code review items here:alanopen 1/25/16 
69Explore performance of data transforms, particularly reconstruction in GUI. (compare with 2.x)johnopen2/25/16AN: on linux performance is ok. On mac and windows performance particularly bad. Problem may be limited to code compiled with -g.
70Review use of divergent color mapsJohnopen3/2/16 
71Code review for divergent color maps neededJohnopen3/2/16 
72Clean up params classes and ParamsMgr, removing forward class referencesjohnopen3/27/16 
      

3.x Active Action Items

ItemDescriptionLeadStatusDate CreatedNotes
16Improve OpenGL managementJohnpostponed4/10/2014 
25Explore adapting arrowrender.cpp, contour, and flow to use Miles "gltube" class for  renderingAlanpostponed8/15/14 
36Build 3.0 with Qt5Alanpostponed9/17/14In progress. Qt 5 doesn't support VNC
40Discuss making Region a sub tab for applicable renderersjohnopen2/11/15 
47Move "reload shaders" to renderersalanopen8/19/15 
48user prefs:Move "default Settings" to individual parameter panels where the setting applies. Add a "make default" and "restore default" to these panels. Defaults will only apply to some settings, indicated by an asterick, etc.alanopen8/19/15Discussion needed, e.g. what settings will get asterisks?  Which sub-tabs will get the buttons? Will make-default apply to the whole tab or just the sub-tab?
60Refactor dynamic memory use in params and supporting (i.e. XmlNode) classes so that memory is freed by memory creator (current scheme has leaks).Johnopen1/7/16 
      
68Design review for key framing open2/25/15 
      

 

Retired Action Items

 

ItemDescriptionLeadStatusRetired 
1migrate trackball to GUIAlanDone6/25/2014 
2redesign of manipulators - separation between GUI and rest of codeAlanDone6/25/2014 
3implement load and save sessionsAlanDone6/25/2014 
4GUI cleanup - vizwin, vizmanager, eventroutersAlan

Done

6/25/2014 
5implement viz features as a params classAlanclosed1/20/16 
6Create master action item listJohnDone6/25/2014 
9Don't return references in Params classesAlanDone6/25/2014 
8Update regionparams documentation (DOXYGEN_SKIP stuff)AlanDone8/13/2014 
10Document error return values for Set/Get methods in Params classAlanDone8/132014 
12GUI should use ControlExec methods for accessing Params, not static class methods on ParamsAlanDone8/13/2014 
13Create status list for Class objects to indicate whether they are complete, partial, or not startedJohnDone8/13/2014 
15Discuss event routersAlanclosed4/10/2014Waiting on GUI structure decisions
18Experiment with C++ namepace options to see how we might use them to help identify public classes/methodsAlanDone8/13/2014 
19Research options in Doxygen to improve identification of public class/methodsJohnDone8/13/2014 
20Create spread sheet to check-off completed (reviewed) classesJohnDone8/13/2014 
7Document ParamNode Add methodsJohnclosed4/10/2014no longer needed as ParamNode class will be largely hidden
21Review ArrowParams and parent classes (code, API, and Doxygen documentation) for next meeting.Scott, Johnclosed7/9/2014 
22Explore hiding ParamNode class from 3rd party developersalanclosed8/13/14Now partially, but not completely hidden. Too much effort required.
23Review arrowrender.cpp and renderer classjohn, scottclosed1/20/16 
24Explore issues with passing pointers to DataMgr and Params* classes to renderersAlanclosed8/15/14 
26Establish consistent methods for error handling (reporting and response)Johndone8/26/14 
27Review ControlExec (does it provide needed functionality for UI?)Johndone8/26/14 
28Identify preliminary list of things DataStatus provides that might be needed in DataMgr helper classAlanclosed8/26/14Alan will forward John a list
29Finish documenting DataMgr3.0Johnclosed8/26/14 
30Add missing DataMgr methods identified in DataStatus documentJohnclosed9/12/14 
31Revise DataStatus class in response to above DataMgr changesAlanclosed1/20/16 
32Refactor Renderer to accept DataMgr and Params as arguments, add return status to init and paint methodsAlanclosed9/12/14DataMgr passed in. Minor changes need for Params (pass in to constructor only).
33Assess state of GUI internals and propose needed changesAlanclosed1/20/2016 
34Evaluate possibility of migrating to Qt 5Alanclosed9/12/14Migration possible. However, Qt5 does not work with VNC.
35Implement OpenGL status method on rendererJohnclosed9/12/14John will do ASAP
37Prototype GUI conceptsAlanclosed10/1/14In progress
38Discuss 3.0 schedule and concerns about getting a working release outjohnclosed2/5/15Schedule needed
39Explore options to reduce horizontal tab real estateAlanclosed2/11/15 
41Explore options for re-using GUI components to facilitate adding of new tabs, and help achieve consistent look & feelalanclosed1/20/2016 
42Experiment with appearance improvements on tabsscottclosed1/20/16 
43Integrate DataMgrV3 into GUIalanclosed4/22/15 
44Currently all Qt paint events result in re-renders. These need to be filtered so that re-renders occur only when needed (e.g. param changes, expose & resize events)alanclosed1/20/16 
45settings tab: Omit Scope and Visualizer Name for 3.0 releasealanclosed1/20/16 
49Fix WRF translation bugJohnclosed1/20/2016 
50Review GUI for usability for the next meetingScott, Johnclosed1/20/16 
51Implement error handling changes agreed upon todayAlanclosed1/20/16 
54Further discussion on error handling in GUIJohndone12/11/15 
56Investigate possibility of using Qt GUI designer for components of GUI, tabs and subtabs in particular, that are implemented programmaticallyscottclosed1/20/16Doesn't appear possible without significant effort. Not clear work is warranted.
57Make DataStatus a true class (no global scope, static methods) that can be passed to those classes that need access to it.alanclosed1/20/16 
58Complete outstanding items with consensus here: Code Review: Barb Renderer - January 6, 2016 and GUI - Dec 3 2015scott, alanclosed1/20/16 
62Implement subclass of QWidget that provides the subtabs for render event routersAlanclosed1/20/16 
63Review isoline supporting classes (isolineparams, isocontrol, isolinerenderer, isolineeventrouter, isovalueeditor) for meeting on Mondayscott, johndone1/20/16 
64Make default arrow glyph width independent of dataAlandone1/20/16 
65Explore options for performing params class initialization (via Validate) lazily to prevent unnecessary and expensive DataMgr access. Needs to be done in context of ControlExec function, and support for other interfaces (e.g. scripting).Johndone1/20/16 
66Prepare  ControlExec presentation for meeting next wednesday.Alandone1/20/16