import jalview.analysis.Finder;
import jalview.api.AlignViewControllerI;
import jalview.api.FeatureColourI;
+import jalview.api.FinderI;
import jalview.datamodel.Alignment;
import jalview.datamodel.SearchResults;
import jalview.datamodel.SearchResultsI;
/*
* features start/end are base 1
*/
- seq1.addSequenceFeature(new SequenceFeature("Metal", "desc", 2, 4, 0f,
- null));
- seq1.addSequenceFeature(new SequenceFeature("Helix", "desc", 1, 15, 0f,
- null));
- seq2.addSequenceFeature(new SequenceFeature("Metal", "desc", 4, 10,
- 10f,
- null));
- seq3.addSequenceFeature(new SequenceFeature("Metal", "desc", 11, 15,
- 10f, null));
+ seq1.addSequenceFeature(
+ new SequenceFeature("Metal", "desc", 2, 4, 0f, null));
+ seq1.addSequenceFeature(
+ new SequenceFeature("Helix", "desc", 1, 15, 0f, null));
+ seq2.addSequenceFeature(
+ new SequenceFeature("Metal", "desc", 4, 10, 10f, null));
+ seq3.addSequenceFeature(
+ new SequenceFeature("Metal", "desc", 11, 15, 10f, null));
// disulfide bond is a 'contact feature' - only select its 'start' and 'end'
- seq3.addSequenceFeature(new SequenceFeature("disulfide bond", "desc",
- 8, 12, 0f, null));
+ seq3.addSequenceFeature(
+ new SequenceFeature("disulfide bond", "desc", 8, 12, 0f, null));
/*
* select the first five columns --> Metal in seq1 cols 4-5
/*
* set features visible on a viewport as only visible features are selected
*/
- AlignFrame af = new AlignFrame(new Alignment(new SequenceI[] { seq1,
- seq2, seq3, seq4 }), 100, 100);
+ AlignFrame af = new AlignFrame(
+ new Alignment(new SequenceI[]
+ { seq1, seq2, seq3, seq4 }), 100, 100);
af.getFeatureRenderer().findAllFeatures(true);
AlignViewController avc = new AlignViewController(af, af.getViewport(),
AlignFrame af = new FileLoader().LoadFileWaitTillLoaded(
"seq1 aMMMaaaaaaaaaaaaaaaa\n" + "seq2 aaaMMMMMMMaaaaaaaaaa\n"
+ "seq3 aaaaaaaaaaMMMMMaaaaa\n"
- + "seq4 aaaaaaaaaaaaaaaaaaaa\n", DataSourceType.PASTE);
+ + "seq4 aaaaaaaaaaaaaaaaaaaa\n",
+ DataSourceType.PASTE);
SearchResultsI sr = new SearchResults();
SequenceI[] sqs = af.getViewport().getAlignment().getSequencesArray();
/*
* test Match/Find works first
*/
- Finder f = new Finder(af.getViewport().getAlignment(), null);
- f.setFindAll(true);
- f.setCaseSensitive(true);
- f.find("M+");
+ FinderI f = new Finder(af.getViewport());
+ f.findAll("M+", true, false, false);
assertEquals(
"Finder found different set of results to manually created SearchResults",
sr, f.getSearchResults());
AlignViewControllerI avc = af.avc;
avc.markHighlightedColumns(false, false, false);
- assertTrue("Didn't select highlighted columns", Arrays.deepEquals(af
- .getViewport().getColumnSelection().getSelectedRanges()
- .toArray(), new int[][] { { 1, 14 } }));
+ assertTrue("Didn't select highlighted columns",
+ Arrays.deepEquals(af.getViewport().getColumnSelection()
+ .getSelectedRanges().toArray(), new int[][]
+ { { 1, 14 } }));
}
}