Example #1
0
 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);
            }
        }
Example #3
0
 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
     });
 }
Example #4
0
 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
     });
 }
Example #5
0
 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
     });
 }
Example #6
0
 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
     });
 }
Example #7
0
 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
     });
 }