@@ -0,0 +1,941 @@
+package pl.vgtworld.imagedraw.filters.gaussianblur;%0A%0Aimport pl.vgtworld.imagedraw.ImageDrawEntity;%0Aimport pl.vgtworld.imagedraw.filters.ImageDrawFilter;%0Aimport pl.vgtworld.imagedraw.filters.matrix.MatrixFilter;%0A%0Apublic class GaussianBlurFilter implements ImageDrawFilter %7B%0A%09%0A%09private MatrixGenerator matrixGenerator = new MatrixGenerator();%0A%09%0A%09private int radius;%0A%09%0A%09private double standardDeviation;%0A%09%0A%09public GaussianBlurFilter(int radius) %7B%0A%09%09this.radius = radius;%0A%09%09standardDeviation = radius / 2.0f;%0A%09%7D%0A%09%0A%09public GaussianBlurFilter(int radius, double standardDeviation) %7B%0A%09%09this.radius = radius;%0A%09%09this.standardDeviation = standardDeviation;%0A%09%7D%0A%09%0A%09@Override%0A%09public void doFilter(ImageDrawEntity image, int x, int y, int width, int height) %7B%0A%09%09float%5B%5D%5B%5D matrix = matrixGenerator.createMatrix(radius, standardDeviation);%0A%09%09MatrixFilter matrixFilter = new MatrixFilter(matrix);%0A%09%09matrixFilter.doFilter(image, x, y, width, height);%0A%09%7D%0A%09%0A%7D%0A

Add gaussian blur filter class.