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); }
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); }