java.awt.Shape
, java.beans.PropertyChangeListener
, java.io.Serializable
, java.lang.Cloneable
, java.util.EventListener
public abstract class JaxoDashArc extends JaxoArcObject
SELECT_P3
SELECT_DX, SELECT_DY, SELECT_P2
D_FORMAT, GRAY_SCALE_FORMAT, SELECT_NONE, SELECT_P1
GHOST_DASH, GLUON_FREQ, PHOTON_FREQ, SCALAR_DASH
Constructor | Description |
---|---|
JaxoDashArc() |
Modifier and Type | Method | Description |
---|---|---|
java.awt.Rectangle |
getBounds() |
Returns the bounding box of this object.
|
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 arc in double-line mode. |
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.
|
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 arc 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. |
canBeSelected, copyFrom, getGrabbedHandle, getPointCount, getX, getX3, getY, getY3, isOneLine, moveBy, paintHandles, rescaleObject, set3Pts, setLocation, setX, setX3, setY, setY3, smallestDistanceTo
arrowCoordinates, getArcLength, getArcParameters, getArcPoint, getCenterPoint, getEquidistantPoint, getEquidistantPoints, getMidArcPoint, getOpeningAngle, getRadius, isClockwise, isCopy, isSingular, paintVisualAid, setArcPts, setState, tooSingular
copyFrom, getHeight, getRelh, getRelSize, getRelw, getSize, getStroke, getStrokeWidth, getWidth, getX2, getY2, latexWidth, 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, prepareEditPanel, propertyChange, removePropertyChangeListener, setAsMarked, setColor, setLocation, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setPointCount, setPoints, setTransient, setX, setXPosition, setY, setYPosition
arrowPositionIs, copy, copyFrom, dashIs, dlSepIs, getAmp, getArrow, getArrowPosition, getDash, getDLSeparation, getWiggles, isDoubleLine, isFlip, isPaintArrow, paintArrow, setAmp, setArrow, setArrowPosition, setDash, setDLSeparation, setDoubleLine, setFlip, setPaintArrow, setPreferences, setWiggles
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()
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.protected void resetStroke()
resetStroke
in class JaxoExtendedObject
protected abstract float[] strokeDashes()
BasicStroke
to paint this object.protected abstract float[] innerStrokeDashes(double radius)
BasicStroke
to paint the inner part of
this arc in double-line mode.radius
- the radius.protected abstract float[] outerStrokeDashes(double radius)
BasicStroke
to paint the outer part of
this arc 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.