groimp-platform:graphexplorerstructure
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
groimp-platform:graphexplorerstructure [2025/07/28 17:31] – Tim | groimp-platform:graphexplorerstructure [2025/07/28 17:32] (current) – Tim | ||
---|---|---|---|
Line 149: | Line 149: | ||
GraphObjectImpl --o GraphObjectRef | GraphObjectImpl --o GraphObjectRef | ||
</ | </ | ||
- | |||
- | ==== version 2 ==== | ||
- | |||
- | |||
- | |||
- | <uml> | ||
- | scale 700 width | ||
- | Class ShareableBase | ||
- | Interface Selectable { | ||
- | toSelection() | ||
- | } | ||
- | Interface Cloneable{ | ||
- | Object clone() | ||
- | } | ||
- | Interface ProducingNode{ | ||
- | Node produceNode() | ||
- | } | ||
- | |||
- | Interface RegistryContext{ | ||
- | Registry getRegistry() | ||
- | } | ||
- | |||
- | Interface GraphContext{ | ||
- | Graph getGraph() | ||
- | } | ||
- | |||
- | Interface GraphManagerContext{ | ||
- | GraphManager getGraph() | ||
- | } | ||
- | |||
- | Interface DisposableField | ||
- | Interface GraphObject{ | ||
- | Node getRootNode() | ||
- | Node cloneGraph() | ||
- | GraphObject resolve() | ||
- | view3d(Context ctx) | ||
- | view2d(Context ctx) | ||
- | String getName() | ||
- | } | ||
- | |||
- | Interface SecGraph{ | ||
- | clear() | ||
- | apply(String name) | ||
- | applyXL(String query) | ||
- | setAutoRecreate(boolean b) | ||
- | Object getInitalProducer() | ||
- | setCurrent() | ||
- | releaseCurrent() | ||
- | add(GraphContext sg) | ||
- | } | ||
- | |||
- | Class GraphObjectImpl{ | ||
- | GraphManager gm | ||
- | } | ||
- | Class GraphObjectRef { | ||
- | GraphObjectImpl resolve() | ||
- | } | ||
- | Class SecGraphImpl { | ||
- | GraphManager gm | ||
- | } | ||
- | Class SecGraphRef { | ||
- | SecGraphImpl resolve() | ||
- | } | ||
- | |||
- | GraphContext <|-- GraphManagerContext | ||
- | GraphManagerContext <|-- GraphObject | ||
- | RegistryContext <|-- GraphObject | ||
- | ProducingNode <|-- GraphObject | ||
- | GraphObject <|-- SecGraph | ||
- | |||
- | Cloneable <|-- SecGraph | ||
- | |||
- | GraphObject < | ||
- | ShareableBase <|-- GraphObjectImpl | ||
- | |||
- | GraphObject < | ||
- | ItemReference <|-- GraphObjectRef | ||
- | GraphObjectImpl <|.. Selectable | ||
- | |||
- | |||
- | SecGraph <|.. SecGraphRef | ||
- | ItemReference <|-- SecGraphRef | ||
- | |||
- | SecGraphImpl --o SecGraphRef | ||
- | SecGraphImpl <|.. Selectable | ||
- | |||
- | SecGraph <|.. SecGraphImpl | ||
- | ShareableBase <|-- EmbeddedSharedObject | ||
- | DisposableField < | ||
- | EmbeddedSharedObject <|-- SecGraphImpl | ||
- | |||
- | |||
- | SecGraphInitialProducer --* SecGraphImpl | ||
- | GraphObjectImpl --o GraphObjectRef | ||
- | </ | ||
- | |||
- | |||
- | . |
groimp-platform/graphexplorerstructure.txt · Last modified: 2025/07/28 17:32 by Tim