We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy.
Unfortunately, activation email could not send to your email. Please try again.

Removing roatating tool

Thread ID:

Created:

Updated:

Platform:

Replies:

71355 Jan 28,2008 12:12 PM Jan 28,2008 08:12 PM Windows Forms 1
loading
Tags: Diagram
Shavit Roee
Asked On January 28, 2008 12:12 PM

Hello
I want to remove the rotating tool from all nodes in the Diagram, even after selection
How do I achieve this?
Thanks Roee



J.Nagarajan [Syncfusion]
Replied On January 28, 2008 08:12 PM

Hi Shavit ,

Thanks for your continued interest in Syncfusion product.

If you want to prevent the rotation action and remove the Rotation point then you have to customize the View class and overide the DrawHandles() method. Please refer to the following code snippet

protected override void DrawHandles(System.Drawing.Graphics grfx, NodeCollection nodesSelected)
{
if (nodesSelected != null && nodesSelected.Count > 0)
{
foreach (Node nodeCur in nodesSelected)
{
if (nodeCur.Visible)
{
HandleEditMode resultHandleEditMode = nodeCur.EditStyle.DefaultHandleEditMode;
Matrix matrixParentsTransorm = GetParentsTransform(nodeCur);
GraphicsState stateSave = grfx.Save();
grfx.MultiplyTransform(matrixParentsTransorm);

switch (resultHandleEditMode)
{
case HandleEditMode.Resize:
if (nodeCur is IEndPointContainer)
{
HandleRenderer.DrawEndPoints(grfx, nodeCur);
HandleRenderer.OutlineBoundingRectangle(grfx, nodeCur);
}
else
{
HandleRenderer.OutlineBoundingRectangle(grfx, nodeCur);
HandleRenderer.DrawSelectionHandles(grfx, nodeCur);
}
break;
case HandleEditMode.Vertex:
PathNode pathNode = nodeCur as PathNode;
if (nodeCur is IEndPointContainer)
{
HandleRenderer.DrawEndPoints(grfx, nodeCur);
HandleRenderer.OutlineBoundingRectangle(grfx, nodeCur);

if (pathNode.CanDrawControlPoints())
{
pathNode.DrawControlPoints(grfx);
}
}
else if (pathNode != null && (pathNode.CanChangePath || pathNode.IsVertexEditable))
{
HandleRenderer.OutlineBoundingRectangle(grfx, pathNode);

// Draw control points if can.
if (pathNode.CanDrawControlPoints())
{
pathNode.DrawControlPoints(grfx);
}
else
{
HandleRenderer.DrawVertexHandles(grfx, pathNode);
}
}
break;
}
grfx.Restore(stateSave);
}
}
}

I have attached the sample for your reference. You can download the sample from the following page.

http://websamples.syncfusion.com/samples/Diagram.Windows/Prevent RotationAction/main.htm

Please let me know if you have any questions.

Thanks,
Nagaraj


CONFIRMATION

This post will be permanently deleted. Are you sure you want to continue?

Sorry, An error occured while processing your request. Please try again later.

You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.

;