- if(res < min)\r
- min = res;\r
- if(res>max)\r
- max = res;\r
-\r
- SequenceGroup sg = av.getSelectionGroup();\r
-\r
- if (sg != null)\r
- {\r
- stretchingGroup = true;\r
- if (!av.getColumnSelection().contains(res))\r
- {\r
- av.getColumnSelection().addElement(res);\r
- }\r
-\r
-\r
- if (res > sg.getStartRes())\r
- {\r
- sg.setEndRes(res);\r
- }\r
- else if (res < sg.getStartRes())\r
- {\r
- sg.setStartRes(res);\r
- }\r
-\r
- for(int i=min; i<=max; i++)\r
- {\r
- if (i < sg.getStartRes() || i > sg.getEndRes())\r
- {\r
- av.getColumnSelection().removeElement(i);\r
- ap.annotationPanel.removeEditableColumn(res);\r
- }\r
- else\r
- av.getColumnSelection().addElement(i);\r
- }\r
- ap.repaint();\r
- }\r
- }\r
-\r
- public void paintComponent(Graphics g)\r
- {\r
- drawScale(g, av.getStartRes(), av.getEndRes(), getWidth(), getHeight());\r
- }\r
-\r
- // scalewidth will normally be screenwidth,\r
- public void drawScale(Graphics g, int startx, int endx, int width,\r
- int height)\r
- {\r
- Graphics2D gg = (Graphics2D) g;\r
- gg.setFont(av.getFont());\r
- gg.setRenderingHint(RenderingHints.KEY_ANTIALIASING,\r
- RenderingHints.VALUE_ANTIALIAS_ON);\r
-\r
- //Fill in the background\r
- gg.setColor(Color.white);\r
- gg.fillRect(0, 0, width, height);\r
- gg.setColor(Color.black);\r
-\r
- //Fill the selected columns\r
- ColumnSelection cs = av.getColumnSelection();\r
- gg.setColor(new Color(220, 0, 0));\r
-\r
- for (int i = 0; i < cs.size(); i++)\r