org.opensourcephysics.media.core
Class TLine
java.lang.Object
java.awt.geom.Point2D
java.awt.geom.Point2D.Double
org.opensourcephysics.media.core.TPoint
org.opensourcephysics.media.core.TShape
org.opensourcephysics.media.core.TLine
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, Drawable, Interactive, Measurable, Trackable
- Direct Known Subclasses:
- TLineProfile
public class TLine
- extends TShape
This is a TShape that draws a line.
- Version:
- 1.0
- Author:
- Douglas Brown
- See Also:
- Serialized Form
Nested classes/interfaces inherited from class java.awt.geom.Point2D |
java.awt.geom.Point2D.Double, java.awt.geom.Point2D.Float |
Fields inherited from class java.awt.geom.Point2D.Double |
x, y |
Constructor Summary |
TLine()
Constructs a default TLine with end points at (0, 0). |
TLine(double x1,
double y1,
double x2,
double y2)
Constructs a TLine with specified end points. |
Methods inherited from class org.opensourcephysics.media.core.TPoint |
addPropertyChangeListener, addPropertyChangeListener, angle, angle, center, cos, cos, equals, getFrameNumber, getScreenPosition, getWorldPosition, getXMax, getXMin, getYMax, getYMin, isCoordsEditTrigger, isEnabled, isMeasured, isStepEditTrigger, isTrackEditTrigger, removePropertyChangeListener, removePropertyChangeListener, setCoordsEditTrigger, setEnabled, setLocation, setPositionOnLine, setScreenPosition, setScreenPosition, setStepEditTrigger, setTrackEditTrigger, setX, setY, showCoordinates, sin, sin, translate |
Methods inherited from class java.awt.geom.Point2D.Double |
getX, getY |
Methods inherited from class java.awt.geom.Point2D |
clone, distance, distance, distance, distanceSq, distanceSq, distanceSq, hashCode, setLocation |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
line
protected java.awt.geom.Line2D line
end1
protected TPoint end1
end2
protected TPoint end2
end1Rect
protected java.awt.Rectangle end1Rect
end2Rect
protected java.awt.Rectangle end2Rect
TLine
public TLine()
- Constructs a default TLine with end points at (0, 0).
TLine
public TLine(double x1,
double y1,
double x2,
double y2)
- Constructs a TLine with specified end points.
- Parameters:
x1
- x position of end 1y1
- y position of end 1x2
- x position of end 2y2
- y position of end 2
getEnd1
public TPoint getEnd1()
- Gets end 1.
- Returns:
- end 1
getEnd2
public TPoint getEnd2()
- Gets end 2.
- Returns:
- end 2
setStroke
public void setStroke(java.awt.BasicStroke stroke)
- Overrides TShape setStroke method.
- Overrides:
setStroke
in class TShape
- Parameters:
stroke
- the desired stroke
setXY
public void setXY(double x,
double y)
- Sets the x and y positions in imagespace.
- Specified by:
setXY
in interface Interactive
- Overrides:
setXY
in class TPoint
- Parameters:
x
- the x positiony
- the y position
findInteractive
public Interactive findInteractive(DrawingPanel panel,
int xpix,
int ypix)
- Returns the interactive drawable object at the specified pixel
position.
- Specified by:
findInteractive
in interface Interactive
- Overrides:
findInteractive
in class TShape
- Parameters:
panel
- the drawing panelxpix
- the x pixel position on the panelypix
- the y pixel position on the panel
- Returns:
- the interactive drawable object
getShape
protected java.awt.Shape getShape(VideoPanel vidPanel)
- Gets the shape to be filled in the draw method.
- Overrides:
getShape
in class TShape
- Parameters:
vidPanel
- the video panel
- Returns:
- the line shape