OnVerticesMoved
(
ICollection<IVertex> oMovedVertices
)
{
Debug.Assert(oMovedVertices != null);
AssertValid();
EventHandler<VerticesMovedEventArgs2> oVerticesMoved =
this.VerticesMoved;
if (oVerticesMoved == null)
{
return;
}
LinkedList<VertexAndRowID> oVerticesAndRowIDs =
new LinkedList<VertexAndRowID>();
foreach (IVertex oMovedVertex in oMovedVertices)
{
if ( !GroupWorksheetReader.VertexIsCollapsedGroup(oMovedVertex) )
{
oVerticesAndRowIDs.AddLast( new VertexAndRowID(
oMovedVertex, (Int32)oMovedVertex.Tag ) );
}
}
this.UseWaitCursor = true;
try
{
oVerticesMoved( this, new VerticesMovedEventArgs2(
oVerticesAndRowIDs, this.GraphRectangle, oNodeXLControl) );
}
catch (Exception oException)
{
this.UseWaitCursor = false;
ErrorUtil.OnException(oException);
}
finally
{
this.UseWaitCursor = false;
}
}