Beispiel #1
0
        public async void AddRow(bool addBelow, int index = -1, IDominoShape colorReference = null)
        {
            var selected = GetSelectedDominoes();

            try
            {
                if (selected.Count > 0 || index != -1)
                {
                    int selDomino = selected.Count > 0 ? selected.First() : index;
                    int color     = (colorReference ?? dominoTransfer[selDomino]).Color;
                    if (CurrentProject is IRowColumnAddableDeletable)
                    {
                        AddRows addRows = new AddRows((CurrentProject as IRowColumnAddableDeletable), selDomino, 1, color, addBelow);
                        ClearCanvas();
                        ExecuteOperation(addRows);

                        RecreateCanvasViewModel();
                        SelectionTool.Select(addRows.added_indizes, true);
                        UpdateUIElements();
                        DisplaySettingsTool.SliceImage();
                    }
                    else
                    {
                        await Errorhandler.RaiseMessage(_("Adding rows is not supported in this project."), _("Add Row"), Errorhandler.MessageType.Warning);
                    }
                }
            }
            catch (InvalidOperationException ex)
            {
                await Errorhandler.RaiseMessage(ex.Message, _("Error"), Errorhandler.MessageType.Error);
            }
        }
        private void AddRow(bool addBelow)
        {
            try
            {
                if (selectedDominoes.Count > 0)
                {
                    int selDomino = selectedDominoes.First();
                    if (CurrentProject is IRowColumnAddableDeletable)
                    {
                        AddRows addRows = new AddRows((CurrentProject as IRowColumnAddableDeletable), selDomino, 1, dominoTransfer[selDomino].color, addBelow);
                        ClearCanvas();
                        ExecuteOperation(addRows);

                        DisplaySettingsTool.ResetCanvas();
                        SelectionTool.Select(addRows.added_indizes, true);
                        UpdateUIElements();
                    }
                    else
                    {
                        Errorhandler.RaiseMessage("Could not add a row in this project.", "Add Row", Errorhandler.MessageType.Warning);
                    }
                }
            }
            catch (InvalidOperationException ex)
            {
                Errorhandler.RaiseMessage(ex.Message, "Error", Errorhandler.MessageType.Error);
            }
        }
Beispiel #3
0
        public List <Socket> sockets;                //Коллекци клиентов

        public FormServer()
        {
            InitializeComponent();
            links.EventHandler  = new links.MyEvent(addRows);
            links.EventHandler1 = new links.MyEvent1(dellRows);
            myDelegate          = new AddRows(addRowsMethod);
            sRun = new ServerRun();
        }
        public static void InsertRowStructureTest(StructureParameters s)
        {
            AddRows addRows = new AddRows(s, 40, 2, 1, true);

            addRows.Apply();
            AddRows addRows2 = new AddRows(s, 1500, 2, 5, false);

            addRows2.Apply();
            s.Generate().GenerateImage().Save("tests/StructureFilterTests/nachRowEinfügen.png");
            SaveFieldPlan(s, "tests/StructureFilterTests/FeldplanNachRowEinfuegen.html");
            addRows2.Undo();
            addRows.Undo();
            s.Generate().GenerateImage().Save("tests/StructureFilterTests/nachRowEinfügenUndo.png");
        }
        public static void InsertRowFieldTest(FieldParameters fp)
        {
            AddRows addRows = new AddRows(fp, fp.Height * fp.Length - 1, 5, 5, true);

            addRows.Apply();
            AddRows addRows2 = new AddRows(fp, 0, 5, 5, false);

            addRows2.Apply();
            fp.Generate().GenerateImage().Save("tests/FilterTests/nachRowEinfügen.png");
            SaveFieldPlan(fp, "tests/FilterTests/FeldplanNachRowEinfuegen.html");
            addRows2.Undo();
            addRows.Undo();
            fp.Generate().GenerateImage().Save("tests/FilterTests/nachRowEinfügenUndo.png");
        }