Interface LayoutModels

All Known Implementing Classes:
LayoutEditor

public interface LayoutModels
This interface serves as a manager for the overall layout model via collections of i.e. LayoutTurnout, LayoutBlock, PositionablePoint, Track Segment, LayoutSlip and LevelXing objects along with their corresponding *View objects. (Having *View objects here, which are specific to a panel, may only be here as a temporary measure)

Provides a temporary setDirty()/isDirty() and redrawPanel() mechanism for marking changes. That may have to grow and/or change. For example, redrawPanel() (which could be renamed) might fire listeners to cause repaints.

See Also:
LayoutEditorFindItems, LayoutEditorAuxTools