+ void drawMarker(int i, int starty, int yoffset)\r
+ {\r
+ int hiddenIndex = av.adjustForHiddenSeqs(i);\r
+ int lastIndex = av.adjustForHiddenSeqs(i - 1);\r
+ int nextIndex = av.adjustForHiddenSeqs(i + 1);\r
+\r
+ boolean below = (hiddenIndex > lastIndex + 1);\r
+ boolean above = (nextIndex>hiddenIndex+1);\r
+\r
+ gg.setColor(Color.blue);\r
+ if(below)\r
+ {\r
+ gg.fillPolygon(new int[]\r
+ {getWidth()- av.charHeight,\r
+ getWidth()- av.charHeight,\r
+ getWidth()},\r
+ new int[]\r
+ {\r
+ (i - starty) * av.charHeight +yoffset,\r
+ (i - starty) * av.charHeight +yoffset+ av.charHeight / 4,\r
+ (i - starty) * av.charHeight+yoffset\r
+ }, 3);\r
+ }\r
+ if(above)\r
+ {\r
+ gg.fillPolygon(new int[]\r
+ {getWidth()- av.charHeight,\r
+ getWidth()- av.charHeight,\r
+ getWidth() },\r
+ new int[]\r
+ {\r
+ (i - starty+1) * av.charHeight +yoffset,\r
+ (i - starty+1) * av.charHeight +yoffset- av.charHeight / 4,\r
+ (i - starty+1) * av.charHeight +yoffset\r
+ }, 3);\r
+\r
+ }\r
+ }\r
+\r
+ void setHiddenFont(int i)\r
+ {\r
+ Font italic = new Font(av.getFont().getName(), Font.ITALIC,\r
+ av.getFont().getSize());\r
+ Font bold = new Font(av.getFont().getName(), Font.BOLD,\r
+ av.getFont().getSize());\r
+\r
+ if (av.alignment.getSequenceAt(i).getHiddenSequences() != null)\r
+ gg.setFont(bold);\r
+ else\r
+ gg.setFont(italic);\r
+ }\r
+\r