| 1 |
As always, there is much to do... |
|---|
| 2 |
|
|---|
| 3 |
- attributes and operations visible for classes. |
|---|
| 4 |
- deselect doesn't work properly on all elements... |
|---|
| 5 |
- fix Class implementation. |
|---|
| 6 |
- add commands for attribute/operation removal. |
|---|
| 7 |
- Add some sort of ordering in the NamespaceView. |
|---|
| 8 |
- Items visible/hidden doesn't work properly when opening a diagram. |
|---|
| 9 |
|
|---|
| 10 |
- Diagram items should be created for lots of model elements |
|---|
| 11 |
(we currently have Actor, UseCase, Comment and the fancy line that connects |
|---|
| 12 |
a comment with another model element). Also a buch of relationships are |
|---|
| 13 |
already implemented (Generalization, Include, Extend, Dependency). |
|---|
| 14 |
Next we should focus on the Association and then some static model elements |
|---|
| 15 |
like classes and packages. |
|---|
| 16 |
|
|---|
| 17 |
- Exporting diagrams to UML XMI, code, images (SVG/png), etc. |
|---|
| 18 |
|
|---|
| 19 |
- Set up a plugin architecture. Since the internals of gaphor are pretty |
|---|
| 20 |
modular, plugins should not be that hard. |
|---|
| 21 |
|
|---|
| 22 |
- Some nice icons. |
|---|
| 23 |
|
|---|
| 24 |
- Rewrite storage stuff: load procedures should use a SAX parser, instead |
|---|
| 25 |
of the minidom DOM model. Loading of a model takes way to long... (saving |
|---|
| 26 |
is very fast, though). |
|---|
| 27 |
|
|---|
| 28 |
More specific: |
|---|
| 29 |
- Some logic about what classes can be connected to each other should be |
|---|
| 30 |
moved from the DiagramItems to the data elements. |
|---|
| 31 |
- A more pattern driven design (using Factories, Singletons etc.). We're doing |
|---|
| 32 |
a pretty good job already, though... |
|---|
| 33 |
- Let commands determine if they are visible/sensible, instead of a |
|---|
| 34 |
has_capability function on the diagram item. |
|---|
| 35 |
- Create a Classifier item, which should function as superclass for Class, |
|---|
| 36 |
Interface, Stereotype, Datatype, etc. |
|---|
| 37 |
|
|---|
| 38 |
Classes have a makeup like this: |
|---|
| 39 |
+------------+ |
|---|
| 40 |
| <<st>> o| stereotype: centered, icon: right justified. |
|---|
| 41 |
| *class* | class name, centered, bold |
|---|
| 42 |
+------------+ |
|---|
| 43 |
| *name* | compartment name, centered, bold |
|---|
| 44 |
| + attr1 | attribute, operation or wharever |
|---|
| 45 |
+------------+ |
|---|
| 46 |
| ... | |
|---|
| 47 |
+------------+ |
|---|
| 48 |
- Create stereotype, so we can add them to classes. |
|---|
| 49 |
- NamespaceView should not depend on only one UML.Model instance |
|---|
| 50 |
- How to put things like multiplicity and visibility in a popup menu |
|---|
| 51 |
- parsers for attributes, operations |
|---|
| 52 |
- lose (not in a comment box) text |
|---|