Package jmri.jmrit.display.layoutEditor
Class LayoutSlipView
java.lang.Object
jmri.jmrit.display.layoutEditor.LayoutTrackView
jmri.jmrit.display.layoutEditor.LayoutTurnoutView
jmri.jmrit.display.layoutEditor.LayoutSlipView
- All Implemented Interfaces:
InlineLogixNG
- Direct Known Subclasses:
LayoutDoubleSlipView,LayoutSingleSlipView
MVC View component for the LayoutSlip class.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class jmri.jmrit.display.layoutEditor.LayoutTurnoutView
connectAName, connectBName, connectCName, connectDName, dispA, dispB, editAdditionalMenu, editor, INCONSISTENT, namedLayoutBlockA, namedLayoutBlockB, namedLayoutBlockC, namedLayoutBlockD, namedTurnout, pointA, pointB, pointC, pointD, secondNamedTurnout, showUnknown, signalA1HeadNamed, signalA2HeadNamed, signalA3HeadNamed, signalB1HeadNamed, signalB2HeadNamed, signalC1HeadNamed, signalC2HeadNamed, signalD1HeadNamed, signalD2HeadNamed, STATE_AC, STATE_AD, STATE_BC, STATE_BD, tBlockAName, tBlockBName, tBlockCName, tBlockDName, turnoutBXDefault, turnoutCXDefault, turnoutWidDefault, UNKNOWN, viewAdditionalMenu, xOverHWidDefault, xOverLongDefault, xOverShortDefaultFields inherited from class jmri.jmrit.display.layoutEditor.LayoutTrackView
decorations, layoutEditor, NUM_ARROW_TYPES -
Constructor Summary
ConstructorsConstructorDescriptionLayoutSlipView(LayoutSlip slip, Point2D c, double rot, LayoutEditor layoutEditor) Constructor method. -
Method Summary
Modifier and TypeMethodDescriptionreturn a list of the available connections for this layout trackvoiddispose()Clean up when this object is no longer needed.protected voiddraw1(Graphics2D g2, boolean drawMain, boolean isBlock) draw one line (Ballast, ties, center or 3rd rail, block lines)protected voiddraw2(Graphics2D g2, boolean drawMain, float railDisplacement) draw two lines (rails)protected voidDraw the turnout controlsprotected HitPointTypefindHitPointType(Point2D hitPoint, boolean useRectangles, boolean requireUnconnected) find the hit (location) type for a pointString[]getConnection(HitPointType connectionType) get the LayoutTrack connected at the specified connection typeprotected intgetConnectivityStateForLayoutBlocks(LayoutBlock thisLayoutBlock, LayoutBlock prevLayoutBlock, LayoutBlock nextLayoutBlock, boolean suppress) getCoordsForConnectionType(HitPointType connectionType) return the coordinates for the specified connection type(package private) Point2D(package private) Point2Dprotected List<LayoutConnectivity>get the layout connectivity for this trackgetSlip()intintgetTurnoutBState(int state) intgetTurnoutState(int state) intgetTurnoutState(Turnout turn, int state) protected voidhighlightUnconnected(Graphics2D g2, HitPointType specificType) highlight unconnected connectionsvoidabstract method... subclasses should implement _IF_ they need to recheck their block boundariesvoidremove()Removes this object from display and persistancevoidsetConnection(HitPointType connectionType, LayoutTrack o, HitPointType type) set the LayoutTrack connected at the specified connection typevoidvoidvoidvoidset center coordinatesvoidvoidsetTurnoutB(String tName) voidsetTurnoutStates(int state, String turnStateA, String turnStateB) protected JPopupMenushowPopup(JmriMouseEvent mouseEvent) show the popup menu for this layout trackvoidtoggleState(HitPointType selectedPointType) Toggle slip states if clicked on, physical turnout exists, and not disabledtoString()voidMethods inherited from class jmri.jmrit.display.layoutEditor.LayoutTurnoutView
addEditPopUpMenu, addViewPopUpMenu, canRemove, checkForNonContiguousBlocks, checkForUnAssignedBlocks, collectContiguousTracksNamesInBlockNamed, drawDecorations, drawEditControls, getBeanReferences, getBlockBName, getBlockCName, getBlockDName, getBlockName, getConnectA, getConnectB, getConnectC, getConnectD, getContinuingSense, getLayoutBlock, getLayoutBlockB, getLayoutBlockC, getLayoutBlockD, getLayoutTurnout, getLinkedTurnoutName, getLinkType, getProtectedBlocks, getRotationDEG, getSecondTurnout, getSecondTurnoutName, getSensorA, getSensorAName, getSensorB, getSensorBName, getSensorC, getSensorCName, getSensorD, getSensorDName, getShowUnknown, getSignalA1, getSignalA1Name, getSignalA2, getSignalA2Name, getSignalA3, getSignalA3Name, getSignalAMast, getSignalAMastName, getSignalB1, getSignalB1Name, getSignalB2, getSignalB2Name, getSignalBMast, getSignalBMastName, getSignalC1, getSignalC1Name, getSignalC2, getSignalC2Name, getSignalCMast, getSignalCMastName, getSignalD1, getSignalD1Name, getSignalD2, getSignalD2Name, getSignalDMast, getSignalDMastName, getSignalHead, getState, getTurnout, getTurnoutName, getTurnoutType, getVersion, hasEnteringDoubleTrack, hasEnteringDoubleTrack, hasEnteringSingleTrack, hasEnteringSingleTrack, isActive, isDisabled, isDisabledWhenOccupied, isInContinuingSenseState, isMainlineA, isMainlineB, isMainlineC, isMainlineD, isTurnoutTypeSlip, isTurnoutTypeSlip, isTurnoutTypeTurnout, isTurnoutTypeTurnout, isTurnoutTypeXover, isTurnoutTypeXover, reCalculateCenter, removeBeanReference, removeSML, rotateCoords, scaleCoords, setAdditionalEditPopUpMenu, setAdditionalViewPopUpMenu, setAllLayoutBlocks, setConnectA, setConnectB, setConnectC, setConnectD, setContinuingSense, setDisabled, setDisableWhenOccupied, setLayoutBlock, setLayoutBlockB, setLayoutBlockBByName, setLayoutBlockByName, setLayoutBlockC, setLayoutBlockCByName, setLayoutBlockD, setLayoutBlockDByName, setLinkedTurnoutName, setLinkType, setSecondTurnout, setSecondTurnoutInverted, setSensorA, setSensorB, setSensorC, setSensorD, setShowUnknown, setSignalA1Name, setSignalA2Name, setSignalA3Name, setSignalAMast, setSignalB1Name, setSignalB2Name, setSignalBMast, setSignalC1Name, setSignalC2Name, setSignalCMast, setSignalD1Name, setSignalD2Name, setSignalDMast, setState, setTrackSegmentBlock, setTrackSegmentBlocks, setTurnout, setUpDefaultSize, setVersion, toggleTurnout, translateCoords, useBlockSpeedMethods inherited from class jmri.jmrit.display.layoutEditor.LayoutTrackView
addCommonPopupItems, displayRemoveWarningDialog, drawHidden, drawLayoutTrackText, findHitPointType, findHitPointType, getColorForTrackBlock, getColorForTrackBlock, getCoordsCenter, getDecorations, getEditorName, getId, getLayoutEditor, getLayoutEditorToolBarPanel, getLayoutTrack, getLogixNG, getName, getNameString, getTurnoutStateString, getTypeName, getX, getY, hasDecorations, highlightUnconnected, isDisconnected, isHidden, loadArrowImageToJCBItem, removeInlineLogixNG, rotatePoint, setColorForTrackBlock, setColorForTrackBlock, setDecorations, setHidden, setIdent, setLogixNG, setLogixNG_SystemName, setLogixNGPositionableMenu, setupLogixNG, showPopup, showPopup, trackControlCircleAt, trackControlCircleRectAt, trackEditControlCircleAt
-
Field Details
-
currentState
-
popup
-
-
Constructor Details
-
LayoutSlipView
public LayoutSlipView(@Nonnull LayoutSlip slip, Point2D c, double rot, @Nonnull LayoutEditor layoutEditor) Constructor method.- Parameters:
slip- the layout sip to create view for.c- 2D point.rot- rotation.layoutEditor- the layout editor.
-
-
Method Details
-
getSlip
-
toString
Description copied from class:LayoutTurnoutView- Overrides:
toStringin classLayoutTurnoutView
-
getSlipType
-
getSlipState
-
getTurnoutBName
-
getTurnoutB
-
setTurnoutB
-
getConnection
get the LayoutTrack connected at the specified connection type- Overrides:
getConnectionin classLayoutTurnoutView- Parameters:
connectionType- where on us to get the connection- Returns:
- the LayoutTrack connected at the specified connection type
- Throws:
JmriException- - if the connectionType is invalid
-
setConnection
public void setConnection(HitPointType connectionType, @CheckForNull LayoutTrack o, HitPointType type) throws JmriException set the LayoutTrack connected at the specified connection type- Overrides:
setConnectionin classLayoutTurnoutView- Parameters:
connectionType- where on us to set the connectiono- the LayoutTrack that is to be connectedtype- where on the LayoutTrack we are connected- Throws:
JmriException- - if connectionType or type are invalid
-
getDisplayName
-
toggleState
Toggle slip states if clicked on, physical turnout exists, and not disabled- Parameters:
selectedPointType- SeeLayoutSlip.toggleState(jmri.jmrit.display.layoutEditor.HitPointType)for definition
-
getCoordsA
- Overrides:
getCoordsAin classLayoutTurnoutView
-
getCoordsB
- Overrides:
getCoordsBin classLayoutTurnoutView
-
getCoordsC
- Overrides:
getCoordsCin classLayoutTurnoutView
-
getCoordsD
- Overrides:
getCoordsDin classLayoutTurnoutView
-
getCoordsLeft
-
getCoordsRight
-
getCoordsForConnectionType
return the coordinates for the specified connection type- Overrides:
getCoordsForConnectionTypein classLayoutTurnoutView- Parameters:
connectionType- the connection type- Returns:
- the Point2D coordinates
-
getBounds
- Overrides:
getBoundsin classLayoutTurnoutView- Returns:
- the bounds of this track
-
updateBlockInfo
- Overrides:
updateBlockInfoin classLayoutTurnoutView
-
findHitPointType
protected HitPointType findHitPointType(@Nonnull Point2D hitPoint, boolean useRectangles, boolean requireUnconnected) find the hit (location) type for a point- Overrides:
findHitPointTypein classLayoutTurnoutView- Parameters:
hitPoint- the pointuseRectangles- whether to use (larger) rectangles or (smaller) circles for hit testingrequireUnconnected- whether to only return hit types for free connections- Returns:
- the location type for the point (or NONE)
-
setCoordsCenter
set center coordinates- Overrides:
setCoordsCenterin classLayoutTurnoutView- Parameters:
p- the coordinates to set
-
setCoordsA
- Overrides:
setCoordsAin classLayoutTurnoutView
-
setCoordsB
- Overrides:
setCoordsBin classLayoutTurnoutView
-
setCoordsC
- Overrides:
setCoordsCin classLayoutTurnoutView
-
setCoordsD
- Overrides:
setCoordsDin classLayoutTurnoutView
-
showPopup
show the popup menu for this layout track- Overrides:
showPopupin classLayoutTurnoutView- Parameters:
mouseEvent- the mouse down event that triggered this popup- Returns:
- the popup menu for this layout track
-
getBlockBoundaries
- Overrides:
getBlockBoundariesin classLayoutTurnoutView
-
dispose
Clean up when this object is no longer needed. Should not be called while the object is still displayed; see remove()- Overrides:
disposein classLayoutTurnoutView
-
remove
Removes this object from display and persistance- Overrides:
removein classLayoutTurnoutView
-
getTurnoutState
-
getTurnoutState
-
getTurnoutBState
-
setTurnoutStates
-
draw1
Description copied from class:LayoutTurnoutViewdraw one line (Ballast, ties, center or 3rd rail, block lines)- Overrides:
draw1in classLayoutTurnoutView- Parameters:
g2- the graphics contextdrawMain- true if drawing mainlinesisBlock- true if drawing block lines
-
draw2
draw two lines (rails)- Overrides:
draw2in classLayoutTurnoutView- Parameters:
g2- the graphics contextdrawMain- true if drawing mainlinesrailDisplacement- the offset from center to draw the lines
-
highlightUnconnected
highlight unconnected connections- Overrides:
highlightUnconnectedin classLayoutTurnoutView- Parameters:
g2- the graphics contextspecificType- the specific connection to draw (or NONE for all)
-
drawTurnoutControls
Description copied from class:LayoutTurnoutViewDraw the turnout controls- Overrides:
drawTurnoutControlsin classLayoutTurnoutView- Parameters:
g2- the graphics context
-
getConnectivityStateForLayoutBlocks
protected int getConnectivityStateForLayoutBlocks(@CheckForNull LayoutBlock thisLayoutBlock, @CheckForNull LayoutBlock prevLayoutBlock, @CheckForNull LayoutBlock nextLayoutBlock, boolean suppress) - Overrides:
getConnectivityStateForLayoutBlocksin classLayoutTurnoutView
-
reCheckBlockBoundary
Description copied from class:LayoutTurnoutViewabstract method... subclasses should implement _IF_ they need to recheck their block boundaries- Overrides:
reCheckBlockBoundaryin classLayoutTurnoutView
-
getLayoutConnectivity
Description copied from class:LayoutTurnoutViewget the layout connectivity for this track- Overrides:
getLayoutConnectivityin classLayoutTurnoutView- Returns:
- the list of Layout Connectivity objects
-
checkForFreeConnections
return a list of the available connections for this layout track- Overrides:
checkForFreeConnectionsin classLayoutTurnoutView- Returns:
- the list of available connections
-