Class LayeredRenderer


  • public class LayeredRenderer
    extends java.lang.Object
    LayeredRenderer handles the lane offsets for MultiLineRenders. For each successive lane it translates the Graphics2D perpendicular to the sequence rendering direction by an amount equal to the value returned by the getDepth() method of that lane's renderer.
    Since:
    1.1
    Author:
    Matthew Pocock, Keith James
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static LayeredRenderer INSTANCE
      Static LayeredRenderer INSTANCE used by MultiLineRenderers.
    • Constructor Summary

      Constructors 
      Constructor Description
      LayeredRenderer()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      double getDepth​(java.util.List srcL, java.util.List renderers)
      getDepth returns the total depth of a list of SequenceRenderers.
      double getMinimumLeader​(java.util.List srcL, java.util.List renderers)
      getMinimumLeader returns the maximum value of getMinimumLeader() for a list of SequenceRenderers.
      double getMinimumTrailer​(java.util.List srcL, java.util.List renderers)
      getMinimumTrailer returns the maximum value of getMinimumTrailer() for a list of SequenceRenderers.
      void paint​(java.awt.Graphics2D g, java.util.List srcL, java.util.List renderers)  
      SequenceViewerEvent processMouseEvent​(java.util.List srcL, java.awt.event.MouseEvent me, java.util.List path, java.util.List renderers)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • INSTANCE

        public static final LayeredRenderer INSTANCE
        Static LayeredRenderer INSTANCE used by MultiLineRenderers.
    • Method Detail

      • getDepth

        public double getDepth​(java.util.List srcL,
                               java.util.List renderers)
        getDepth returns the total depth of a list of SequenceRenderers.
        Parameters:
        srcL - a List of SequenceRenderContexts.
        renderers - a List of SequenceRenderers.
        Returns:
        a double.
      • getMinimumLeader

        public double getMinimumLeader​(java.util.List srcL,
                                       java.util.List renderers)
        getMinimumLeader returns the maximum value of getMinimumLeader() for a list of SequenceRenderers.
        Parameters:
        srcL - a List of SequenceRenderContexts.
        renderers - a List of SequenceRenderers.
        Returns:
        a double.
      • getMinimumTrailer

        public double getMinimumTrailer​(java.util.List srcL,
                                        java.util.List renderers)
        getMinimumTrailer returns the maximum value of getMinimumTrailer() for a list of SequenceRenderers.
        Parameters:
        srcL - a List of SequenceRenderContexts.
        renderers - a List of SequenceRenderers.
        Returns:
        a double.
      • paint

        public void paint​(java.awt.Graphics2D g,
                          java.util.List srcL,
                          java.util.List renderers)