- protected AlignViewport av;\r
- protected boolean showScores = true;\r
- protected int maxIdLength = -1;\r
- protected String maxIdStr = null;\r
- BufferedImage image;\r
- Graphics2D gg;\r
- int imgHeight = 0;\r
- boolean fastPaint = false;\r
- java.util.Vector searchResults;\r
- FontMetrics fm;\r
- AnnotationLabels labels = null;\r
- AnnotationPanel ap;\r
- Font idfont;\r
-\r
- /**\r
- * Creates a new IdCanvas object.\r
- *\r
- * @param av DOCUMENT ME!\r
- */\r
- public IdCanvas(AlignViewport av)\r
+ protected AlignViewport av;\r
+ protected boolean showScores = true;\r
+ protected int maxIdLength = -1;\r
+ protected String maxIdStr = null;\r
+ BufferedImage image;\r
+ Graphics2D gg;\r
+ int imgHeight = 0;\r
+ boolean fastPaint = false;\r
+ java.util.Vector searchResults;\r
+ FontMetrics fm;\r
+ AnnotationLabels labels = null;\r
+ AnnotationPanel ap;\r
+ Font idfont;\r
+\r
+ /**\r
+ * Creates a new IdCanvas object.\r
+ *\r
+ * @param av DOCUMENT ME!\r
+ */\r
+ public IdCanvas(AlignViewport av)\r
+ {\r
+ setLayout(new BorderLayout());\r
+ this.av = av;\r
+ PaintRefresher.Register(this, av.getSequenceSetId());\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param gg DOCUMENT ME!\r
+ * @param s DOCUMENT ME!\r
+ * @param i DOCUMENT ME!\r
+ * @param starty DOCUMENT ME!\r
+ * @param ypos DOCUMENT ME!\r
+ */\r
+ public void drawIdString(Graphics2D gg, SequenceI s, int i, int starty,\r
+ int ypos)\r
+ {\r
+ int xPos = 0;\r
+ int panelWidth = getWidth();\r
+ int charHeight = av.charHeight;\r
+\r
+ if ( (searchResults != null) && searchResults.contains(s))\r
+ {\r
+ gg.setColor(Color.black);\r
+ gg.fillRect(0, ( (i - starty) * charHeight) + ypos, getWidth(),\r
+ charHeight);\r
+ gg.setColor(Color.white);\r
+ }\r
+ else if ( (av.getSelectionGroup() != null) &&\r
+ av.getSelectionGroup().getSequences(null).contains(s))\r
+ {\r
+ gg.setColor(Color.lightGray);\r
+ gg.fillRect(0, ( (i - starty) * charHeight) + ypos, getWidth(),\r
+ charHeight);\r
+ gg.setColor(Color.white);\r
+ }\r
+ else\r