Example #1
0
 public void DeselectAll()
 {
     SelectedPositions.Clear();
     SelectedMapObjects.Clear();
     OnMapPositionSelectionChanged?.Invoke(this);
     Redraw();
 }
Example #2
0
 public void CheckSelection()
 {
     //check if any selected position is now out of map
     SelectedPositions.RemoveWhere(pos => !Map.IsPositionWithin(pos));
     CheckMapObjectSelection();
     OnMapPositionSelectionChanged?.Invoke(this);
     Redraw();
 }
Example #3
0
        public void DeleteSelectedItems()
        {
            foreach (var position in SelectedPositions.OrderByDescending(p => p))
            {
                _books.RemoveAt(position);
            }

            NotifyDataSetChanged();
        }
Example #4
0
 /// <ToBeCompleted></ToBeCompleted>
 public void SaveState()
 {
     SelectedPositions.Clear();
     foreach (Shape s in SelectedShapes)
     {
         if (ExcludeFromFitting(s))
         {
             SelectedPositions.Add(Point.Empty);
         }
         else
         {
             SelectedPositions.Add(new Point(s.X, s.Y));
         }
     }
 }
Example #5
0
        // selects the hovered position.
        private void SelectHoveredPosition(bool drag)
        {
            Multiselect = Keyboard.IsKeyDown(Key.LeftCtrl);

            /****************/

            if (Multiselect)
            {
                if (HoveredPosition != null && Map.IsPositionWithin(HoveredPosition))
                {
                    if (!drag)
                    {
                        if (SelectedPositions.RemoveWhere(pos => pos.Equals(HoveredPosition)) == 0)
                        {
                            SelectedPositions.Add(HoveredPosition);
                        }
                    }
                    else
                    {
                        SelectedPositions.Add(HoveredPosition);
                    }
                }
            }
            else
            {
                bool positionAlreadySelected   = SelectedPositions.Where(pos => pos.Equals(HoveredPosition)).Count() > 0;
                bool multiplePositionsSelected = SelectedPositions.Count > 1;

                SelectedPositions.Clear();
                if (HoveredPosition != null && Map.IsPositionWithin(HoveredPosition) && (drag || !positionAlreadySelected || multiplePositionsSelected))
                {
                    SelectedPositions.Add(HoveredPosition);
                }
            }

            /****************/

            CheckMapObjectSelection();

            OnMapPositionSelectionChanged?.Invoke(this);

            Redraw();
        }
Example #6
0
 public void TablePositionClicked(ToggleButton toggle)
 {
     Positions.Table pos = Positions.GetTablePositionFromName(toggle.Name);
     if (toggle.IsChecked.Value)
     {
         if (pos != Positions.Table.None)
         {
             SelectedPositions.Add(pos);
         }
     }
     else
     {
         if (pos != Positions.Table.None)
         {
             SelectedPositions.Remove(pos);
         }
     }
     this.events.PublishOnUIThread(new TableStdViewSelectionChangedEvent(SelectedPositions, SelectedStrokeLength));
 }