コード例 #1
0
        private void RemoveSelRows()
        {
            try
            {
                if (CurrentProject is IRowColumnAddableDeletable)
                {
                    if (selectedDominoes.Count > 0)
                    {
                        DeleteRows deleteRows = new DeleteRows((CurrentProject as IRowColumnAddableDeletable), selectedDominoes.ToArray());
                        ClearCanvas();
                        ExecuteOperation(deleteRows);

                        DisplaySettingsTool.ResetCanvas();
                    }
                }
                else
                {
                    Errorhandler.RaiseMessage("Could not remove a row in this project.", "Remove Row", Errorhandler.MessageType.Warning);
                }
            }
            catch (InvalidOperationException ex)
            {
                Errorhandler.RaiseMessage(ex.Message, "Error", Errorhandler.MessageType.Error);
            }
        }
コード例 #2
0
        public static void DeleteRowStructureTest(StructureParameters s)
        {
            DeleteRows deleteRow = new DeleteRows(s, new int[] { 40, 200, 500 });

            deleteRow.Apply();
            s.Generate().GenerateImage().Save("tests/StructureFilterTests/nachRowLöschen.png");
            SaveFieldPlan(s, "tests/StructureFilterTests/FeldplanNachRowLöschen.html");
            deleteRow.Undo();
            s.Generate().GenerateImage().Save("tests/StructureFilterTests/nachRowLoeschenUndo.png");
        }
コード例 #3
0
        public static void DeleteRowFieldTest(FieldParameters fp)
        {
            DeleteRows deleteRow = new DeleteRows(fp, (new int[] { 0, fp.current_height - 1 }).Select(x => x * fp.current_width).ToArray());

            deleteRow.Apply();
            fp.Generate().GenerateImage().Save("tests/FilterTests/nachRowLöschen.png");
            SaveFieldPlan(fp, "tests/FilterTests/FeldplanNachRowLöschen.html");
            deleteRow.Undo();
            fp.Generate().GenerateImage().Save("tests/FilterTests/nachRowLoeschenUndo.png");
        }
コード例 #4
0
        /// <summary>
        /// Copies the rows from the source into the the target table.
        /// </summary>
        /// <param name="source">The source.</param>
        /// <param name="filter">The filter.</param>
        /// <param name="trackCancel">The track cancel.</param>
        /// <param name="eventHandler">The event handler.</param>
        public static void Truncate(this ITable source, IQueryFilter filter, ITrackCancel trackCancel, IGeoProcessorEvents eventHandler)
        {
            object input = source;

            if (filter != null && !string.IsNullOrEmpty(filter.WhereClause))
            {
                var name = string.Format("{0}_V", ((IDataset)source).Name);
                input = source.MakeView(name, filter, null, trackCancel, eventHandler);
            }

            DeleteRows gp = new DeleteRows();

            gp.in_rows = input;

            gp.Run(trackCancel, eventHandler);
        }
コード例 #5
0
        public async void RemoveSelRows(int index = -1)
        {
            var selected = GetSelectedDominoes();

            try
            {
                if (CurrentProject is IRowColumnAddableDeletable)
                {
                    int[] deletionIndices = null;
                    if (index != -1)
                    {
                        deletionIndices = new int[] { index };
                    }
                    if (selected.Count > 0)
                    {
                        deletionIndices = selected.ToArray();
                    }
                    if (deletionIndices != null)
                    {
                        DeleteRows deleteRows = new DeleteRows((CurrentProject as IRowColumnAddableDeletable), deletionIndices);
                        ClearCanvas();
                        ExecuteOperation(deleteRows);
                        RecreateCanvasViewModel();
                        DisplaySettingsTool.SliceImage();
                    }
                }
                else
                {
                    await Errorhandler.RaiseMessage(_("Removing rows is not supported in this project."), _("Remove Row"), Errorhandler.MessageType.Warning);
                }
            }
            catch (InvalidOperationException ex)
            {
                await Errorhandler.RaiseMessage(ex.Message, _("Error"), Errorhandler.MessageType.Error);
            }
        }