internal static GraphicsPath GetDesignerPath(ActivityDesigner designer, Rectangle bounds, ActivityDesignerTheme designerTheme) { GraphicsPath path = new GraphicsPath(); if ((designer == GetSafeRootDesigner(designer.Activity.Site)) && (((IWorkflowRootDesigner)designer).InvokingDesigner == null)) { path.AddRectangle(bounds); return(path); } int radius = 8; if ((designerTheme != null) && (designerTheme.DesignerGeometry == DesignerGeometry.RoundedRectangle)) { path.AddPath(ActivityDesignerPaint.GetRoundedRectanglePath(bounds, radius), true); return(path); } path.AddRectangle(bounds); return(path); }
internal static GraphicsPath GetDesignerPath(ActivityDesigner designer, Rectangle bounds, ActivityDesignerTheme designerTheme) { GraphicsPath designerPath = new GraphicsPath(); if (designer == GetSafeRootDesigner(designer.Activity.Site) && ((IWorkflowRootDesigner)designer).InvokingDesigner == null) { designerPath.AddRectangle(bounds); } else { // Work around: This should come from AmbientTheme.ArcDiameter // but it is internal int arcDiameter = 8; if (designerTheme != null && designerTheme.DesignerGeometry == DesignerGeometry.RoundedRectangle) { designerPath.AddPath(ActivityDesignerPaint.GetRoundedRectanglePath(bounds, arcDiameter), true); } else { designerPath.AddRectangle(bounds); } } return(designerPath); }