Ejemplo n.º 1
0
        private void MapExtentsChanged(IMuteMap map, EventArgs e)
        {
            var ctrlDown  = Control.ModifierKeys.HasFlag(Keys.Control);
            var shiftDown = Control.ModifierKeys.HasFlag(Keys.Shift);

            SnapAngleDrawer.DrawSnapAngles(CurrentObject, shiftDown, ctrlDown, true);
        }
Ejemplo n.º 2
0
        private void MapMouseMove(IMuteMap map, MouseEventArgs e)
        {
            var ctrlDown  = Control.ModifierKeys.HasFlag(Keys.Control);
            var shiftDown = Control.ModifierKeys.HasFlag(Keys.Shift);

            SnapAngleDrawer.DrawSnapAngles(CurrentObject, shiftDown, ctrlDown);

            if (!Active || CurrentObject.LayerHandle == -1)
            {
                return;
            }

            RotateSymbol(map, e.X, e.Y, shiftDown, ctrlDown);
        }
Ejemplo n.º 3
0
        public SymbolRotater(IAppContext context, SymbologyPlugin plugin)
        {
            _context = context ?? throw new ArgumentNullException("context");
            _map     = context.Map;

            SnapAngleDrawer = new SnapAngleDrawer(_map, _context.Config);

            CurrentObject = new SymbolRotateData(_map, -1, -1, 0, 0);

            plugin.MouseDown      += MapMouseDown;
            plugin.MouseUp        += MapMouseUp;
            plugin.MouseMove      += MapMouseMove;
            plugin.ExtentsChanged += MapExtentsChanged;
        }
Ejemplo n.º 4
0
        private void MapMouseDown(IMuteMap map, MouseEventArgs e)
        {
            if (Active && CurrentObject.LayerHandle == -1)
            {
                var data = FindRotatebleItem(e.X, e.Y);
                if (data == null)
                {
                    return;
                }

                CurrentObject = data;
            }

            var ctrlDown  = Control.ModifierKeys.HasFlag(Keys.Control);
            var shiftDown = Control.ModifierKeys.HasFlag(Keys.Shift);

            SnapAngleDrawer.DrawSnapAngles(CurrentObject, shiftDown, ctrlDown);
        }
Ejemplo n.º 5
0
 private void Clear()
 {
     CurrentObject.Clear();
     SnapAngleDrawer.DrawSnapAngles(null, false, false, true);
     _map.Redraw(RedrawType.Minimal);
 }