Beispiel #1
0
        public void SwitchToFaceSelection()
        {
            if (InFaceSelection)
            {
                return;
            }
            foreach (var face in SelectedFaces)
            {
                face.IsSelected = false;
            }
            SelectedFaces.Clear();

            SelectedFaces.UnionWith(GetSelectedObjects()
                                    .OfType <Solid>()
                                    .SelectMany(x => {
                var disps = x.Faces.Where(y => y is Displacement);
                return(disps.Any() ? disps : x.Faces);
            }));

            foreach (var face in SelectedFaces)
            {
                face.IsSelected = true;
            }

            foreach (var obj in SelectedObjects)
            {
                obj.IsSelected = false;
            }
            SelectedObjects.Clear();

            InFaceSelection = true;

            Mediator.Publish(EditorMediator.SelectionTypeChanged, Document);
            Mediator.Publish(EditorMediator.SelectionChanged, Document);
        }
Beispiel #2
0
        public void Deselect(IEnumerable <Face> faces)
        {
            var list = faces.ToList();

            SelectedFaces.ExceptWith(list);
            foreach (var o in list)
            {
                o.IsSelected = false;
            }
        }
Beispiel #3
0
        public void Select(IEnumerable <Face> faces)
        {
            var list = faces.ToList();

            foreach (var face in list)
            {
                face.IsSelected = true;
            }
            SelectedFaces.UnionWith(list);
        }
Beispiel #4
0
        public void Clear()
        {
            foreach (var obj in SelectedObjects)
            {
                obj.IsSelected = false;
            }
            SelectedObjects.Clear();

            foreach (var face in SelectedFaces)
            {
                face.IsSelected = false;
            }
            SelectedFaces.Clear();
        }
Beispiel #5
0
 public void Deselect(Face face)
 {
     SelectedFaces.Remove(face);
     face.IsSelected = false;
 }
Beispiel #6
0
 public void Select(Face face)
 {
     face.IsSelected = true;
     SelectedFaces.Add(face);
 }