Пример #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);
        }
Пример #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);
        }
Пример #3
0
 private bool IsProportional(RadialGradientFlags flag) => (_gradient.Flags & flag) != 0;
Пример #4
0
 public static void Unset(ref RadialGradientFlags flags, RadialGradientFlags flagToSet)
 {
     flags ^= flagToSet;
 }
Пример #5
0
 public static bool IsSet(RadialGradientFlags flags, RadialGradientFlags flagToCheck)
 {
     return((flags & flagToCheck) == flagToCheck);
 }