Package net.sf.jaxodraw.object.arrow
Interface JaxoArrow
- All Superinterfaces:
Cloneable
,EventListener
,PropertyChangeListener
,Serializable
- All Known Implementing Classes:
AbstractBaseArrow
,JaxoDefaultArrow
An arrow for a JaxoObject.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic class
The coordinates of an arrow. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final DecimalFormat
The decimal format used for numbers in LaTeX output. -
Method Summary
Modifier and TypeMethodDescriptioncopy()
Returns an exact copy (clone) of the given JaxoArrow.getBounds
(JaxoArrow.Coordinates coords) Returns a bounding rectangle for this arrow at the given coordinates.Return a panel that allows to edit the parameters of the arrow.boolean
Checks if this Arrow is a copy of the given test Arrow.latexCommand
(float arPos, float scale) Returns the arrow part of the latex command for axodraw4j.void
paint
(Graphics2D g2, JaxoArrow.Coordinates coords) Paints the arrow to the given graphics context.Methods inherited from interface java.beans.PropertyChangeListener
propertyChange
-
Field Details
-
D_FORMAT
The decimal format used for numbers in LaTeX output.
-
-
Method Details
-
paint
Paints the arrow to the given graphics context.- Parameters:
g2
- The graphics context to paint to.coords
- The coordinates of the arrow to paint.
-
copy
JaxoArrow copy()Returns an exact copy (clone) of the given JaxoArrow.- Returns:
- The copy of the given JaxoArrow.
-
isCopy
Checks if this Arrow is a copy of the given test Arrow.- Parameters:
testArrow
- the Arrow to test against.- Returns:
- True if the two arrows are equal.
-
getBounds
Returns a bounding rectangle for this arrow at the given coordinates.- Parameters:
coords
- The coordinates of the arrow.- Returns:
- a rectangle that completely contains the arrow.
-
getEditPanel
JaxoEditPanel getEditPanel()Return a panel that allows to edit the parameters of the arrow.- Returns:
- an arrow edit panel or null if the arrow cannot be edited.
-
latexCommand
Returns the arrow part of the latex command for axodraw4j.- Parameters:
arPos
- the arrow position.scale
- the current scale.- Returns:
- the arrow latex command.
-