Interface SequenceRenderContext

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Interface Description
      static class  SequenceRenderContext.Border
      The metric object for the 'border' area - the area between the extent of the rendered area and the beginning or end of the sequence.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static ChangeType LAYOUT  
      static ChangeType REPAINT  
      • Fields inherited from interface javax.swing.SwingConstants

        BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
    • Method Detail

      • getDirection

        int getDirection()
        Gets the direction in which this context expects sequences to be rendered - HORIZONTAL or VERTICAL.
        Returns:
        The Direction value
      • getScale

        double getScale()
        Gets the scale as pixels per Symbol
        Returns:
        The scale value
      • sequenceToGraphics

        double sequenceToGraphics​(int i)
        Converts a sequence index into a graphical coordinate. You will need to use this in conjunction with getDirection to correctly lay graphics out.
        Parameters:
        i - Index within the sequence
        Returns:
        Equivalent graphical position in pixels
      • graphicsToSequence

        int graphicsToSequence​(double d)
        Converts a graphical position into a sequence coordinate. You will need to have used getDirection to decide whether to use the x or y coordinate.
        Parameters:
        d - A pixel position
        Returns:
        The corresponding sequence index
      • graphicsToSequence

        int graphicsToSequence​(java.awt.geom.Point2D point)
        Converts a graphical position into a sequence coordinate. This will use getDirection to decide whether to use the x or y coordinate.
        Parameters:
        point - a point representing the position
        Returns:
        the corresponding sequence index
      • getSymbols

        SymbolList getSymbols()
        The SymbolList that is currently rendered by this SequenceRenderContext.
        Returns:
        The Sequence value
      • getFeatures

        FeatureHolder getFeatures()
        The features to render.
        Returns:
        a FeatureHolder with the Features to render
      • getRange

        RangeLocation getRange()
        The range of the SymbolList to render.
        Returns:
        the RangeLocation specifying which indices (inclusive) to render
      • getLeadingBorder

        SequenceRenderContext.Border getLeadingBorder()
        Gets the LeadingBorder attribute of the SequenceRenderContext object. This represents the space between the beginning of the rendering area and the beginning of the sequence.
        Returns:
        The LeadingBorder value
      • getTrailingBorder

        SequenceRenderContext.Border getTrailingBorder()
        Gets the TrailingBorder attribute of the SequenceRenderContext object. This represents the space between the end of the sequence and the end of the rendering area.
        Returns:
        The TrailingBorder value
      • getFont

        java.awt.Font getFont()
        Gets the Font attribute of the SequenceRenderContext object
        Returns:
        The Font value