\r
sg.setStartRes(res);\r
sg.setEndRes(res);\r
+\r
+ ap.annotationPanel.addEditableColumn(res);\r
}\r
av.setSelectionGroup(sg);\r
ap.RefreshPanels();\r
else if (res < sg.getStartRes())\r
sg.setStartRes(res);\r
\r
+ ap.annotationPanel.addEditableColumn(res);\r
ap.RefreshPanels();\r
}\r
}\r
}\r
\r
// scalewidth will normally be screenwidth,\r
- public void drawScale(Graphics gg, int startx, int endx, int scaleWidth)\r
+ public void drawScale(Graphics g, int startx, int endx, int scaleWidth)\r
{\r
+ Graphics2D gg = (Graphics2D)g;\r
+ gg.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);\r
int charWidth = av.getCharWidth();\r
\r
gg.setFont(av.getFont());\r
int digits = (int)(Math.log(roughtick)/Math.log(10));\r
int num = (int)(roughtick/Math.pow(10,digits));\r
\r
- if (Math.abs(10-num) < 3)\r
+ if (roughtick>5)\r
num = 10;\r
- else if (Math.abs(5-num) >= 2)\r
+ else\r
num = 5;\r
+\r
// else\r
// num = 2;\r
\r
- //System.out.println("Dig " + digits + " " + rough + " " + roughtick + " " + getWidth() + " " + num);\r
+ // System.out.println("Dig " + digits + " " + rough + " " + roughtick + " " + getWidth() + " " + num);\r
\r
int space = (int)(num * Math.pow(10,digits));\r
\r
\r
gg.setColor(Color.black);\r
\r
- int scalestartx = startx - startx%space + space;\r
+\r
+ int scalestartx = 0;\r
+ if(space>0)\r
+ scalestartx = startx - startx%space + space;\r
\r
\r
//Fill the selected columns\r