- BufferedImage miniMe;\r
- AlignViewport av;\r
- AlignmentPanel ap;\r
- float scalew = 1f;\r
- float scaleh = 1f;\r
- int width;\r
- int sequencesHeight;\r
- int graphHeight = 20;\r
- int boxX = -1;\r
- int boxY = -1;\r
- int boxWidth = -1;\r
- int boxHeight = -1;\r
- boolean resizing = false;\r
-\r
- // Can set different properties in this seqCanvas than\r
- // main visible SeqCanvas\r
- SequenceRenderer sr;\r
- FeatureRenderer fr;\r
-\r
- /**\r
- * Creates a new OverviewPanel object.\r
- *\r
- * @param ap DOCUMENT ME!\r
- */\r
- public OverviewPanel(AlignmentPanel ap)\r
+ BufferedImage miniMe;\r
+ AlignViewport av;\r
+ AlignmentPanel ap;\r
+ float scalew = 1f;\r
+ float scaleh = 1f;\r
+ int width;\r
+ int sequencesHeight;\r
+ int graphHeight = 20;\r
+ int boxX = -1;\r
+ int boxY = -1;\r
+ int boxWidth = -1;\r
+ int boxHeight = -1;\r
+ boolean resizing = false;\r
+\r
+ // Can set different properties in this seqCanvas than\r
+ // main visible SeqCanvas\r
+ SequenceRenderer sr;\r
+ FeatureRenderer fr;\r
+\r
+ /**\r
+ * Creates a new OverviewPanel object.\r
+ *\r
+ * @param ap DOCUMENT ME!\r
+ */\r
+ public OverviewPanel(AlignmentPanel ap)\r
+ {\r
+ this.av = ap.av;\r
+ this.ap = ap;\r
+ setLayout(null);\r
+\r
+ sr = new SequenceRenderer(av);\r
+ sr.renderGaps = false;\r
+ sr.forOverview = true;\r
+ fr = new FeatureRenderer(ap);\r
+\r
+ // scale the initial size of overviewpanel to shape of alignment\r
+ float initialScale = (float) av.alignment.getWidth() /\r
+ (float) av.alignment.getHeight();\r
+\r
+ if (av.conservation == null)\r