RiverWare Output Canvas: Teacup Storage and Flow Animation: Development Plan / Dec 2014
Phil Weinstein, CADSWES, 12-10-2014.
This document presents a development overview for the most of the RiverWare "Output Canvas" output device features described in this design document, which have not yet been implemented:
A few development iterations have been completed. This culminating in:
Hours (est) |
Task | Description |
3.0 | (3.1) Handle SimObj name changes |
|
2.0 | (3.2) Provide missing Teacup context menu operations | |
5.0 | (3.3) Other fixes and adjustments (see above). | |
![]() |
||
10.0 | TOTAL (Hours) -- Remaining issues with otherwise-complete functionality |
Hours (est) |
Hours (est) |
Task | Description |
8.0 | Basic Data Model and Configuration GUI Support | ||
4.0 | #1 | Define rwSettings Identifiers for Text Groups and Items | |
#2 | Data Model: class definitions for (a) Text Group and Text Item, including rwSetting list definitions, persistence. | ||
4.0 | #3 | Object Tree (QTreeView) and Settings support for Text Groups and Text Items. | |
#4 | "Add Item" Action Menu: implement the six operations enumerated above. | ||
16.0 | Canvas Text Items (in Text Groups) | ||
4.0 | #1 | Text composition (of the non-Plain text item types) | |
4.0 | #2 | Geometry computations | |
4.0 | #3 | Text Graphics Items / Text drawing | |
4.0 | #4 | Text Item context menu, operations: delete, configure. | |
![]() |
|||
24.0 | TOTAL (Hours) -- Free-standing Text Items |
Hours (est) |
Hours (est) |
Task | Description |
12.0 | Model Report support for Output Canvases |
Note: See discussions of the tasks below in the 8-27-2014 version of the Development Plan ... http://cadswes2.colorado.edu/~philw/2014/TeaCup/DevPlan.html
Hours (est) |
Hours (est) |
Description |
0.0 | Basic Data Model and Configuration GUI Support | |
DONE | Define rwSettings Identifiers for Flow Line Groups and Flow Lines. | |
Data Model: class definitions for those two item types, persistence. | ||
Object Tree (QTreeView) and Settings support. | ||
"Add Item" Action Menu: implement the two operations enumerated above. | ||
28.0 | Flow Line Graphics Items | |
DONE | Flow Line Anchor Point (invisible graphics item) development. | |
Flow Line graphics item, basic implementation. | ||
8.0 | Custom rendering, for line thickness | |
10.0 | "Attach" action, initiated by dragging and dropping a "free" Flow Line Anchor Point onto something to which the end can be attached (see above). | |
10.0 | "Detach" action, initiated by a context menu operation on Teacups and Flow Line Anchor Points (having more than one Flow Line). | |
6.0 | Overlooked issues. | |
6.0 | Post-Development Review Changes | |
![]() |
||
40.0 | TOTAL (Hours) -- Flow Lines (Thickness, relative to Flow Line Group) |
Note: We may want to revisit the design of this particular feature area. It calls for mutliple instances of two new types of configuration objects: (1) Interval Specifications at the group level, and (2) Threshold items in EACH FLOW LINE instance. We may prefer a GUI dialog-based editor so that multiple parallel items can be viewed at once.
Note: See discussions of the tasks below in the 8-27-2014 version of the Development Plan ... http://cadswes2.colorado.edu/~philw/2014/TeaCup/DevPlan.html
Hours (est) |
Hours (est) |
Description |
28.0 | Basic Data Model and Configuration GUI Support | |
6.0 | Define rwSettings Identifiers for Interval Specifications and Threshold items. | |
Data Model: class definitions for those two item types, persistence. | ||
6.0 | Object Tree (QTreeView) and Settings support. | |
"Add Item" Action Menu: implement the two operations enumerated above. | ||
8.0 | Coordination of Threshold item lifecycle (on Flow Line instances) with the number of Interval Specifications (in Flow Line Groups). | |
8.0 | Flow Interval Threshold editing logic. | |
6.0 | Flow Line Graphics Items | |
6.0 | Custom rendering, for color and style (pattern). | |
6.0 | Overlooked issues. | |
6.0 | Post-Development Review Changes | |
![]() |
||
46.0 | TOTAL (Hours) -- Flow Lines (Color / Line Style -- relative to the specific channel capacity). |
Hours (est) |
Description |
10 | (3) Remaining issues with otherwise-completed functionality |
24 | (4.1) Free-standing Text Items. |
12 | (4.2) Model Report support for Output Canvases |
40 | (4.3.1) Flow Lines -- Thickness (relative to Flow Line Group) |
46 | (4.3.2) Flow Lines -- Color / Line Style -- relative to the specific channel capacity NOTE: We may want to devise a different design. |
![]() |
|
132 | TOTAL (Hours) |