public void SetGradientWrap(RadialGradientBrush widget, GradientWrapMode gradientWrap)
        {
            var brush = (RadialBrushData)widget.ControlObject;

            brush.WrapMode = gradientWrap;
            brush.Reset();
        }
        public void SetGradientWrap(LinearGradientBrush widget, GradientWrapMode gradientWrap)
        {
            var gradient = ((Cairo.LinearGradient)widget.ControlObject);

            // gradient.Extend = gradientWrap.ToCairo ();
            cairo_pattern_set_extend(gradient.Pointer, gradientWrap.ToCairo());
        }
Example #3
0
        Control GradientWrapControl()
        {
            var control = new EnumDropDown <GradientWrapMode>();

            control.SelectedValueBinding.Bind(() => GradientWrap, v =>
            {
                GradientWrap = v;
                Refresh();
            });
            return(control);
        }
Example #4
0
        public static Cairo.Extend ToCairo(this GradientWrapMode wrap)
        {
            switch (wrap)
            {
            case GradientWrapMode.Reflect:
                return(Cairo.Extend.Reflect);

            case GradientWrapMode.Repeat:
                return(Cairo.Extend.Repeat);

            default:
                throw new NotSupportedException();
            }
        }
Example #5
0
        public static swm.GradientSpreadMethod ToWpf(this GradientWrapMode wrap)
        {
            switch (wrap)
            {
            case GradientWrapMode.Reflect:
                return(swm.GradientSpreadMethod.Reflect);

            case GradientWrapMode.Repeat:
                return(swm.GradientSpreadMethod.Repeat);

            default:
                throw new NotSupportedException();
            }
        }
Example #6
0
        public static sd2.WrapMode ToSD(this GradientWrapMode wrap)
        {
            switch (wrap)
            {
            case GradientWrapMode.Reflect:
                return(sd2.WrapMode.TileFlipXY);

            case GradientWrapMode.Repeat:
                return(sd2.WrapMode.Tile);

            default:
                throw new NotSupportedException();
            }
        }
		/// <summary>
		/// 	Returns the color at the specified time, using the given wrap mode.
		/// </summary>
		/// <param name="extends">Extends.</param>
		/// <param name="time">Time.</param>
		/// <param name="wrapMode">Wrap mode.</param>
		public static Color Evaluate(this Gradient extends, float time, GradientWrapMode wrapMode)
		{
			switch (wrapMode)
			{
				case GradientWrapMode.Clamp:
					return extends.Evaluate(time);

				case GradientWrapMode.Loop:
					return extends.Evaluate(Mathf.Repeat(time, 1.0f));

				case GradientWrapMode.PingPong:
					return extends.Evaluate(HydraMathUtils.PingPong(time, 1.0f));

				default:
					throw new ArgumentOutOfRangeException();
			}
		}
Example #8
0
        public static sd.ExtendMode ToDx(this GradientWrapMode value)
        {
            switch (value)
            {
            case GradientWrapMode.Repeat:
                return(sd.ExtendMode.Wrap);

            case GradientWrapMode.Reflect:
                return(sd.ExtendMode.Mirror);

            case GradientWrapMode.Pad:
                return(sd.ExtendMode.Clamp);

            default:
                throw new NotSupportedException();
            }
        }
