|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.jmrit.display.TrackSegment
public class TrackSegment
TrackSegment is a segment of track on a layout linking two nodes of the layout. A node may be a PositionableTurnout, a LevelXing or a PositionablePoint.
PositionablePoints have only one possible connection point. Positionable Turnouts have 3 or 4 (double crossover) connection points, designated A, B, C, and D. LevelXing's have 4 connection points, designated A, B, C, and D.
TrackSegments carry Block information, as do Positionable Turnouts.
TrackSegments may be drawn as dashed lines or solid lines. In addition TrackSegments may be hidden when the panel is not in EditMode.
| Field Summary | |
|---|---|
String |
tBlockName
|
String |
tConnect1Name
|
String |
tConnect2Name
|
| Constructor Summary | |
|---|---|
TrackSegment(String id,
Object c1,
int t1,
Object c2,
int t2,
boolean dash,
boolean main,
LayoutEditor myPanel)
|
|
TrackSegment(String id,
String c1Name,
int t1,
String c2Name,
int t2,
boolean dash,
boolean main,
boolean hide,
LayoutEditor myPanel)
|
|
| Method Summary | |
|---|---|
protected void |
editTrackSegment()
Edit a Track Segment |
String |
getBlockName()
|
Object |
getConnect1()
|
String |
getConnect1Name()
|
Object |
getConnect2()
|
String |
getConnect2Name()
|
boolean |
getDashed()
|
boolean |
getHidden()
|
String |
getID()
Accessor methods |
LayoutBlock |
getLayoutBlock()
|
boolean |
getMainline()
|
int |
getType1()
|
int |
getType2()
|
boolean |
isActive()
"active" means that the object is still displayed, and should be stored. |
void |
setDashed(boolean dash)
|
void |
setHidden(boolean hide)
|
void |
setLayoutBlock(LayoutBlock b)
Set Up a Layout Block for a Track Segment |
void |
setLayoutBlockByName(String name)
|
void |
setMainline(boolean main)
|
void |
setObjects(LayoutEditor p)
Initialization method The above variables are initialized by PositionablePointXml, then the following method is called after the entire LayoutEditor is loaded to set the specific TrackSegment objects. |
protected void |
showPopUp(MouseEvent e)
Display popup menu for information and editing |
protected void |
updateBlockInfo()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public String tBlockName
public String tConnect1Name
public String tConnect2Name
| Constructor Detail |
|---|
public TrackSegment(String id,
Object c1,
int t1,
Object c2,
int t2,
boolean dash,
boolean main,
LayoutEditor myPanel)
public TrackSegment(String id,
String c1Name,
int t1,
String c2Name,
int t2,
boolean dash,
boolean main,
boolean hide,
LayoutEditor myPanel)
| Method Detail |
|---|
public String getID()
public String getBlockName()
public int getType1()
public int getType2()
public Object getConnect1()
public Object getConnect2()
public boolean getDashed()
public void setDashed(boolean dash)
public boolean getHidden()
public void setHidden(boolean hide)
public boolean getMainline()
public void setMainline(boolean main)
public LayoutBlock getLayoutBlock()
public String getConnect1Name()
public String getConnect2Name()
public void setObjects(LayoutEditor p)
public void setLayoutBlock(LayoutBlock b)
public void setLayoutBlockByName(String name)
protected void updateBlockInfo()
protected void showPopUp(MouseEvent e)
protected void editTrackSegment()
public boolean isActive()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||