+ if (es > av.endSeq)\r
+ {\r
+ es = av.endSeq;\r
+ }\r
+ }\r
+\r
+ gg.translate(0, transY);\r
+\r
+ drawIds(ss, es);\r
+\r
+ gg.translate(0, -transY);\r
+\r
+ fastPaint = true;\r
+ repaint();\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param g DOCUMENT ME!\r
+ */\r
+ public void paintComponent(Graphics g)\r
+ {\r
+ g.setColor(Color.white);\r
+ g.fillRect(0, 0, getWidth(), getHeight());\r
+\r
+ if (fastPaint)\r
+ {\r
+ fastPaint = false;\r
+ g.drawImage(image, 0, 0, this);\r
+\r
+ return;\r
+ }\r
+\r
+ int oldHeight = imgHeight;\r
+\r
+ imgHeight = getHeight();\r
+ imgHeight -= (imgHeight % av.charHeight);\r
+\r
+ if (imgHeight < 1)\r
+ {\r
+ return;\r
+ }\r
+\r
+ if(oldHeight!=imgHeight || image.getWidth(this)!=getWidth())\r
+ {\r
+ image = new BufferedImage(getWidth(), imgHeight,\r
+ BufferedImage.TYPE_INT_RGB);\r
+ }\r
+\r
+ gg = (Graphics2D) image.getGraphics();\r
+\r
+ //Fill in the background\r
+ gg.setColor(Color.white);\r
+ gg.fillRect(0, 0, getWidth(), imgHeight);\r
+\r
+ drawIds(av.getStartSeq(), av.endSeq);\r
+\r
+ g.drawImage(image, 0, 0, this);\r
+ }\r