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()); }
Control GradientWrapControl() { var control = new EnumDropDown <GradientWrapMode>(); control.SelectedValueBinding.Bind(() => GradientWrap, v => { GradientWrap = v; Refresh(); }); return(control); }
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(); } }
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(); } }
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(); } }
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(); } }
/// <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(); } }
public void SetGradientWrap(RadialGradientBrush widget, GradientWrapMode gradientWrap) { var gradient = ((Cairo.RadialGradient)widget.ControlObject); gradient.Extend = gradientWrap.ToCairo(); }
public void SetGradientWrap(LinearGradientBrush 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) { ((swm.LinearGradientBrush)widget.ControlObject).SpreadMethod = gradientWrap.ToWpf (); }
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; } }
public void SetGradientWrap(LinearGradientBrush widget, GradientWrapMode gradientWrap) { ((swm.LinearGradientBrush)widget.ControlObject).SpreadMethod = gradientWrap.ToWpf(); }
Control GradientWrapControl() { var control = new EnumDropDown<GradientWrapMode>(); control.SelectedValueBinding.Bind(() => GradientWrap, v => { GradientWrap = v; Refresh(); }); return control; }
public void SetGradientWrap(RadialGradientBrush widget, GradientWrapMode gradientWrap) { ((BrushObject)widget.ControlObject).Wrap = gradientWrap; }
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 (); }
public void SetGradientWrap(RadialGradientBrush widget, GradientWrapMode gradientWrap) { Get(widget).SpreadMethod = gradientWrap.ToWpf(); SetFrozen(widget); }
public void SetGradientWrap (LinearGradientBrush widget, GradientWrapMode gradientWrap) { var gradient = ((Cairo.LinearGradient)widget.ControlObject); gradient.Extend = gradientWrap.ToCairo (); }