You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 7, 2026. It is now read-only.
Repository navigation
Commit af3f383
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,6 +8,7 @@ The format is loosely inspired by Keep a Changelog.
8
8
9
9
### Added
10
10
11
+
- **Web 0.10.1, VisuObject “New” like Eclipse:** a “+ New ▾” menu in the Package Explorer for Java project, source folder, package, class and interface, each with its own window; the class window works like Eclipse's New Java Class (source folder, package, name, modifier public/package, abstract/final, superclass, interfaces, stubs for `main`, superclass constructors and inherited abstract methods, Javadoc with @author). Several source folders per project (e.g. `test`), read from and written to `.classpath` in the workspace and kept in the ZIP. New toolbar tool “Association” as a plain line without navigation next to the directed association. The object inspector has a fixed place below the class diagram and collapses with “–”; it shows end A (where the line starts) and end B (where it ends) with role, multiplicity and navigability. Like in Astah, clicking a role or multiplicity at a selected line (or right-clicking near an end) opens a small editor right there. Renaming a class in the code renames its tab and file (#179).
11
12
- **Web 0.10.0, VisuObject like Eclipse and Astah:** an Astah-style toolbar above the class diagram to drag classes and interfaces onto the canvas and draw association, aggregation, composition, inheritance and realization between two classes. Attributes whose type is another class are shown only as a role on the line (with visibility, e.g. `-meineKatzen`), not inside the class box. Object inspector for a relationship: name with reading direction taken from the drag direction (“reverse” button), navigability at each end (navigable = arrowhead, non-navigable = ×, unspecified = open), role and multiplicity at both ends; making the other end navigable adds an attribute named after the role. Inheritance only via the arrow (no “inherits from” choice in the class box). The left area is called “Package Explorer”. Workspace folder like Eclipse (Chrome/Edge, File System Access API): create “VisuObject-Workspace” or open an existing one, one folder per project with `src/package/Class.java`, `visuobject.json` (UML extras and box positions), `.project` and `.classpath` for importing into Eclipse; all projects listed in the Package Explorer, Ctrl+S saves, unsaved tabs show ● instead of × like VS Code, ZIP download stays (#175, #176, #177, #178).
12
13
- **Web 0.9.0, VisuObject projects and relationships:** a project with packages like in Eclipse: a package explorer on the left (project › src › packages › files › classes › attributes/methods), every level collapsible, one file per class, `package` line follows the folder, UML package frames in the class diagram, open and save as ZIP (`Name/src/package/Class.java`, fflate, MIT). Layout like WebGoatCode: flat areas with a grey header bar, “–” collapses an area to a strip with its name, splitters between the areas, file tabs above the code. Relationships are drawn by dragging from a handle on the selected class to another class (association, aggregation, composition, inheritance, realization); an object inspector sets kind, name with reading direction, navigability (one way, both ways, no arrow), role and multiplicity at both ends. Java parts go into the code (attribute, list type, imports, `extends`/`implements`), UML-only details into `visuobject.json` in the ZIP. Hollow inheritance triangle; roles at the same distance as multiplicities. The website's VisuStruct links always open VisuStruct (#171, #172, #173).
13
14
-**Web 0.8.0, VisuObject:** a third world next to VisuStruct and VisuBot, for object-oriented programming from year 12 (`?visuobject`, petrol colours). On the left the Java code, on the right the class diagram, both linked: typing classes builds the diagram (attributes, methods, constructors, `static`, `abstract`, inheritance, interfaces, associations with multiplicity from attributes like `ArrayList<Hund>`); adding classes, interfaces, attributes and methods in the diagram, double-clicking to change them in UML notation (`- name: String`, `+ bark(): void`), choosing the superclass or making a class abstract writes Java at exactly that spot, method bodies and comments stay. Plan for the next stages: `docs/visuobject/PLAN.md` (#167).
0 commit comments