Пример #1
0
 private void SelectionOnCollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
 {
     CreateGroupCommand.RaiseCanExecuteChanged();
     AddToGroupCommand.RaiseCanExecuteChanged();
     UngroupCommand.RaiseCanExecuteChanged();
     PinToNodeCommand.RaiseCanExecuteChanged();
 }
Пример #2
0
 private void SelectionOnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
 {
     CreateGroupCommand.RaiseCanExecuteChanged();
     AddToGroupCommand.RaiseCanExecuteChanged();
     UngroupCommand.RaiseCanExecuteChanged();
     ToggleIsFrozenCommand.RaiseCanExecuteChanged();
     RaisePropertyChanged("IsFrozenExplicitly");
     RaisePropertyChanged("CanToggleFrozen");
 }
Пример #3
0
 public Form1()
 {
     InitializeComponent();
     commands[Keys.Right.ToString()]  = new MoveCommand(s1, this, 10, 0);
     commands[Keys.Left.ToString()]   = new MoveCommand(s1, this, -10, 0);
     commands[Keys.Up.ToString()]     = new MoveCommand(s1, this, 0, -10);
     commands[Keys.Down.ToString()]   = new MoveCommand(s1, this, 0, 10);
     commands[Keys.Delete.ToString()] = new DeleteCommand(s1, this);
     commands["Group"]     = new GroupCommand(s1, this);
     commands["Ungroup"]   = new UngroupCommand(s1, this);
     commands["AddShape"]  = new AddShapeCommand(s1, this);
     commands["Select"]    = new SelectCommand(s1, this);
     commands["MouseMove"] = new MouseMoveCommand(s1, this);
     currFig = 0;
 }
Пример #4
0
 private void SelectionOnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
 {
     CreateGroupCommand.RaiseCanExecuteChanged();
     AddToGroupCommand.RaiseCanExecuteChanged();
     UngroupCommand.RaiseCanExecuteChanged();
 }
Пример #5
0
        public override void KeyDown(object sender, KeyEventArgs e, Panel panel1)
        {
            //System.Diagnostics.Debug.WriteLine(e.KeyCode.ToString() + " Pencet.");
            if (e.KeyCode == Keys.Delete && objectSelected != null)
            {
                DeleteCommand deleteCommand = new DeleteCommand(objectSelected);
                deleteCommand.ParentForm = ParentForm;
                ParentForm.Add_Command(deleteCommand);

                ParentForm.Remove_Object(objectSelected);
                objectSelected = null;
                //System.Diagnostics.Debug.WriteLine(e.KeyCode.ToString() + " Oke.");
            }
            else if (e.Control && e.KeyCode == Keys.G && ObjectGroup.Any() && banyakObject() > 1)
            {
                GroupObject groupObject = new GroupObject();
                groupObject.setGraphics(panel1.CreateGraphics());
                groupObject.AddChild(ObjectGroup);

                GroupCommand groupCommand = new GroupCommand(groupObject);
                groupCommand.ObjectGroup = ObjectGroup;
                groupCommand.ParentForm  = ParentForm;
                ParentForm.Add_Command(groupCommand);

                foreach (AObject aObject in ObjectGroup)
                {
                    aObject.Deselect();
                    ParentForm.Remove_Object(aObject);
                }
                groupObject.Deselect();

                ParentForm.Add_Object(groupObject);
                ObjectGroup  = new LinkedList <AObject>();
                controlClick = false;
                //groupObject.Draw();
                //panel1.Invalidate();
                //panel1.Refresh();
            }
            else if (e.Control && e.Shift && e.KeyCode == Keys.G && objectSelected != null)
            {
                LinkedList <AObject> child = objectSelected.RemoveChild();

                UngroupCommand ungroupCommand = new UngroupCommand(objectSelected);
                ungroupCommand.ObjectGroup = child;
                ungroupCommand.ParentForm  = ParentForm;
                ParentForm.Add_Command(ungroupCommand);

                ParentForm.Remove_Object(objectSelected);
                foreach (AObject aObject in child)
                {
                    ParentForm.Add_Object(aObject);
                }
                objectSelected = null;
                panel1.Refresh();
                panel1.Invalidate();
            }
            else if (e.Control)
            {
                //System.Diagnostics.Debug.WriteLine(e.KeyCode.ToString() + " Control Saja.");
                controlClick = true;
            }
        }