Interface SequenceRenderer

    • Method Detail

      • paint

        void paint​(Graphics2D g,
                   SequenceRenderContext src)
        Render a portion (possibly all) of the information for src to g, displaying all of the data that would fall within seqBox.
        Parameters:
        g - the Graphics2D to render to
        src - the SequenceRenderContext that encapsulates the information to render
      • getDepth

        double getDepth​(SequenceRenderContext src)
        Retrieve the depth of this renderer when rendering src.

        The depth may vary between sequence panels - for example based upon sequence length. Each line of information in the SequenceRendererContext only renders a region of the sequence. The depth for one complete line may be different from that for another due to the sequence having more or less information in that region to show. For example, a feature renderer implementation may chose to collapse down to a depth of zero pixels if there are no features to render within a region.

        Parameters:
        src - the SequenceRenderContext to return info for
        Returns:
        the depth of the renderer for that sequence panel
      • getMinimumLeader

        double getMinimumLeader​(SequenceRenderContext src)
        Retrieve the minimum leading distance for this renderer when rendering src.

        The leading distance may vary between sequence panels - for example based upon sequence length.

        Parameters:
        src - the SequenceRenderContext to return info for
        Returns:
        the leading distance of the renderer for that sequence panel
      • getMinimumTrailer

        double getMinimumTrailer​(SequenceRenderContext src)
        Retrieve the minimum trailing distance for this renderer when rendering src.

        The trailing distance may vary between sequence panels - for example based upon sequence length.

        Parameters:
        src - the SequenceRenderContext to return info for
        Returns:
        the trailing distance of the renderer for that sequence panel
      • processMouseEvent

        SequenceViewerEvent processMouseEvent​(SequenceRenderContext src,
                                              MouseEvent me,
                                              List path)
        Produce a SequenceViewerEvent in response to a mouse gesture.

        A SequenceRenderer that performs any form of coordinate remapping should ensure that it appropriately transforms the mouse event. However, in the SequenceViewerEvent returned, the MouseEvent should be in untransformed coordinates.

        The SequenceRenderer implementation should append itself to the path list before constructing the SequenceViewerEvent.

        Parameters:
        src - the SequenceRenderContext currently in scope
        me - a MouseEvent that caused this request
        path - the List of SequenceRenderer instances passed through so far
        Returns:
        a SequenceViewerEvent encapsulating the mouse gesture
        Since:
        1.2