- synchronized public void drawPanel(Graphics g1, int x1, int x2, int y1,\r
- int y2, int startx, int starty, int offset)\r
- {\r
- Graphics2D g = (Graphics2D) g1;\r
- g.setFont(av.getFont());\r
+ for (int i = 0; i < regions.size(); i++)\r
+ {\r
+ int[] region = (int[]) regions.elementAt(i);\r
+ int hideStart = region[0];\r
+ int hideEnd = region[1];\r
+\r
+ if (hideStart <= blockStart)\r
+ {\r
+ blockStart += (hideEnd - hideStart) + 1;\r
+ continue;\r
+ }\r
+\r
+ blockEnd = hideStart - 1;\r
+\r
+ g1.translate(screenY * av.charWidth, 0);\r
+\r
+ draw(g1, blockStart, blockEnd, startSeq, endSeq, offset);\r
+\r
+ g1.setColor(Color.blue);\r
+ g1.drawLine( (blockEnd - blockStart + 1) * av.charWidth - 1,\r
+ startSeq + offset,\r
+ (blockEnd - blockStart + 1) * av.charWidth - 1,\r
+ startSeq + (endSeq - startSeq) * av.charHeight + offset);\r
+ g1.drawLine( (blockEnd - blockStart + 1) * av.charWidth,\r
+ startSeq + offset,\r
+ (blockEnd - blockStart + 1) * av.charWidth,\r
+ startSeq + (endSeq - startSeq) * av.charHeight + offset);\r
+\r
+ g1.translate( -screenY * av.charWidth, 0);\r
+ screenY += blockEnd - blockStart + 1;\r
+ blockStart = hideEnd + 1;\r
+ }\r