public static Shader CreatePicture(Picture src, ShaderTileMode tmx, ShaderTileMode tmy, Matrix localMatrix, Rect tile) { return(new PictureShader { Src = src, TmX = tmx, TmY = tmy, LocalMatrix = localMatrix, Tile = tile }); }
public static AM.GradientSpreadMethod ToGradientSpreadMethod(this ShaderTileMode shaderTileMode) { switch (shaderTileMode) { default: case ShaderTileMode.Clamp: return(AM.GradientSpreadMethod.Pad); case ShaderTileMode.Repeat: return(AM.GradientSpreadMethod.Repeat); case ShaderTileMode.Mirror: return(AM.GradientSpreadMethod.Reflect); } }
public static ImageFilter CreateMatrixConvolution(SizeI kernelSize, float[] kernel, float gain, float bias, PointI kernelOffset, ShaderTileMode tileMode, bool convolveAlpha, ImageFilter?input = null, CropRect?cropRect = null) { return(new MatrixConvolutionImageFilter() { KernelSize = kernelSize, Kernel = kernel, Gain = gain, Bias = bias, KernelOffset = kernelOffset, TileMode = tileMode, ConvolveAlpha = convolveAlpha, Input = input, CropRect = cropRect }); }
public static Shader CreateTwoPointConicalGradient(Point start, float startRadius, Point end, float endRadius, ColorF[] colors, ColorSpace colorSpace, float[] colorPos, ShaderTileMode mode, Matrix localMatrix) { return(new TwoPointConicalGradientShader { Start = start, StartRadius = startRadius, End = end, EndRadius = endRadius, Colors = colors, ColorSpace = colorSpace, ColorPos = colorPos, Mode = mode, LocalMatrix = localMatrix }); }
public static Shader CreateLinearGradient(Point start, Point end, ColorF[] colors, ColorSpace colorSpace, float[] colorPos, ShaderTileMode mode, Matrix localMatrix) { return(new LinearGradientShader { Start = start, End = end, Colors = colors, ColorSpace = colorSpace, ColorPos = colorPos, Mode = mode, LocalMatrix = localMatrix }); }
public static Shader CreateTwoPointConicalGradient(Point start, float startRadius, Point end, float endRadius, Color[] colors, float[] colorPos, ShaderTileMode mode) { return(new TwoPointConicalGradientShader() { Start = start, StartRadius = startRadius, End = end, EndRadius = endRadius, Colors = colors, ColorPos = colorPos, Mode = mode }); }
public static Shader CreateLinearGradient(Point start, Point end, Color[] colors, float[] colorPos, ShaderTileMode mode) { return(new LinearGradientShader() { Start = start, End = end, Colors = colors, ColorPos = colorPos, Mode = mode }); }