void endWindowSelection(bool performSelection, Canguro.View.GraphicView activeView, Canguro.Controller.WaitingFor wf)
{
if (performSelection)
{
if (wfx > fx)
{
int ffx = fx;
fx = wfx;
wfx = ffx;
}
if (wfy > fy)
{
int ffy = fy;
fy = wfy;
wfy = ffy;
}
SelectWindow(activeView, wfx, wfy, fx, fy, null, Canguro.Controller.SelectionFilter.Joints | Canguro.Controller.SelectionFilter.Lines | Canguro.Controller.SelectionFilter.Areas);
// TODO: Esto no está del todo bien porque avisa directo al Modelo
if (newlySelected)
Canguro.Model.Model.Instance.ChangeSelection(null);
}
if (windowSelectionOn)
endTracking();
windowSelectionOn = false;
newlySelected = false;
crossingSelectionOn = false;
resetCursor();
}