public class JaxoPArc extends JaxoArcObject implements JaxoWiggleObject, JaxoSymmetricObject
SELECT_P3
GHOST_DASH, GLUON_FREQ, PHOTON_FREQ, SCALAR_DASH
SELECT_DX, SELECT_DY, SELECT_P2
D_FORMAT, GRAY_SCALE_FORMAT, SELECT_NONE, SELECT_P1
Constructor and Description |
---|
JaxoPArc() |
Modifier and Type | Method and Description |
---|---|
void |
copyFrom(JaxoPArc temp)
Sets all parameters from the given object to the current one.
|
java.awt.Rectangle |
getBounds()
Returns the bounding box of this object.
|
float |
getFrequency()
Gets the current frequency (number of wiggles per unit length)
of this WiggleObject.
|
boolean |
isCopy(JaxoObject comp)
Determines if this JaxoObject is a copy of the specified one.
|
boolean |
isSymmetric()
Returns the symmetric property of this JaxoPArc.
|
java.lang.String |
latexCommand(float scale,
java.awt.Dimension canvasDim)
The LaTeX command that is necessary to draw the given JaxoObject
using the axodraw.sty package.
|
void |
paint(JaxoGraphics2D g2)
The method that paints the JaxoObject.
|
void |
prepareEditPanel(JaxoObjectEditPanel editPanel)
Initializes the given editPanel to edit properties of this JaxoObject.
|
void |
setFrequencyFromWiggles(int wiggles)
Sets the number of wiggles to the given value and derives
the frequency from it.
|
void |
setPreferences()
Applies default values to this JaxoObject.
|
void |
setState(JaxoObject o)
Restore state to the values of 'o'.
|
void |
setSymmetric(boolean newSymm)
Sets the symmetric property of this arc object.
|
void |
setWigglesFromFrequency()
Sets the number of wiggles from the current frequency.
|
void |
setWigglesFromFrequency(float frequency)
Sets the frequency to the given value
and derives the number of wiggles from it.
|
arrowCoordinates, getArcLength, getArcParameters, getArcPoint, getCenterPoint, getEquidistantPoint, getEquidistantPoints, getMidArcPoint, getOpeningAngle, getRadius, isClockwise, isSingular, paintVisualAid, setArcPts, tooSingular
canBeSelected, copyFrom, getGrabbedHandle, getPointCount, getX, getX3, getY, getY3, isOneLine, moveBy, paintHandles, rescaleObject, set3Pts, setX, setX3, setY, setY3, smallestDistanceTo
arrowPositionIs, copy, copyFrom, dashIs, dlSepIs, getAmp, getArrow, getArrowPosition, getDash, getDLSeparation, getWiggles, isDoubleLine, isFlip, isPaintArrow, paintArrow, setAmp, setArrow, setArrowPosition, setDash, setDLSeparation, setDoubleLine, setFlip, setPaintArrow, setWiggles
copyFrom, getHeight, getRelh, getRelSize, getRelw, getSize, getStroke, getStrokeWidth, getWidth, getX2, getY2, latexWidth, resetStroke, setLocation, setRadius, setRelativeHeight, setRelativeWidth, setRelWAndH, setStroke, setStrokeWidth, setX2, setY2, strokeIs
addPropertyChangeListener, contains, contains, contains, contains, copyFrom, firePropertyChange, getBounds2D, getBoundsWithHandles, getColor, getGeneralPath, getLaTexLocation, getName, getPathIterator, getPathIterator, getPoints, getX, getY, intersects, intersects, isAround, isMarked, propertyChange, removePropertyChangeListener, setAsMarked, setColor, setLocation, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setPointCount, setPoints, setTransient, setX, setXPosition, setY, setYPosition
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAmp, getWiggles, setAmp, setWiggles
public final boolean isSymmetric()
isSymmetric
in interface JaxoSymmetricObject
public final void setSymmetric(boolean newSymm)
setSymmetric
in interface JaxoSymmetricObject
newSymm
- The symmetric property of this arc object.public void copyFrom(JaxoPArc temp)
temp
- The object to copy from.public void setState(JaxoObject o)
JaxoObject.copy()
.setState
in class JaxoArcObject
o
- the object to copy from.public final boolean isCopy(JaxoObject comp)
isCopy
in class JaxoArcObject
comp
- The JaxoObject to compare against.public final void paint(JaxoGraphics2D g2)
paint
in class JaxoObject
g2
- The graphics context where the object has to be painted.public java.awt.Rectangle getBounds()
getBounds
in interface java.awt.Shape
public final java.lang.String latexCommand(float scale, java.awt.Dimension canvasDim)
latexCommand
in class JaxoObject
scale
- A scale factor to translate Java coordinates to
LaTeX coordinates.canvasDim
- The current dimension of the canvas.public float getFrequency()
getFrequency
in interface JaxoWiggleObject
public void setWigglesFromFrequency(float frequency)
setWigglesFromFrequency
in interface JaxoWiggleObject
frequency
- The frequency to set.public void setWigglesFromFrequency()
setWigglesFromFrequency
in interface JaxoWiggleObject
public void setFrequencyFromWiggles(int wiggles)
setFrequencyFromWiggles
in interface JaxoWiggleObject
wiggles
- The number of wiggles to set.public void setPreferences()
preferences
.setPreferences
in class JaxoParticleObject
public void prepareEditPanel(JaxoObjectEditPanel editPanel)
prepareEditPanel
in class JaxoObject
editPanel
- the panel to prepare.Licensed under GPL. For more information, see http://jaxodraw.sourceforge.net/license.html or the LICENSE file in the jaxodraw distribution.