{\r
protected AlignViewport av;\r
\r
- public boolean paintFlag = false;\r
protected boolean showScores = true;\r
\r
protected int maxIdLength = -1;\r
PaintRefresher.Register(this);\r
}\r
\r
- public void drawIdString(Graphics gg,SequenceI ds,int i, int starty, int ypos) {\r
+ public void drawIdString(Graphics gg,SequenceI s,int i, int starty, int ypos) {\r
int charHeight = av.getCharHeight();\r
\r
- if (av.getSelection().contains(ds)) {\r
+\r
+ if (av.getSelectionGroup()!=null && av.getSelectionGroup().sequences.contains(s)) {\r
gg.setColor(Color.lightGray);\r
gg.fillRect(0,AlignmentUtil.getPixelHeight(starty,i,charHeight)+ ypos,getWidth(),charHeight);\r
gg.setColor(Color.white);\r
} else {\r
- gg.setColor(ds.getColor());\r
+ gg.setColor(s.getColor());\r
gg.fillRect(0,AlignmentUtil.getPixelHeight(starty,i,charHeight)+ ypos,getWidth(),charHeight);\r
gg.setColor(Color.black);\r
}\r
\r
- String string = ds.getName() + "/" + ds.getStart() + "-" + ds.getEnd();\r
+ String string = s.getName() + "/" + s.getStart() + "-" + s.getEnd();\r
\r
gg.drawString(string,0,AlignmentUtil.getPixelHeight(starty,i,charHeight) + ypos + charHeight- (charHeight/5));\r
\r
}\r
\r
public void paintComponent(Graphics gg) {\r
- AlignmentI da = av.getAlignment();\r
- int charHeight = av.getCharHeight();\r
+ AlignmentI al = av.alignment;\r
+ int charHeight = av.charHeight;\r
gg.setFont(av.getFont());\r
\r
//Fill in the background\r
if (av.getWrapAlignment())\r
{\r
// Draw the rest of the panels\r
- int chunkHeight = (da.getHeight() + 2)*av.charHeight;\r
+ int chunkHeight = (al.getHeight() + 2)*av.charHeight;\r
int row = av.getStartRes() / av.chunkWidth ;\r
for(int ypos=2*av.charHeight;\r
- ypos <= getHeight() && row*av.chunkWidth<da.getWidth();\r
+ ypos <= getHeight() && row*av.chunkWidth<al.getWidth();\r
ypos += chunkHeight, row++ )\r
{\r
for (int i = starty; i < av.alignment.getHeight(); i++)\r
{\r
- SequenceI s = da.getSequenceAt(i);\r
+ SequenceI s = al.getSequenceAt(i);\r
drawIdString(gg, s, i, 0, ypos);\r
}\r
}\r
for (int i = starty; i < endy; i++)\r
{\r
// Selected sequence colours\r
- if (av.getSelection().contains(da.getSequenceAt(i)))\r
+\r
+ if (av.getSelectionGroup()!= null && av.getSelectionGroup().sequences.contains(al.getSequenceAt(i)))\r
{\r
+ // if(av.alignment.findGroup(al.getSequenceAt(i)).getEndRes()==\r
currentColor = Color.lightGray;\r
currentTextColor = Color.black;\r
}\r
else\r
{\r
- currentColor = da.getSequenceAt(i).getColor();\r
+ currentColor = al.getSequenceAt(i).getColor();\r
currentTextColor = Color.black;\r
}\r
\r
charHeight);\r
\r
gg.setColor(currentTextColor);\r
- String string = da.getSequenceAt(i).getDisplayId();\r
+ String string = al.getSequenceAt(i).getDisplayId();\r
gg.drawString(string, 0,\r
AlignmentUtil.getPixelHeight(starty, i, charHeight) +\r
charHeight - (charHeight / 5));\r