public static Blend Convert(this IBlend blend) { var result = new Blend(blend.Positions.Length); result.Positions = blend.Positions; result.Factors = blend.Factors; return(result); }
public IBrush LoadLinearBrush(AGS.API.Color[] linearColors, IBlend blend, IColorBlend interpolationColors, ITransformMatrix transform, AGS.API.WrapMode wrapMode, bool gammaCorrection) { LinearGradientBrush g = new LinearGradientBrush (new System.Drawing.Point (), new System.Drawing.Point (), System.Drawing.Color.White, System.Drawing.Color.White); g.Blend = blend.Convert(); g.GammaCorrection = gammaCorrection; g.InterpolationColors = interpolationColors.Convert(); g.LinearColors = linearColors.Convert(); g.Transform = transform.Convert(); g.WrapMode = wrapMode.Convert(); return new DesktopBrush(g); }
/// <summary> /// Gets a brush according to the supplied rectangle. /// </summary> /// <param name="rectangle">the rectangle used to construct the brush</param> /// <returns>The vertical center fade brush</returns> public IBrush Get(Rectangle rectangle) { ILinearGradientBrush brush = Factory.Instance.CreateLinearGradientBrush(rectangle, c1_, c2_, LinearGradientMode.Vertical); float[] relativeIntensities = { 0.0f, 0.9f, 1.0f, 0.9f, 0.0f }; float[] relativePositions = { 0.0f, 0.4f, 0.5f, 0.6f, 1.0f }; IBlend blend = Factory.Instance.CreateBlend(); blend.Factors = relativeIntensities; blend.Positions = relativePositions; brush.Blend = blend; return(brush); }
public IBrush LoadLinearBrush(Color[] linearColors, IBlend blend, IColorBlend interpolationColors, ITransformMatrix transform, WrapMode wrapMode, bool gammaCorrection) { LinearGradientBrush g = new LinearGradientBrush(new System.Drawing.Point(), new System.Drawing.Point(), System.Drawing.Color.White, System.Drawing.Color.White); g.Blend = blend.Convert(); g.GammaCorrection = gammaCorrection; g.InterpolationColors = interpolationColors.Convert(); g.LinearColors = linearColors.Convert(); g.Transform = transform.Convert(); g.WrapMode = wrapMode.Convert(); return(new DesktopBrush(g)); }
public IBrush LoadPathsGradientBrush(AGS.API.Color centerColor, AGS.API.PointF centerPoint, IBlend blend, AGS.API.PointF focusScales, AGS.API.Color[] surroundColors, IColorBlend interpolationColors, ITransformMatrix transform, AGS.API.WrapMode wrapMode) { PathGradientBrush g = new PathGradientBrush (new System.Drawing.Point[]{ }); g.Blend = blend.Convert(); g.CenterColor = centerColor.Convert(); g.CenterPoint = centerPoint.Convert(); g.FocusScales = focusScales.Convert(); g.SurroundColors = surroundColors.Convert(); g.InterpolationColors = interpolationColors.Convert(); g.Transform = transform.Convert(); g.WrapMode = wrapMode.Convert(); return new DesktopBrush(g); }
public IBrush LoadPathsGradientBrush(Color centerColor, PointF centerPoint, IBlend blend, PointF focusScales, Color[] surroundColors, IColorBlend interpolationColors, ITransformMatrix transform, WrapMode wrapMode) { PathGradientBrush g = new PathGradientBrush(new System.Drawing.Point[] { }); g.Blend = blend.Convert(); g.CenterColor = centerColor.Convert(); g.CenterPoint = centerPoint.Convert(); g.FocusScales = focusScales.Convert(); g.SurroundColors = surroundColors.Convert(); g.InterpolationColors = interpolationColors.Convert(); g.Transform = transform.Convert(); g.WrapMode = wrapMode.Convert(); return(new DesktopBrush(g)); }
public IBrush LoadPathsGradientBrush(AGS.API.Color centerColor, AGS.API.PointF centerPoint, IBlend blend, AGS.API.PointF focusScales, AGS.API.Color[] surroundColors, IColorBlend interpolationColors, ITransformMatrix transform, WrapMode wrapMode) { throw new NotImplementedException(); }
public IBrush LoadLinearBrush(AGS.API.Color[] linearColors, IBlend blend, IColorBlend interpolationColors, ITransformMatrix transform, WrapMode wrapMode, bool gammaCorrection) { throw new NotImplementedException(); }
public IBrush LoadPathsGradientBrush(AGS.API.Color centerColor, AGS.API.PointF centerPoint, IBlend blend, AGS.API.PointF focusScales, AGS.API.Color[] surroundColors, IColorBlend interpolationColors, ITransformMatrix transform, WrapMode wrapMode) { throw new NotImplementedException(); }
public IBrush LoadLinearBrush(AGS.API.Color[] linearColors, IBlend blend, IColorBlend interpolationColors, ITransformMatrix transform, WrapMode wrapMode, bool gammaCorrection) { throw new NotImplementedException(); }
public static SD.Drawing2D.Blend Unwrap(this IBlend obj) => ((Blend)obj)?.Inner;