Exemplo n.º 1
0
        public RadialGradientBuilder AddRadialGradient(
            Point center,
            RadialGradientShape shape,
            RadialGradientSize size,
            RadialGradientFlags flags = RadialGradientFlags.PositionProportional,
            bool isRepeating          = false)
        {
            var builder = new RadialGradientBuilder
            {
                Center      = center,
                Shape       = shape,
                Size        = size,
                Flags       = flags,
                IsRepeating = isRepeating
            };

            UseBuilder(builder);
            return(builder);
        }
Exemplo n.º 2
0
        public GradientBuilder AddRadialGradient(
            Point center,
            RadialGradientShape shape,
            RadialGradientSize size,
            RadialGradientFlags flags = RadialGradientFlags.PositionProportional,
            bool isRepeating          = false)
        {
            AddCachedStopsToLast();

            var radialGradient = new RadialGradient
            {
                Center      = center,
                Shape       = shape,
                Size        = size,
                Flags       = flags,
                IsRepeating = isRepeating
            };

            _gradients.Add(radialGradient);

            return(this);
        }
Exemplo n.º 3
0
        public GradientBuilder AddRadialGradient(Point center, RadialGradientShape shape, RadialGradientSize size,
                                                 RadialGradientFlags flags = RadialGradientFlags.PositionProportional, bool isRepeating = false)
        {
            _lastGradient = new RadialGradient
            {
                Center      = center,
                Shape       = shape,
                Size        = size,
                Flags       = flags,
                IsRepeating = isRepeating,
                Stops       = new List <GradientStop>()
            };

            _gradients.Add(_lastGradient);

            return(this);
        }
Exemplo n.º 4
0
 public static bool IsSide(this RadialGradientSize size) => (int)size % 2 != 0;
Exemplo n.º 5
0
 public static bool IsCorner(this RadialGradientSize size) => (int)size % 2 == 0;
Exemplo n.º 6
0
 public static bool IsFarthest(this RadialGradientSize size) => (int)size >= 3;
Exemplo n.º 7
0
 public static bool IsClosest(this RadialGradientSize size) => (int)size < 3;