GetCursorForMarqueeDrag()
{
AssertValid();
String sResourceName = null;
// When a control key is pressed, the selected state of the marqueed
// vertices should be inverted, and so a default cursor should be used.
if ( !ControlKeyIsPressed() )
{
if (m_eMouseMode == MouseMode.AddToSelection)
{
sResourceName = "MarqueeAdd.cur";
}
else if (m_eMouseMode == MouseMode.SubtractFromSelection)
{
sResourceName = "MarqueeSubtract.cur";
}
}
if (sResourceName == null)
{
sResourceName = "Marquee.cur";
}
Stream oCursorResourceStream =
Assembly.GetExecutingAssembly().GetManifestResourceStream(
"Smrf.NodeXL.Control.Wpf.Images." + sResourceName);
return ( new Cursor(oCursorResourceStream) );
}