Пример #1
0
 private void drawingPanel_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
 {
     if (_InteractionHandler != null)
     {
         _InteractionHandler.MouseUp(sender, e);
     }
 }
Пример #2
0
        public void MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            if (_Model.Header.ReadOnly)
            {
                return;
            }

            IGlyph createdGlyph = InternalMouseUp(sender, e);

            // set this for keys interactor parent class.
            _LastSelectedGlyph = createdGlyph;

            if (_Mover == null)
            {
                _Mover = new UIGlyphMoveAndReparent(_Context);
            }

            if (createdGlyph != null)
            {
                DoGlyphCreated(createdGlyph);
            }

            if (_IsDirectionalGlyph)
            {
                System.Windows.Forms.MouseEventArgs estart = CreateMouseEventArgs(e, _SelectorBand.StartPoint);
                _Mover.MouseDown(sender, estart);
                _Mover.MouseUp(sender, estart);

                System.Windows.Forms.MouseEventArgs eend = CreateMouseEventArgs(e, _SelectorBand.EndPoint);
                _Mover.MouseDown(sender, eend);
                _Mover.MouseUp(sender, eend);
            }
            else
            {
                System.Windows.Forms.MouseEventArgs estart = CreateMouseEventArgs(e, _SelectorBand.SelectionBand.Location);
                _Mover.MouseDown(sender, estart);
                _Mover.MouseUp(sender, estart);
            }

            _Model.DeSelectAllGlyphs();
            _Context.SelectGlyph(createdGlyph);
            _Context.RefreshView();

            _SelectorBand.MouseUp(sender, e);
        }