this.points = points;\r
this.npoint = npoint;\r
this.av = av;\r
- PaintRefresher.Register(this);\r
+ PaintRefresher.Register(this, av.alignment);\r
//\r
prefsize = getPreferredSize();\r
orig = new float[npoint][3];\r
{\r
if (av.getSelectionGroup() != null)\r
{\r
- av.getSelectionGroup().addOrRemove(found);\r
- PaintRefresher.Refresh(this);\r
+ av.getSelectionGroup().addOrRemove(found, true);\r
+ PaintRefresher.Refresh(this, av.alignment);\r
}\r
else\r
{\r
av.setSelectionGroup(new SequenceGroup());\r
- av.getSelectionGroup().addOrRemove(found);\r
+ av.getSelectionGroup().addOrRemove(found, true);\r
av.getSelectionGroup().setEndRes(av.alignment.getWidth());\r
\r
}\r
{\r
if (!av.getSelectionGroup().sequences.contains(sp.sequence))\r
{\r
- changedSel = true;\r
- av.getSelectionGroup().addSequence(sp.sequence);\r
+ av.getSelectionGroup().addSequence(sp.sequence, true);\r
}\r
}\r
}\r
}\r
- // if (changedSel) {\r
- // fireSequenceSelectionEvent(av.getSelection());\r
- // }\r
}\r
\r
public SequenceI findPoint(int x, int y)\r