| handleCanvasSingleClick(MouseEvent) |  | 0% |  | 0% | 42 | 42 | 111 | 111 | 1 | 1 |
| getSegmentDisplayLine(FeatureSegment) |   | 7% |   | 4% | 23 | 24 | 42 | 47 | 0 | 1 |
| handleCanvasDoubleClick(MouseEvent) |  | 0% |  | 0% | 11 | 11 | 37 | 37 | 1 | 1 |
| drawSegmentConnection(Graphics, FeatureSegment, FeatureSegment, boolean) |  | 0% |  | 0% | 12 | 12 | 45 | 45 | 1 | 1 |
| reorder(int, Feature) |  | 0% |  | 0% | 7 | 7 | 31 | 31 | 1 | 1 |
| getMarkerRangeFromPosition(Point, boolean) |  | 0% |  | 0% | 12 | 12 | 42 | 42 | 1 | 1 |
| drawBaseSelection(Graphics) |   | 5% |   | 2% | 19 | 20 | 39 | 42 | 0 | 1 |
| handleCanvasMouseDrag(MouseEvent) |  | 0% |  | 0% | 15 | 15 | 37 | 37 | 1 | 1 |
| drawBaseRange(Graphics, int, int, int, Color) |  | 0% |  | 0% | 6 | 6 | 23 | 23 | 1 | 1 |
| getFeatureStackLineNumber(Feature, String, FeaturePredicate, boolean) |  | 0% |  | 0% | 15 | 15 | 28 | 28 | 1 | 1 |
| updateOneLinePerFeatureFlag() |  | 0% |  | 0% | 12 | 12 | 29 | 29 | 1 | 1 |
| drawBases(Graphics) |   | 54% |   | 35% | 13 | 15 | 18 | 53 | 0 | 1 |
| sequenceChanged(SequenceChangeEvent) |  | 0% |  | 0% | 6 | 6 | 31 | 31 | 1 | 1 |
| getFrameDisplayLine(int) |   | 49% |   | 52% | 20 | 37 | 39 | 77 | 0 | 1 |
| getThingAtPoint(Point) |  | 0% |  | 0% | 13 | 13 | 23 | 23 | 1 | 1 |
| drop(DropTargetDropEvent) |  | 0% |  | 0% | 5 | 5 | 25 | 25 | 1 | 1 |
| getContigs() |  | 0% |  | 0% | 7 | 7 | 22 | 22 | 1 | 1 |
| setScaleFactor(int) |   | 35% |   | 21% | 13 | 15 | 29 | 44 | 0 | 1 |
| getFrameFromPoint(Point) |  | 0% |  | 0% | 10 | 10 | 19 | 19 | 1 | 1 |
| paintComponent(Graphics) |   | 62% |   | 50% | 8 | 12 | 18 | 51 | 0 | 1 |
| drawFeatureLabel(Graphics, Feature, int, FontMetrics) |   | 60% |   | 40% | 14 | 16 | 22 | 53 | 0 | 1 |
| featureChanged(FeatureChangeEvent) |  | 0% |  | 0% | 11 | 11 | 19 | 19 | 1 | 1 |
| dragGestureRecognized(DragGestureEvent) |  | 0% |  | 0% | 7 | 7 | 16 | 16 | 1 | 1 |
| fillBackground(Graphics) |   | 57% |   | 28% | 7 | 8 | 14 | 33 | 0 | 1 |
| updateVisibleFeatureVector() |   | 58% |   | 50% | 11 | 14 | 18 | 42 | 0 | 1 |
| getDisplayLineOfEntryIndex(int, boolean) |  | 0% |  | 0% | 7 | 7 | 15 | 15 | 1 | 1 |
| getNearestFeatureEnd(Point) |  | 0% |  | 0% | 5 | 5 | 13 | 13 | 1 | 1 |
| drawOneCodonMark(Graphics, int, int, int, int) |   | 20% |   | 25% | 2 | 3 | 5 | 8 | 0 | 1 |
| drawSegment(Graphics, FeatureSegment, boolean, boolean, boolean, int) |   | 58% |   | 38% | 9 | 10 | 15 | 32 | 0 | 1 |
| getBasePositionOfPoint(Point, int) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| handleMarkerDrag(MouseEvent) |  | 0% |  | 0% | 6 | 6 | 18 | 18 | 1 | 1 |
| setRevCompDisplay(boolean) |  | 0% |  | 0% | 6 | 6 | 17 | 17 | 1 | 1 |
| adjustBasePositionForFrame(int, int, boolean) |  | 0% |  | 0% | 5 | 5 | 15 | 15 | 1 | 1 |
| isExonOfNonCodingTranscript(Feature, String) |   | 10% |   | 10% | 5 | 6 | 14 | 16 | 0 | 1 |
| setScaleValue(float) |  | 0% |  | 0% | 3 | 3 | 13 | 13 | 1 | 1 |
| getSortedFeaturesInRange(Range) |   | 53% |   | 25% | 11 | 13 | 11 | 26 | 0 | 1 |
| drawScale(Graphics) |   | 76% |   | 64% | 5 | 8 | 8 | 41 | 0 | 1 |
| getParentQualifier(Feature) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| featureVisible(Feature) |  | 0% |  | 0% | 6 | 6 | 9 | 9 | 1 | 1 |
| drawCodonLine(Graphics, int, int, String, int) |   | 63% |   | 40% | 4 | 6 | 4 | 16 | 0 | 1 |
| drawCodons(Graphics, boolean) |   | 76% |   | 68% | 7 | 12 | 7 | 35 | 0 | 1 |
| getAllPossibleContigKeys() |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| handleKeyPress(FeatureDisplay, KeyEvent) |  | 0% |  | 0% | 5 | 5 | 14 | 14 | 1 | 1 |
| getSegmentFrameID(FeatureSegment) |   | 37% |   | 17% | 9 | 10 | 7 | 12 | 0 | 1 |
| getVisibleMarkerRange() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| baseVisible(Marker) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| dragOver(DropTargetDragEvent) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| makeBaseVisibleInternal(int, boolean, boolean) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| getLineFromPoint(Point) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| add(Feature) |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| buttonDownCount(MouseEvent) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| setFirstBase(int) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| drawFeature(Graphics, Vector, Feature, boolean, FeatureVector, FeatureSegmentVector, int, int, FontMetrics) |   | 80% |   | 65% | 7 | 11 | 7 | 28 | 0 | 1 |
| handleCanvasMousePress(MouseEvent) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| getContigKeys() |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| maybeFlipFrameDirection(int) |   | 20% |   | 9% | 9 | 10 | 10 | 12 | 0 | 1 |
| setHardLeftEdge(boolean) |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| setFirstAndLastBase(int, int) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| setShowBaseColours(boolean) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| selectionChanged(SelectionChangeEvent) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| setFirstVisibleForwardBase(int) |   | 23% |   | 25% | 2 | 3 | 6 | 8 | 0 | 1 |
| drawOnePixelBase(Graphics, char, int, int) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getFeatureDisplayLine(Feature, FeatureSegment) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| createScrollbar(boolean) |   | 71% |   | 50% | 2 | 3 | 2 | 10 | 0 | 1 |
| newRange(int, int) |   | 31% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| entryGroupChanged(EntryGroupChangeEvent) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| entryChanged(EntryChangeEvent) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| lowerFeature(Feature) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setShowSourceFeatures(boolean) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| raiseFeature(Feature) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getColourOfBase(char) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| getLowXPositionOfMarker(Marker) |   | 60% |   | 50% | 2 | 3 | 2 | 6 | 0 | 1 |
| getHighXPositionOfMarker(Marker) |   | 60% |   | 50% | 2 | 3 | 2 | 6 | 0 | 1 |
| remove(Feature) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setShowForwardFrameLines(boolean) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setShowReverseFrameLines(boolean) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setFeatureStackViewFlag(boolean) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setShowStopCodons(boolean) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setShowStartCodons(boolean) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setShowFeatureArrows(boolean) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setShowFeatureBorders(boolean) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setFrameFeaturesFlag(boolean) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| smallestToFront() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getFeatureOf(Object) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| readAnEntryFromFile(File, EntryGroup) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| setCentreVisibleForwardBase(int) |   | 70% |   | 33% | 3 | 4 | 2 | 9 | 0 | 1 |
| makeBaseVisible(Marker) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| readAnEntryFromRemoteFileNode(RemoteFileNode) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| dragExit(DropTargetEvent) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| FeatureDisplay(EntryGroup, Selection, GotoEventSource, BasePlotGroup, int) |   | 97% |   | 50% | 3 | 4 | 2 | 77 | 0 | 1 |
| createScaleScrollbar() |   | 66% |   | 25% | 2 | 3 | 2 | 6 | 0 | 1 |
| setMinimumScore(int) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| setMaximumScore(int) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| isStackingFeature(Feature) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| dragEnter(DropTargetDragEvent) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| displayAdjustmentValueChanged(DisplayAdjustmentEvent) |   | 74% |   | 50% | 1 | 2 | 1 | 8 | 0 | 1 |
| segmentVisible(FeatureSegment) |   | 73% |   | 25% | 4 | 5 | 1 | 6 | 0 | 1 |
| getSegmentStartCoord(FeatureSegment) |   | 69% |   | 50% | 2 | 3 | 2 | 8 | 0 | 1 |
| optionChanged(OptionChangeEvent) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getFirstLineID() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getLastLineID() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getDisplayWidth() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| drawCodonMarkLine(Graphics, int, int[], int, int) |   | 95% |   | 75% | 4 | 9 | 2 | 29 | 0 | 1 |
| removeDisplayAdjustmentListener(DisplayAdjustmentListener) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| makeBaseVisible(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setProteinKeys(Object[]) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| drawForwardCodonLetters(Graphics) |   | 92% |   | 75% | 1 | 3 | 1 | 15 | 0 | 1 |
| drawReverseCodonLetters(Graphics) |   | 92% |   | 75% | 1 | 3 | 1 | 15 | 0 | 1 |
| fixCanvasSize() |   | 92% |   | 37% | 4 | 5 | 1 | 15 | 0 | 1 |
| fixScrollbar() |   | 91% |   | 80% | 2 | 6 | 1 | 12 | 0 | 1 |
| fireAction(Vector, ChangeEvent) |   | 86% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| getLastVisibleForwardBase() |   | 73% |   | 50% | 2 | 3 | 2 | 7 | 0 | 1 |
| performGoto(GotoEvent) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getCurrentVisibleFeatures() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getMarkerRangeFromPosition(Point) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| drawCodons(Graphics) |   | 92% |   | 50% | 9 | 11 | 1 | 16 | 0 | 1 |
| isProteinFeature(Feature) |   | 87% |   | 66% | 2 | 4 | 2 | 7 | 0 | 1 |
| dragExit(DragSourceEvent) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getLineCount() |  | 93% |   | 75% | 3 | 7 | 1 | 15 | 0 | 1 |
| getCentreForwardBase() |  | 85% |   | 50% | 1 | 2 | 1 | 6 | 0 | 1 |
| getShowLabels() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getShowForwardFrameLines() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getShowSourceFeatures() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getShowReverseFrameLines() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getShowBaseColours() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getShowStopCodons() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getShowStartCodons() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getShowFeatureArrows() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getShowFeatureBorders() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFrameFeaturesFlag() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getProteinKeys() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getScaleChanger() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSegmentEndCoord(FeatureSegment) |  | 90% |   | 75% | 1 | 3 | 1 | 7 | 0 | 1 |
| getVisibleRange() |  | 87% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| getFirstVisibleForwardBase() |  | 77% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| fireAdjustmentEvent(int) |  | 96% |   | 50% | 1 | 2 | 1 | 10 | 0 | 1 |
| dropActionChanged(DropTargetDragEvent) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| dragDropEnd(DragSourceDropEvent) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| dragEnter(DragSourceDragEvent) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| dragOver(DragSourceDragEvent) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| dropActionChanged(DragSourceDragEvent) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setScaleValue() |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| fillLane(Graphics, int, int, int) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| addListeners() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getHighXPositionOfBase(int) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| setShowLabels(boolean) |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| setOneLinePerEntry(boolean) |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| getLowXPositionOfBase(int) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| reverse(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| FeatureDisplay(EntryGroup, Selection, GotoEventSource, BasePlotGroup) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getSegmentVerticalOffset(FeatureSegment) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getFirstVisibleReverseBase() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getLastVisibleReverseBase() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getMaxVisibleBases() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setVisible(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| addDisplayAdjustmentListener(DisplayAdjustmentListener) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getLineOffset(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getFeatureHeight() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSequenceLength() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getBases() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| needVisibleFeatureVectorUpdate() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getOneLinePerEntryFlag() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getFeatureStackViewFlag() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isRevCompDisplay() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getMinimumScore() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getMaximumScore() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getVisibleFeatures() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getScaleFactor() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getForwardBaseAtLeftEdge() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getScaleValue() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |