Class ArrowGlyph

java.lang.Object
org.biojava.bio.gui.glyph.ArrowGlyph
All Implemented Interfaces:
Glyph

public class ArrowGlyph extends Object implements Glyph
A Glyph that paints an arrow shape within the bounds. The setDirection method allows the decision of the direction, to which the arrow points.
Since:
1.5
Author:
Mark Southern, Andreas Dräger
  • Constructor Details

    • ArrowGlyph

      public ArrowGlyph()
      Creates a new ArrowGlyph, which is filled with the color blue by default.
    • ArrowGlyph

      public ArrowGlyph(Paint fillPaint, Paint outerPaint)
      Creates a new ArrowGlyph, which is filled with the given color.
      Parameters:
      fillPaint - Paint properties to fill this arrow.
      outerPaint - Paint properties of the outer border of this arrow.
    • ArrowGlyph

      public ArrowGlyph(Rectangle2D.Float bounds)
      This constructs an arrow in the given bounds, which is colored blue.
      Parameters:
      bounds -
    • ArrowGlyph

      public ArrowGlyph(Rectangle2D.Float bounds, Paint fillPaint, Paint outerPaint)
      Constructor which sets both the size of this arrow and its color.
      Parameters:
      bounds -
      fillPaint -
  • Method Details

    • getBounds

      Specified by:
      getBounds in interface Glyph
    • setBounds

      public void setBounds(Rectangle2D.Float r)
      Specified by:
      setBounds in interface Glyph
    • setDirection

      public void setDirection(int direction)
      This method allows you to decide in which direction the arrow has to point. The definition of directions is equal to the definition of StrandedFeature.
      Parameters:
      direction - A +1 means to the right, -1 to the left an 0 (and any other value) produces a rectangular shape without arrows at its end.
    • render

      public void render(Graphics2D g)
      Specified by:
      render in interface Glyph
    • getFillPaint

      public Paint getFillPaint()
      Returns the paint properties of this glyph.
      Returns:
      the fillPaint
    • setFillPaint

      public void setFillPaint(Paint fillPaint)
      Allows you to set the paint properties of this glyph.
      Parameters:
      fillPaint -
    • getOuterPaint

      public Paint getOuterPaint()
      Returns the paint properties of the outer line of this glyph.
      Returns:
      the outerPaint
    • setOuterPaint

      public void setOuterPaint(Paint outerPaint)
      Allows setting the paint properties of the outer line of this glyph to the given value.
      Parameters:
      outerPaint -