Interface SequenceRenderContext

    • 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​(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
      • 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

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