|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.kolls.railworld.RailSegment
net.kolls.railworld.segment.Label
public class Label
A label for displaying text.
| Field Summary | |
|---|---|
double |
angle
Rotation angle, in radians. |
java.awt.Color |
c
The label's color |
boolean |
centered
The coordinates refer to upper-left or the center of the label? By default this is true, meaning the coordinates are the center of the label. |
Distance |
size
How tall is the label text |
java.lang.String |
value
What the label says |
| Fields inherited from class net.kolls.railworld.RailSegment |
|---|
dests, ec, MOUSE_NEAR, pts, RAIL_BED_WIDTH, RAIL_WIDTH, trains |
| Constructor Summary | |
|---|---|
Label(java.lang.String value,
Distance size,
java.awt.Color color,
java.awt.geom.Point2D pos,
double angle)
Create a label |
|
| Method Summary | |
|---|---|
boolean |
canErase()
Can this segment be erased? In some cases, other segments must be erased first. |
SegmentEditPoint |
createSEP(int ptIdx,
RailSegment attach)
Given a point index in the pts array and possibly a railsegment to attach, return a segmenteditpoint if such attachment is possible. |
RailSegment |
dest(RailSegment source)
Each rail segment must at the very least tell us where it comes from and where it goes, currently. |
void |
draw(int z,
java.awt.Graphics2D gc)
Draw the segment. |
javax.swing.JPanel |
editPanel()
You are guaranteed that the variable RailSegment.ec will be set prior to this call. |
java.awt.geom.Point2D |
getPoint(RailSegment start,
double myPos)
|
Distance |
length()
all segments have a length can be 0 for signals, etc. |
java.lang.String |
mouseOver(java.awt.geom.Point2D pos)
Whenever a user mouses over the canvas, all dynamic segments receive this event. |
void |
recomp()
Called when changes are made; recompute or update any associated values. |
| Methods inherited from class net.kolls.railworld.RailSegment |
|---|
carHidden, click, destNZ, enter, getDest, getDests, getPoint, getPoints, isDynamic, nearEditPoint, pixelStep, setDest, setPoint, singleton, step, trains, update, update |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public java.lang.String value
public java.awt.Color c
public Distance size
public double angle
public boolean centered
| Constructor Detail |
|---|
public Label(java.lang.String value,
Distance size,
java.awt.Color color,
java.awt.geom.Point2D pos,
double angle)
value - Text valuesize - Font sizecolor - Colorpos - Location on map (this is the center point)angle - Angle, in radiansRailCanvas.drawOutlineFont(Graphics2D, int, int, String, int, Color, double, boolean)| Method Detail |
|---|
public void recomp()
RailSegment
recomp in class RailSegmentpublic boolean canErase()
RailSegment
canErase in class RailSegmentpublic java.lang.String mouseOver(java.awt.geom.Point2D pos)
RailSegment
mouseOver in class RailSegmentpos - The mouse position
RailSegment.isDynamic()public RailSegment dest(RailSegment source)
RailSegment
dest in class RailSegmentsource - The rail segment of origin
null if there is none.
public void draw(int z,
java.awt.Graphics2D gc)
RailSegment
draw in class RailSegmentz - The currently z-layer to drawgc - A Graphics2D graphics context.RailSegment.isDynamic()public javax.swing.JPanel editPanel()
RailSegmentRailSegment.ec will be set prior to this call.
So if you need to refresh the canvas or make any changes to it, you can use
that variable.
editPanel in class RailSegmentJPanel to display in the sidebar to edit this segment's properties. Please keep width at 200 pixels top.
public java.awt.geom.Point2D getPoint(RailSegment start,
double myPos)
getPoint in class RailSegmentstart - The segment of originmyPos - Percentage (0-1) along the segment
Point2D indicating the actual point that location represents
public SegmentEditPoint createSEP(int ptIdx,
RailSegment attach)
RailSegment
createSEP in class RailSegmentptIdx - The index into the pts array.attach - The segment that desires to attach. (Note: do not attach the segment
automatically; it will be called through the anchor method in the edit point).
null.public Distance length()
RailSegment
length in class RailSegmentDistance of the segment.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||