Ejemplo n.º 1
0
        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);
        }