|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.jmrit.display.layoutEditor.TrackSegment
public class TrackSegment
TrackSegment is a segment of track on a layout linking two nodes of the layout. A node may be a LayoutTurnout, a LevelXing or a PositionablePoint.
PositionablePoints have 1 or 2 connection points. LayoutTurnouts have 3 or 4 (crossovers) connection points, designated A, B, C, and D. LevelXing's have 4 connection points, designated A, B, C, and D.
TrackSegments carry the connectivity information between the three types of nodes. Track Segments serve as the lines in a graph which shows layout connectivity. For the connectivity graph to be valid, all connections between nodes must be via TrackSegments.
TrackSegments carry Block information, as do LayoutTurnouts and LevelXings.
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 |
double |
getAngle()
|
boolean |
getArc()
|
String |
getBlockName()
|
double |
getCentreX()
|
double |
getCentreY()
|
double |
getCH()
|
double |
getChordLength()
|
boolean |
getCircle()
|
Object |
getConnect1()
|
String |
getConnect1Name()
|
Object |
getConnect2()
|
String |
getConnect2Name()
|
Point2D |
getCoordsCenterCircle()
|
double |
getCW()
|
double |
getCX()
|
double |
getCY()
|
boolean |
getDashed()
|
boolean |
getFlip()
|
boolean |
getHidden()
|
String |
getID()
Accessor methods |
LayoutBlock |
getLayoutBlock()
|
boolean |
getMainline()
|
double |
getStartadj()
|
double |
getTmpAngle()
|
Point2D |
getTmpPt1()
|
Point2D |
getTmpPt2()
|
int |
getType1()
|
int |
getType2()
|
boolean |
isActive()
"active" means that the object is still displayed, and should be stored. |
void |
setAngle(double x)
|
void |
setArc(boolean boo)
|
void |
setCentreX(double CentreX)
|
void |
setCentreY(double CentreY)
|
void |
setCH(double CH)
|
void |
setChordLength(double chord)
|
void |
setCircle(boolean boo)
|
void |
setCW(double CW)
|
void |
setCX(double CX)
|
void |
setCY(double CY)
|
void |
setDashed(boolean dash)
|
void |
setFlip(boolean boo)
|
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. |
void |
setStartadj(double Startadj)
|
void |
setTmpAngle(double TmpAngle)
|
void |
setTmpPt1(Point2D Pt1)
|
void |
setTmpPt2(Point2D Pt2)
|
protected void |
showPopUp(MouseEvent e)
Display popup menu for information and editing |
boolean |
trackNeedsRedraw()
|
void |
trackRedrawn()
|
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 boolean getArc()
public void setArc(boolean boo)
public boolean getCircle()
public void setCircle(boolean boo)
public boolean getFlip()
public void setFlip(boolean boo)
public double getAngle()
public void setAngle(double x)
public boolean trackNeedsRedraw()
public void trackRedrawn()
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()
public Point2D getTmpPt1()
public Point2D getTmpPt2()
public void setTmpPt1(Point2D Pt1)
public void setTmpPt2(Point2D Pt2)
public double getCX()
public void setCX(double CX)
public double getCY()
public void setCY(double CY)
public double getCW()
public void setCW(double CW)
public double getCH()
public void setCH(double CH)
public double getStartadj()
public void setStartadj(double Startadj)
public double getCentreX()
public void setCentreX(double CentreX)
public double getCentreY()
public void setCentreY(double CentreY)
public double getTmpAngle()
public void setTmpAngle(double TmpAngle)
public Point2D getCoordsCenterCircle()
public double getChordLength()
public void setChordLength(double chord)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||