From 17e2c095e2504d2861b9d4b4f970936df400384a Mon Sep 17 00:00:00 2001 From: Kuzma Kudim Date: Thu, 9 Nov 2023 09:26:12 +0200 Subject: [PATCH] Update EllipseRenderer.php: set default values for cx, cy, rx, ry properties Fixed default ellipse properties according to SVG specification https://www.w3.org/TR/SVG2/geometry.htm --- src/Rasterization/Renderers/EllipseRenderer.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Rasterization/Renderers/EllipseRenderer.php b/src/Rasterization/Renderers/EllipseRenderer.php index e96d06c3..7c026e27 100644 --- a/src/Rasterization/Renderers/EllipseRenderer.php +++ b/src/Rasterization/Renderers/EllipseRenderer.php @@ -21,12 +21,12 @@ class EllipseRenderer extends MultiPassRenderer */ protected function prepareRenderParams(array $options, Transform $transform, ?FontRegistry $fontRegistry): ?array { - $cx = $options['cx']; - $cy = $options['cy']; + $cx = $options['cx'] ?? 0; + $cy = $options['cy'] ?? 0; $transform->map($cx, $cy); - $width = $options['rx'] * 2; - $height = $options['ry'] * 2; + $width = ($options['rx'] ?? $options['ry'] ?? 0) * 2; + $height = ($options['ry'] ?? $options['rx'] ?? 0) * 2; $transform->resize($width, $height); return [