public class SixFrameRenderer extends AbstractChangeable implements SequenceRenderer
Partly based on Matthew Pocock's ZiggyFeatureRenderer.
SequenceRenderer.RendererForwarder| Constructor and Description | 
|---|
SixFrameRenderer()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
drawLine(Graphics2D g,
                SequenceRenderContext src,
                int base,
                StrandedFeature.Strand strand)
draws required bar in correct translation frame. 
 | 
double | 
getBlockWidth()  | 
double | 
getDepth(SequenceRenderContext src)
Retrieve the depth of this renderer when rendering src. 
 | 
Paint | 
getFill()  | 
double | 
getMinimumLeader(SequenceRenderContext src)
Retrieve the minimum leading distance for this renderer when rendering src. 
 | 
double | 
getMinimumTrailer(SequenceRenderContext src)
Retrieve the minimum trailing distance for this renderer when rendering src. 
 | 
Paint | 
getOutline()  | 
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. 
 | 
SequenceViewerEvent | 
processMouseEvent(SequenceRenderContext src,
                                  MouseEvent me,
                                  List path)
Produce a SequenceViewerEvent in response to a mouse gesture. 
 | 
void | 
renderLocation(Graphics2D g,
                            SequenceRenderContext src,
                            Location loc)
Render another "exon" in the correct translation frame. 
 | 
List | 
sequenceExtentOfPixels(SequenceRenderContext src)  | 
void | 
setBlockWidth(double width)  | 
void | 
setFill(Paint p)  | 
void | 
setOutline(Paint p)  | 
void | 
startZiggy(StrandedFeature.Strand strand)
Used to initialise the spliced transcript renderer for
 a CDS feature where the ends of the feature define the
 frame of the feature. 
 | 
void | 
startZiggy(StrandedFeature.Strand strand,
                    int phase)
This method is called to initialise the renderer for a
 spliced transcript. 
 | 
addChangeListener, addChangeListener, generateChangeSupport, getChangeSupport, hasListeners, hasListeners, isUnchanging, removeChangeListener, removeChangeListenerpublic SixFrameRenderer()
public double getDepth(SequenceRenderContext src)
SequenceRendererThe 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.
getDepth in interface SequenceRenderersrc - the SequenceRenderContext to return info forpublic double getMinimumLeader(SequenceRenderContext src)
SequenceRendererThe leading distance may vary between sequence panels - for example based upon sequence length.
getMinimumLeader in interface SequenceRenderersrc - the SequenceRenderContext to return info forpublic double getMinimumTrailer(SequenceRenderContext src)
SequenceRendererThe trailing distance may vary between sequence panels - for example based upon sequence length.
getMinimumTrailer in interface SequenceRenderersrc - the SequenceRenderContext to return info forpublic void setFill(Paint p) throws ChangeVetoException
ChangeVetoExceptionpublic void setOutline(Paint p) throws ChangeVetoException
ChangeVetoExceptionpublic Paint getOutline()
public void setBlockWidth(double width) throws ChangeVetoException
ChangeVetoExceptionpublic double getBlockWidth()
public void startZiggy(StrandedFeature.Strand strand)
public void startZiggy(StrandedFeature.Strand strand, int phase)
strand - the strand that the transcipt is on.phase - the initial translation phase of transcript coding region.public void renderLocation(Graphics2D g, SequenceRenderContext src, Location loc)
public List sequenceExtentOfPixels(SequenceRenderContext src)
public void drawLine(Graphics2D g, SequenceRenderContext src, int base, StrandedFeature.Strand strand)
base - the sequence coordinate of the bar.strand - strand that the bar annotates.public void paint(Graphics2D g, SequenceRenderContext src)
SequenceRendererpaint in interface SequenceRendererg - the Graphics2D to render tosrc - the SequenceRenderContext that encapsulates the information to renderpublic SequenceViewerEvent processMouseEvent(SequenceRenderContext src, MouseEvent me, List path)
SequenceRendererA 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.
processMouseEvent in interface SequenceRenderersrc - the SequenceRenderContext currently in scopeme - a MouseEvent that caused this requestpath - the List of SequenceRenderer instances passed through so farCopyright © 2014 BioJava. All rights reserved.