//Box private void BoxChoose(IList <Layerage> layerages) { foreach (Layerage layerage in layerages) { ILayer layer = layerage.Self; Transformer transformer = layerage.GetActualTransformer(); bool contained = transformer.Contained(this.BoxRect); switch (this.CursorPage.ModeSegmented.Mode) { case MarqueeCompositeMode.New: layer.IsSelected = contained; break; case MarqueeCompositeMode.Add: if (contained) { layer.IsSelected = true; } break; case MarqueeCompositeMode.Subtract: if (contained) { layer.IsSelected = false; } break; //case MarqueeCompositeMode.Intersect: //if (contained == false) layer.IsSelected = false; //break; } } }