protected internal void SetMouseEvent(Layer layer, LayerItem item, MouseEventType eventType,
                                       MouseEventArgsDg eventArgs)
 {
     this.SetMouseEvent(eventType, eventArgs.Buttons, eventArgs.Clicks, eventArgs.WheelDelta, eventArgs.Position,
                        eventArgs.Modifiers);
     this.Item  = item;
     this.Layer = layer;
 }
Exemple #2
0
 public void Assign(MouseEventArgsDg mouseEventArgs)
 {
     this.buttons    = mouseEventArgs.Buttons;
     this.clicks     = mouseEventArgs.Clicks;
     this.eventType  = mouseEventArgs.EventType;
     this.modifiers  = mouseEventArgs.Modifiers;
     this.position   = mouseEventArgs.Position;
     this.wheelDelta = mouseEventArgs.WheelDelta;
 }
Exemple #3
0
 public void Assign(MouseEventArgsDg mouseEventArgs)
 {
     Buttons    = mouseEventArgs.Buttons;
     Clicks     = mouseEventArgs.Clicks;
     EventType  = mouseEventArgs.EventType;
     Modifiers  = mouseEventArgs.Modifiers;
     Position   = mouseEventArgs.Position;
     WheelDelta = mouseEventArgs.WheelDelta;
 }
Exemple #4
0
 /// <ToBeCompleted></ToBeCompleted>
 public LayerMouseEventArgs(Layer layer, LayerItem item, MouseEventArgsDg mouseEventArgs)
     : this(layer, item, mouseEventArgs.EventType, mouseEventArgs.Buttons, mouseEventArgs.Clicks, mouseEventArgs.WheelDelta, mouseEventArgs.Position, mouseEventArgs.Modifiers)
 {
     if (layer == null)
     {
         throw new ArgumentNullException("layer");
     }
     this.layer = layer;
     this.item  = item;
 }
Exemple #5
0
        /// <override></override>
        public override bool ProcessMouseEvent(IDiagramPresenter diagramPresenter, MouseEventArgsDg e)
        {
            if (diagramPresenter == null)
            {
                throw new ArgumentNullException("diagramPresenter");
            }
            bool result = false;

            MouseState newMouseState = MouseState.Empty;

            newMouseState.Buttons   = e.Buttons;
            newMouseState.Modifiers = e.Modifiers;
            diagramPresenter.ControlToDiagram(e.Position, out newMouseState.Position);

            diagramPresenter.SuspendUpdate();
            try {
                switch (e.EventType)
                {
                case MouseEventType.MouseDown:
                    timer.Stop();
                    break;

                case MouseEventType.MouseMove:
                    if (CurrentMouseState.Position != newMouseState.Position)
                    {
                        if (newMouseState.IsButtonDown(MouseButtonsDg.Left) &&
                            diagramPresenter.Project.SecurityManager.IsGranted(Permission.Insert))
                        {
                            diagramPresenter.ControlToDiagram(e.Position, out p);
                            currentStroke.Add(p.X, p.Y);
                        }
                        diagramPresenter.SetCursor(penCursorId);
                    }
                    Invalidate(diagramPresenter);
                    break;

                case MouseEventType.MouseUp:
                    if (newMouseState.IsButtonDown(MouseButtonsDg.Left) &&
                        diagramPresenter.Project.SecurityManager.IsGranted(Permission.Insert))
                    {
                        StartToolAction(diagramPresenter, 0, newMouseState, false);

                        strokeSet.Add(currentStroke);
                        currentStroke = new Stroke();
                        timer.Start();
                    }
                    break;

                default: throw new NShapeUnsupportedValueException(e.EventType);
                }
            } finally { diagramPresenter.ResumeUpdate(); }
            base.ProcessMouseEvent(diagramPresenter, e);
            return(result);
        }
Exemple #6
0
 /// <summary>
 /// Initializing a new instance of <see cref="T:Dataweb.NShape.Controllers.DiagramPresenterShapeClickEventArgs" />
 /// </summary>
 public DiagramPresenterShapeClickEventArgs(Shape shape, MouseEventArgsDg mouseEventArgs)
     : this()
 {
     this.shape          = shape;
     this.mouseEventArgs = mouseEventArgs;
 }
Exemple #7
0
 /// <ToBeCompleted></ToBeCompleted>
 public LayerMouseEventArgs(Layer layer, LayerItem item, IEnumerable <Layer> selectedLayers, MouseEventArgsDg mouseEventArgs)
     : this(layer, item, selectedLayers, mouseEventArgs.EventType, mouseEventArgs.Buttons, mouseEventArgs.Clicks, mouseEventArgs.WheelDelta, mouseEventArgs.Position, mouseEventArgs.Modifiers)
 {
 }
Exemple #8
0
 public LayerMouseEventArgs(Layer layer, LayerItem item, MouseEventArgsDg mouseEventArgs)
     : this(layer, item, EnumerationHelper.Enumerate(layer), mouseEventArgs.EventType, mouseEventArgs.Buttons, mouseEventArgs.Clicks, mouseEventArgs.WheelDelta, mouseEventArgs.Position, mouseEventArgs.Modifiers)
 {
 }