public static a.Outline SetWidthInPixels(this a.Outline outline, float width)
        {
            outline.Width = (int)(1.5 * 12700); // OutlineWidth- def

            outline.RemoveAllChildren <a.NoFill>();
            var solidFill = outline.GetFirstChild <a.SolidFill>();

            if (solidFill != null)
            {
                return(outline);
            }
            var gradientFill = outline.GetFirstChild <a.GradientFill>();

            if (gradientFill != null)
            {
                return(outline);
            }
            var patternFill = outline.GetFirstChild <a.PatternFill>();

            if (patternFill != null)
            {
                return(outline);
            }

            solidFill = new a.SolidFill();
            outline.Append(solidFill);

            var fillColor = sysDr.Color.Black; // OutlineFillColor - def

            solidFill.Append(new a.RgbColorModelHex()
            {
                Val = fillColor.ToHex()
            });
            return(outline);
        }
Exemple #2
0
        public static a.Outline SetSolidFill(this a.Outline outline, sysDr.Color?fillColor = null, float alpha = 1f)
        {
            var solidFill = outline.GetFirstChild <a.SolidFill>();

            if (!fillColor.HasValue && solidFill != null)
            {
                return(outline);
            }
            if (solidFill == null)
            {
                solidFill = new a.SolidFill();
                outline.Append(solidFill);
            }
            solidFill.RemoveAllChildren();
            var _c            = fillColor ?? sysDr.Color.Black;
            var fillColorElem = new a.RgbColorModelHex()
            {
                Val = _c.ToHex()
            };

            solidFill.Append(fillColorElem);
            var alphaElem = new a.Alpha()
            {
                Val = (int)(alpha * 100000)
            };

            fillColorElem.Append(alphaElem);

            return(outline);
        }