Esempio n. 1
0
 private void m_oNodeXLControl_VerticesMoved(
     object sender,
     VerticesMovedEventArgs verticesMovedEventArgs
     )
 {
     AddToStatus("VerticesMoved: " +
     verticesMovedEventArgs.MovedVertices.Count);
 }
Esempio n. 2
0
        //*************************************************************************
        //  Method: oNodeXLControl_VerticesMoved()
        //
        /// <summary>
        /// Handles the VerticesMoved event on the oNodeXLControl control.
        /// </summary>
        ///
        /// <param name="sender">
        /// Standard event argument.
        /// </param>
        ///
        /// <param name="e">
        /// Standard event argument.
        /// </param>
        //*************************************************************************
        private void oNodeXLControl_VerticesMoved(
            object sender,
            VerticesMovedEventArgs e
            )
        {
            AssertValid();

            VerticesMovedEventHandler2 oVerticesMoved = this.VerticesMoved;

            if (oVerticesMoved == null)
            {
            return;
            }

            LinkedList<VertexAndRowID> oVerticesAndRowIDs =
            new LinkedList<VertexAndRowID>();

            foreach (IVertex oMovedVertex in e.MovedVertices)
            {
            if ( !GroupWorksheetReader.VertexIsCollapsedGroup(oMovedVertex) )
            {
                oVerticesAndRowIDs.AddLast( new VertexAndRowID(
                    oMovedVertex, (Int32)oMovedVertex.Tag ) );
            }
            }

            this.UseWaitCursor = true;

            try
            {
            oVerticesMoved( this, new VerticesMovedEventArgs2(
                oVerticesAndRowIDs, this.GraphRectangle));
            }
            catch (Exception oException)
            {
            this.UseWaitCursor = false;
            ErrorUtil.OnException(oException);
            }
            finally
            {
            this.UseWaitCursor = false;
            }
        }