Package net.sf.jaxodraw.object.arrow
Interface JaxoArrow
-
- All Superinterfaces:
java.lang.Cloneable,java.util.EventListener,java.beans.PropertyChangeListener,java.io.Serializable
- All Known Implementing Classes:
AbstractBaseArrow,JaxoDefaultArrow
public interface JaxoArrow extends java.io.Serializable, java.lang.Cloneable, java.beans.PropertyChangeListenerAn arrow for a JaxoObject.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classJaxoArrow.CoordinatesThe coordinates of an arrow.
-
Field Summary
Fields Modifier and Type Field Description static java.text.DecimalFormatD_FORMATThe decimal format used for numbers in LaTeX output.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description JaxoArrowcopy()Returns an exact copy (clone) of the given JaxoArrow.java.awt.RectanglegetBounds(JaxoArrow.Coordinates coords)Returns a bounding rectangle for this arrow at the given coordinates.JaxoEditPanelgetEditPanel()Return a panel that allows to edit the parameters of the arrow.booleanisCopy(JaxoArrow testArrow)Checks if this Arrow is a copy of the given test Arrow.java.lang.StringlatexCommand(float arPos, float scale)Returns the arrow part of the latex command for axodraw4j.voidpaint(java.awt.Graphics2D g2, JaxoArrow.Coordinates coords)Paints the arrow to the given graphics context.
-
-
-
Method Detail
-
paint
void paint(java.awt.Graphics2D g2, JaxoArrow.Coordinates coords)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
boolean isCopy(JaxoArrow testArrow)
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
java.awt.Rectangle getBounds(JaxoArrow.Coordinates coords)
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
java.lang.String latexCommand(float arPos, float scale)Returns the arrow part of the latex command for axodraw4j.- Parameters:
arPos- the arrow position.scale- the current scale.- Returns:
- the arrow latex command.
-
-