├── .github └── workflows │ └── php.yml ├── .gitignore ├── LICENSE ├── README.md ├── composer.json ├── src ├── Canvas │ ├── Canvas.php │ ├── CanvasContext.php │ ├── ColorUtils.php │ ├── Matrix.php │ ├── Png │ │ ├── PngBuffer.php │ │ ├── PngEncoder.php │ │ └── PngPalette.php │ ├── Point.php │ └── Rasterization │ │ ├── Edge.php │ │ ├── EdgeIntersection.php │ │ ├── EdgeSuperSampleIntersection.php │ │ ├── EdgeTable.php │ │ ├── Layer.php │ │ ├── LayerManager.php │ │ ├── Rasterizer.php │ │ ├── SuperSampleBuffer.php │ │ └── SuperSampleRange.php ├── Color.php ├── Identicon.php ├── IdenticonStyle.php ├── Rendering │ ├── AbstractRenderer.php │ ├── ColorTheme.php │ ├── IconGenerator.php │ ├── ImagickRenderer.php │ ├── InternalPngRenderer.php │ ├── Point.php │ ├── Rectangle.php │ ├── RendererInterface.php │ ├── SvgPath.php │ ├── SvgRenderer.php │ ├── Transform.php │ └── TriangleDirection.php └── Shapes │ ├── Shape.php │ ├── ShapeCategory.php │ └── ShapeDefinitions.php └── tests ├── 12.png ├── 12.svg ├── 17.png ├── 17.svg ├── 19.png ├── 19.svg ├── 39.png ├── 39.svg ├── 42.png ├── 42.svg ├── 44.png ├── 44.svg ├── 50.png ├── 50.svg ├── 56.png ├── 56.svg ├── 61.png ├── 61.svg ├── 64.png ├── 64.svg ├── 66.png ├── 66.svg ├── 67.png ├── 67.svg ├── 71.png ├── 71.svg ├── 73.png ├── 73.svg ├── 76.png ├── 76.svg ├── BenchmarkTest.php ├── ColorTest.php ├── IdenticonStyleTest.php ├── IdenticonTest.php ├── InitTests.php ├── RenderingTest.php ├── canvastest-expected.svg └── canvastest.php /.github/workflows/php.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/.github/workflows/php.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .vscode 3 | vendor 4 | composer.lock 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/composer.json -------------------------------------------------------------------------------- /src/Canvas/Canvas.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Canvas/Canvas.php -------------------------------------------------------------------------------- /src/Canvas/CanvasContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Canvas/CanvasContext.php -------------------------------------------------------------------------------- /src/Canvas/ColorUtils.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Canvas/ColorUtils.php -------------------------------------------------------------------------------- /src/Canvas/Matrix.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Canvas/Matrix.php -------------------------------------------------------------------------------- /src/Canvas/Png/PngBuffer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Canvas/Png/PngBuffer.php -------------------------------------------------------------------------------- /src/Canvas/Png/PngEncoder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Canvas/Png/PngEncoder.php -------------------------------------------------------------------------------- /src/Canvas/Png/PngPalette.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Canvas/Png/PngPalette.php -------------------------------------------------------------------------------- /src/Canvas/Point.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Canvas/Point.php -------------------------------------------------------------------------------- /src/Canvas/Rasterization/Edge.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Canvas/Rasterization/Edge.php -------------------------------------------------------------------------------- /src/Canvas/Rasterization/EdgeIntersection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Canvas/Rasterization/EdgeIntersection.php -------------------------------------------------------------------------------- /src/Canvas/Rasterization/EdgeSuperSampleIntersection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Canvas/Rasterization/EdgeSuperSampleIntersection.php -------------------------------------------------------------------------------- /src/Canvas/Rasterization/EdgeTable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Canvas/Rasterization/EdgeTable.php -------------------------------------------------------------------------------- /src/Canvas/Rasterization/Layer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Canvas/Rasterization/Layer.php -------------------------------------------------------------------------------- /src/Canvas/Rasterization/LayerManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Canvas/Rasterization/LayerManager.php -------------------------------------------------------------------------------- /src/Canvas/Rasterization/Rasterizer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Canvas/Rasterization/Rasterizer.php -------------------------------------------------------------------------------- /src/Canvas/Rasterization/SuperSampleBuffer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Canvas/Rasterization/SuperSampleBuffer.php -------------------------------------------------------------------------------- /src/Canvas/Rasterization/SuperSampleRange.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Canvas/Rasterization/SuperSampleRange.php -------------------------------------------------------------------------------- /src/Color.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Color.php -------------------------------------------------------------------------------- /src/Identicon.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Identicon.php -------------------------------------------------------------------------------- /src/IdenticonStyle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/IdenticonStyle.php -------------------------------------------------------------------------------- /src/Rendering/AbstractRenderer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Rendering/AbstractRenderer.php -------------------------------------------------------------------------------- /src/Rendering/ColorTheme.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Rendering/ColorTheme.php -------------------------------------------------------------------------------- /src/Rendering/IconGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Rendering/IconGenerator.php -------------------------------------------------------------------------------- /src/Rendering/ImagickRenderer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Rendering/ImagickRenderer.php -------------------------------------------------------------------------------- /src/Rendering/InternalPngRenderer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Rendering/InternalPngRenderer.php -------------------------------------------------------------------------------- /src/Rendering/Point.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Rendering/Point.php -------------------------------------------------------------------------------- /src/Rendering/Rectangle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Rendering/Rectangle.php -------------------------------------------------------------------------------- /src/Rendering/RendererInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Rendering/RendererInterface.php -------------------------------------------------------------------------------- /src/Rendering/SvgPath.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Rendering/SvgPath.php -------------------------------------------------------------------------------- /src/Rendering/SvgRenderer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Rendering/SvgRenderer.php -------------------------------------------------------------------------------- /src/Rendering/Transform.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Rendering/Transform.php -------------------------------------------------------------------------------- /src/Rendering/TriangleDirection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Rendering/TriangleDirection.php -------------------------------------------------------------------------------- /src/Shapes/Shape.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Shapes/Shape.php -------------------------------------------------------------------------------- /src/Shapes/ShapeCategory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Shapes/ShapeCategory.php -------------------------------------------------------------------------------- /src/Shapes/ShapeDefinitions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/src/Shapes/ShapeDefinitions.php -------------------------------------------------------------------------------- /tests/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/12.png -------------------------------------------------------------------------------- /tests/12.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/12.svg -------------------------------------------------------------------------------- /tests/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/17.png -------------------------------------------------------------------------------- /tests/17.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/17.svg -------------------------------------------------------------------------------- /tests/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/19.png -------------------------------------------------------------------------------- /tests/19.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/19.svg -------------------------------------------------------------------------------- /tests/39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/39.png -------------------------------------------------------------------------------- /tests/39.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/39.svg -------------------------------------------------------------------------------- /tests/42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/42.png -------------------------------------------------------------------------------- /tests/42.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/42.svg -------------------------------------------------------------------------------- /tests/44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/44.png -------------------------------------------------------------------------------- /tests/44.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/44.svg -------------------------------------------------------------------------------- /tests/50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/50.png -------------------------------------------------------------------------------- /tests/50.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/50.svg -------------------------------------------------------------------------------- /tests/56.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/56.png -------------------------------------------------------------------------------- /tests/56.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/56.svg -------------------------------------------------------------------------------- /tests/61.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/61.png -------------------------------------------------------------------------------- /tests/61.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/61.svg -------------------------------------------------------------------------------- /tests/64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/64.png -------------------------------------------------------------------------------- /tests/64.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/64.svg -------------------------------------------------------------------------------- /tests/66.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/66.png -------------------------------------------------------------------------------- /tests/66.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/66.svg -------------------------------------------------------------------------------- /tests/67.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/67.png -------------------------------------------------------------------------------- /tests/67.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/67.svg -------------------------------------------------------------------------------- /tests/71.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/71.png -------------------------------------------------------------------------------- /tests/71.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/71.svg -------------------------------------------------------------------------------- /tests/73.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/73.png -------------------------------------------------------------------------------- /tests/73.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/73.svg -------------------------------------------------------------------------------- /tests/76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/76.png -------------------------------------------------------------------------------- /tests/76.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/76.svg -------------------------------------------------------------------------------- /tests/BenchmarkTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/BenchmarkTest.php -------------------------------------------------------------------------------- /tests/ColorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/ColorTest.php -------------------------------------------------------------------------------- /tests/IdenticonStyleTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/IdenticonStyleTest.php -------------------------------------------------------------------------------- /tests/IdenticonTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/IdenticonTest.php -------------------------------------------------------------------------------- /tests/InitTests.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/InitTests.php -------------------------------------------------------------------------------- /tests/RenderingTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/RenderingTest.php -------------------------------------------------------------------------------- /tests/canvastest-expected.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/canvastest-expected.svg -------------------------------------------------------------------------------- /tests/canvastest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmester/jdenticon-php/HEAD/tests/canvastest.php --------------------------------------------------------------------------------