Example #9
0
        /// <summary>
        ///     Returns the color at the specified time, using the given wrap mode.
        /// </summary>
        /// <param name="extends">Extends.</param>
        /// <param name="time">Time.</param>
        /// <param name="wrapMode">Wrap mode.</param>
        public static Color Evaluate(this Gradient extends, float time, GradientWrapMode wrapMode)
        {
            switch (wrapMode)
            {
            case GradientWrapMode.Clamp:
                return(extends.Evaluate(time));

            case GradientWrapMode.Loop:
                return(extends.Evaluate(Mathf.Repeat(time, 1.0f)));

            case GradientWrapMode.PingPong:
                return(extends.Evaluate(HydraMathUtils.PingPong(time, 1.0f)));

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Example #10
0
        public void SetGradientWrap(RadialGradientBrush widget, GradientWrapMode gradientWrap)
        {
            var gradient = ((Cairo.RadialGradient)widget.ControlObject);

            gradient.Extend = gradientWrap.ToCairo();
        }
Example #11
0
 public void SetGradientWrap(LinearGradientBrush widget, GradientWrapMode gradientWrap)
 {
     ((BrushObject)widget.ControlObject).Wrap = gradientWrap;
 }
Example #12
0
		public void SetGradientWrap(LinearGradientBrush widget, GradientWrapMode gradientWrap)
		{
			throw new NotImplementedException();
		}
		public void SetGradientWrap (LinearGradientBrush widget, GradientWrapMode gradientWrap)
		{
			((swm.LinearGradientBrush)widget.ControlObject).SpreadMethod = gradientWrap.ToWpf ();
		}
Example #14
0
        public static IEnumerable <Tuple <float, TColor> > GetGradientStops <TColor>(TColor startColor, TColor endColor, float scale, GradientWrapMode wrap)
        {
            yield return(new Tuple <float, TColor>(0f, startColor));

            var inc = 1f / scale;
            var pos = inc;

            switch (wrap)
            {
            case GradientWrapMode.Repeat:
                while (inc > 0f && pos < 1f)
                {
                    yield return(new Tuple <float, TColor>(pos, endColor));

                    yield return(new Tuple <float, TColor>(pos, startColor));

                    pos += inc;
                }
                yield return(new Tuple <float, TColor>(1f, endColor));

                break;

            case GradientWrapMode.Reflect:
                var factor = true;
                while (inc > 0f && pos < 1f)
                {
                    yield return(new Tuple <float, TColor>(pos, factor ? endColor : startColor));

                    factor = !factor;
                    pos   += inc;
                }
                yield return(new Tuple <float, TColor>(1f, factor ? endColor : startColor));

                break;

            case GradientWrapMode.Pad:
                yield return(new Tuple <float, TColor>(pos, endColor));

                if (pos < 1f)
                {
                    yield return(new Tuple <float, TColor>(1f, endColor));
                }
                break;
            }
        }
Example #15
0
 public void SetGradientWrap(LinearGradientBrush widget, GradientWrapMode gradientWrap)
 {
     ((swm.LinearGradientBrush)widget.ControlObject).SpreadMethod = gradientWrap.ToWpf();
 }
Example #16
0
		Control GradientWrapControl()
		{
			var control = new EnumDropDown<GradientWrapMode>();
			control.SelectedValueBinding.Bind(() => GradientWrap, v =>
			{
				GradientWrap = v;
				Refresh();
			});
			return control;
		}
Example #17
0
		public void SetGradientWrap(RadialGradientBrush widget, GradientWrapMode gradientWrap)
		{
			((BrushObject)widget.ControlObject).Wrap = gradientWrap;
		}
 public void SetGradientWrap(LinearGradientBrush widget, GradientWrapMode gradientWrap)
 {
     throw new NotImplementedException();
 }
		public void SetGradientWrap (LinearGradientBrush widget, GradientWrapMode gradientWrap)
		{
			var gradient = ((Cairo.LinearGradient)widget.ControlObject);
			// gradient.Extend = gradientWrap.ToCairo ();
			cairo_pattern_set_extend (gradient.Pointer, gradientWrap.ToCairo ());
		}
		public void SetGradientWrap(LinearGradientBrush widget, GradientWrapMode gradientWrap)
		{
			var brush = (LinearBrushData)widget.ControlObject;
			brush.WrapMode = gradientWrap;
			brush.Reset();
		}
		public void SetGradientWrap (LinearGradientBrush widget, GradientWrapMode gradientWrap)
		{
			((BrushObject)widget.ControlObject).Brush.WrapMode = gradientWrap.ToSD ();
		}
Example #22
0
 public void SetGradientWrap(RadialGradientBrush widget, GradientWrapMode gradientWrap)
 {
     Get(widget).SpreadMethod = gradientWrap.ToWpf();
     SetFrozen(widget);
 }
Example #23
0
		public void SetGradientWrap (LinearGradientBrush widget, GradientWrapMode gradientWrap)
		{
			var gradient = ((Cairo.LinearGradient)widget.ControlObject);
			gradient.Extend = gradientWrap.ToCairo ();
		}