Package org.opensourcephysics.display
Class TrailBezier
java.lang.Object
org.opensourcephysics.display.AbstractTrail
org.opensourcephysics.display.TrailBezier
- All Implemented Interfaces:
Drawable
,Measurable
- Direct Known Subclasses:
TrailSmart
TrailBezier defines a trail of points connected by a Bezier spline. This object is often used to
show the path of a moving object.
- Version:
- 1.0
- Author:
- Wolfgang Christian
-
Field Summary
Fields inherited from class org.opensourcephysics.display.AbstractTrail
closed, color, drawingStroke, enableMeasure, numpts, xmax, xmaxLogscale, xmin, xminLogscale, ymax, ymaxLogscale, ymin, yminLogscale
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addPoint
(double x, double y) Adds a point to the trail.void
clear()
Clears all points from the trail.void
Closes the trail by connecting the first point to the last point.void
draw
(DrawingPanel panel, Graphics g) Draw the trail on the panel.static XML.ObjectLoader
Returns the XML.ObjectLoader for this class.double
getXMax()
Gets the maximum x value in the trail.double
getXMin()
Gets the minimum x value in the trail.double
getYMax()
Gets the maximum y value in the trail.double
getYMin()
Gets the minimum y value in the trail.boolean
Determines if this trail scales the drawing panel.void
setSlack
(double slack) Sets the slack which determines the position of the control points.Methods inherited from class org.opensourcephysics.display.AbstractTrail
getNumberOfPoints, getStroke, getXMaxLogscale, getXMinLogscale, getYMaxLogscale, getYMinLogscale, setDashedStroke, setMeasured, setStroke
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.opensourcephysics.display.Drawable
isInteractive
-
Constructor Details
-
TrailBezier
public TrailBezier()
-
-
Method Details
-
addPoint
public void addPoint(double x, double y) Adds a point to the trail.- Specified by:
addPoint
in classAbstractTrail
- Parameters:
x
- doubley
- double
-
setSlack
public void setSlack(double slack) Sets the slack which determines the position of the control points.- Parameters:
slack
- double
-
closeTrail
public void closeTrail()Closes the trail by connecting the first point to the last point.- Specified by:
closeTrail
in classAbstractTrail
-
clear
public void clear()Clears all points from the trail.- Specified by:
clear
in classAbstractTrail
-
draw
Draw the trail on the panel.- Parameters:
g
-
-
getLoader
Returns the XML.ObjectLoader for this class.- Returns:
- the object loader
-
isMeasured
public boolean isMeasured()Determines if this trail scales the drawing panel.- Specified by:
isMeasured
in interfaceMeasurable
- Overrides:
isMeasured
in classAbstractTrail
- Returns:
- boolean
-
getXMin
public double getXMin()Gets the minimum x value in the trail.- Specified by:
getXMin
in interfaceMeasurable
- Overrides:
getXMin
in classAbstractTrail
- Returns:
- double
-
getXMax
public double getXMax()Gets the maximum x value in the trail.- Specified by:
getXMax
in interfaceMeasurable
- Overrides:
getXMax
in classAbstractTrail
- Returns:
- double
-
getYMin
public double getYMin()Gets the minimum y value in the trail.- Specified by:
getYMin
in interfaceMeasurable
- Overrides:
getYMin
in classAbstractTrail
- Returns:
- double
-
getYMax
public double getYMax()Gets the maximum y value in the trail.- Specified by:
getYMax
in interfaceMeasurable
- Overrides:
getYMax
in classAbstractTrail
- Returns:
- double
-