Пример #1
0
        YamlObject FromRadialGradientStroke(RadialGradientStroke content, YamlMap superclassContent)
        {
            var result = superclassContent;

            AddFromIRadialGradient(content, result);
            return(result);
        }
Пример #2
0
        XElement FromRadialGradientStroke(RadialGradientStroke content)
        {
            return(new XElement("RadialGradientStroke", GetContents()));

            IEnumerable <XObject> GetContents()
            {
                foreach (var item in GetShapeLayerContentContents(content))
                {
                    yield return(item);
                }
            }
        }
Пример #3
0
        RadialGradientStroke ComposeRadialGradientStrokes(RadialGradientStroke a, RadialGradientStroke b)
        {
            Debug.Assert(a != null && b != null, "Precondition");

            if (!a.StrokeWidth.IsAnimated && !b.StrokeWidth.IsAnimated &&
                a.Opacity.IsAlways(LottieData.Opacity.Opaque) && b.Opacity.IsAlways(LottieData.Opacity.Opaque))
            {
                if (a.StrokeWidth.InitialValue >= b.StrokeWidth.InitialValue)
                {
                    // a occludes b, so b can be ignored.
                    return(a);
                }
            }

            Translation.Issues.MultipleStrokesIsNotSupported();
            return(a);
        }