public abstract class JaxoDashLoop extends JaxoLoopObject
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 |
---|
JaxoDashLoop() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
getAxo4JOptions(float scale)
Return the option part of the LaTeX command for this line.
|
java.awt.Rectangle |
getBounds()
Returns the bounding box of this object.
|
protected java.awt.geom.GeneralPath |
getObjectPath()
Get the GeneralPath that paints this loop.
|
protected abstract float[] |
innerStrokeDashes(double radius)
Returns an array that is used as the dash parameter in
BasicStroke to paint the inner part of
this loop in double-line mode. |
protected abstract float[] |
outerStrokeDashes(double radius)
Returns an array that is used as the dash parameter in
BasicStroke to paint the outer part of
this loop in double-line mode. |
void |
paint(JaxoGraphics2D g2)
The method that paints the JaxoObject.
|
protected void |
resetStroke()
Resets the stroke to a default BasicStroke with current width.
|
protected abstract float[] |
strokeDashes()
Returns an array that is used as the dash parameter in
BasicStroke to paint this object. |
arrowCoordinates, copy, getEquidistantPoints, getLaTexAngles, getLaTexCenter, getLaTexRadius, isCopy, latexCommand, paintVisualAid, rescaleObject
arrowPositionIs, copy, copyFrom, dashIs, dlSepIs, getAmp, getArrow, getArrowPosition, getDash, getDLSeparation, getWiggles, isDoubleLine, isFlip, isPaintArrow, paintArrow, setAmp, setArrow, setArrowPosition, setDash, setDLSeparation, setDoubleLine, setFlip, setPaintArrow, setPreferences, setState, setWiggles
canBeSelected, copyFrom, getGrabbedHandle, getHeight, getPointCount, getRadius, getRelh, getRelSize, getRelw, getSize, getStroke, getStrokeWidth, getWidth, getX, getX2, getY, getY2, latexWidth, moveBy, paintHandles, setLocation, setRadius, setRelativeHeight, setRelativeWidth, setRelWAndH, setStroke, setStrokeWidth, setX, setX2, setY, setY2, smallestDistanceTo, strokeIs
addPropertyChangeListener, contains, contains, contains, contains, copyFrom, firePropertyChange, getBounds2D, getBoundsWithHandles, getColor, getGeneralPath, getLaTexLocation, getName, getPathIterator, getPathIterator, getPoints, getX, getY, intersects, intersects, isAround, isMarked, prepareEditPanel, propertyChange, removePropertyChangeListener, setAsMarked, setColor, setLocation, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setPointCount, setPoints, setTransient, setX, setXPosition, setY, setYPosition
public final void paint(JaxoGraphics2D g2)
paint
in class JaxoLoopObject
g2
- The graphics context where the object has to be painted.public java.awt.Rectangle getBounds()
getBounds
in interface java.awt.Shape
getBounds
in class JaxoLoopObject
protected void resetStroke()
resetStroke
in class JaxoExtendedObject
protected java.awt.geom.GeneralPath getObjectPath()
getObjectPath
in class JaxoLoopObject
protected java.lang.String getAxo4JOptions(float scale)
getAxo4JOptions
in class JaxoLoopObject
scale
- the axodraw4j scale factor.protected abstract float[] strokeDashes()
BasicStroke
to paint this object.protected abstract float[] innerStrokeDashes(double radius)
BasicStroke
to paint the inner part of
this loop in double-line mode.radius
- the radius.protected abstract float[] outerStrokeDashes(double radius)
BasicStroke
to paint the outer part of
this loop in double-line mode.radius
- the radius.Licensed under GPL. For more information, see http://jaxodraw.sourceforge.net/license.html or the LICENSE file in the jaxodraw distribution.