Esempio n. 1
0
        public override C1GradientBrush GetBrush()
        {
            var brush  = new C1RadialBrush();
            var center = new C1.Win.Interop.Point(gceCenter.GradientCenter.X / 100d, gceCenter.GradientCenter.Y / 100d);

            brush.Center = center;
            return(brush);
        }
Esempio n. 2
0
 private void UpdateBrush()
 {
     _brush        = new C1RadialBrush();
     _brush.Center = new NSD.Point(_gradientCenter.X / 100d, _gradientCenter.Y / 100d);
     foreach (var stop in _stops)
     {
         _brush.GradientStops.Add(stop);
     }
 }
Esempio n. 3
0
        private C1RadialBrush ConvertToRadialBrush(C1Brush brush)
        {
            if (brush == null)
            {
                return(new C1RadialBrush());
            }

            var radialBrush = brush as C1RadialBrush;

            if (radialBrush != null)
            {
                return(radialBrush);
            }

            var solidBrush = brush as C1SolidBrush;

            if (solidBrush != null)
            {
                radialBrush = new C1RadialBrush {
                    CenterColor = solidBrush.Color, SurroundColor = solidBrush.Color
                };
                return(radialBrush);
            }

            var linearBrush = brush as C1LinearBrush;

            if (linearBrush != null)
            {
                radialBrush = new C1RadialBrush();
                foreach (var stop in linearBrush.GradientStops)
                {
                    radialBrush.GradientStops.Add(stop);
                }
                return(radialBrush);
            }

            return(new C1RadialBrush());
        }