diff --git a/src/ElementPrinter/Polyline/PolylinePrinter.php b/src/ElementPrinter/Polyline/PolylinePrinter.php index 4513931..a203ad0 100644 --- a/src/ElementPrinter/Polyline/PolylinePrinter.php +++ b/src/ElementPrinter/Polyline/PolylinePrinter.php @@ -2,6 +2,7 @@ namespace StaticMapLite\ElementPrinter\Polyline; +use Imagine\Image\Palette\Color\ColorInterface; use Imagine\Image\Point; use StaticMapLite\Canvas\Canvas; use StaticMapLite\Element\Polyline\Polyline; @@ -27,8 +28,7 @@ class PolylinePrinter public function paint(Canvas $canvas): PolylinePrinter { $pointList = $this->convertPolylineToPointList($canvas); - - $color = $canvas->getImage()->palette()->color('f00'); + $color = $this->getPolylineColor($canvas); $startPoint = null; $endPoint = null; @@ -44,11 +44,19 @@ class PolylinePrinter $startPoint = $endPoint; } - - + return $this; } + protected function getPolylineColor(Canvas $canvas): ColorInterface + { + return $canvas->getImage()->palette()->color([ + $this->polyline->getColorRed(), + $this->polyline->getColorGreen(), + $this->polyline->getColorBlue(), + ]); + } + protected function convertPolylineToPointList(Canvas $canvas): array { $polylineList = \Polyline::decode($this->polyline->getPolyline());