Skip to content

Commit

Permalink
better image
Browse files Browse the repository at this point in the history
  • Loading branch information
bobjacobsen committed Apr 28, 2020
1 parent 26eac29 commit 6320553
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 2 deletions.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@@ -0,0 +1,41 @@
@startuml

abstract class LayoutTrack<existing> #DDDDDD

abstract class LayoutTurnout<existing> #DDDDDD
note left: LH_XOVER-specific code here now

abstract class LayoutSlip<existing> #DDDDDD
class LayoutTurntable<existing> #DDDDDD
class LevelXing<existing> #DDDDDD
class PositionablePoint<existing> #DDDDDD
class TrackSegment<existing> #DDDDDD

LayoutTrack <|.. LayoutTurnout
LayoutTrack <|.. LayoutTurntable
LayoutTrack <|.. LevelXing
LayoutTrack <|.. PositionablePoint
LayoutTrack <|.. TrackSegment

LayoutTurnout <|.. LayoutSlip


LayoutTurnout <|-- LayoutRHTurnout
LayoutTurnout <|-- LayoutLHTurnout

LayoutTurnout <|-- LayoutWye

abstract LayoutXOver
LayoutTurnout <|-- LayoutXOver

LayoutXOver <|-- LayoutDoubleXOver
LayoutXOver <|-- LayoutRhXOver

LayoutXOver <|-- LayoutLhXOver
note right: Ends up here

LayoutSlip <|-- LayoutSingleSlip
LayoutSlip <|-- LayoutDoubleSlip


@end
4 changes: 2 additions & 2 deletions java/src/jmri/jmrit/display/layoutEditor/package-info.java
Expand Up @@ -31,8 +31,8 @@
* <h3>Class Structure</h3>
* <ul>
* <li>The track is represented by a hierarchy of classes that's rooted in {@link jmri.jmrit.display.layoutEditor.LayoutTrack} and completely disconnected from
* the PanelEditor classes.<br>
* <a href="doc-files/TrackHierarchy.png"><img src="doc-files/TrackHierarchy.png" alt="UML class diagram for track objects" height="33%" width="33%"></a>
* the PanelEditor classes. New classes are being added to represent the specific types previously implemented via type variables and conditional code.<br>
* <a href="doc-files/NewTurnoutClassDiagram.png"><img src="doc-files/NewTurnoutClassDiagram.png" alt="UML class diagram for track objects" height="67%" width="67%"></a>
* <li>{@link jmri.jmrit.display.layoutEditor.LayoutBlock} and {@link jmri.jmrit.display.layoutEditor.LayoutBlockManager} are a {@link jmri.NamedBean NamedBean} pair.
* The {@link jmri.jmrit.display.layoutEditor.LayoutBlock} is a group
* of track segments and turnouts that corresponds to a 'block'. It may contain a {@link jmri.Memory} and/or {@link jmri.Sensor}. If present, the sensor
Expand Down

0 comments on commit 6320553

Please sign in to comment.