Place awesome icons at the right position.
This commit is contained in:
parent
4bc55033c6
commit
631d0574c6
@ -60,9 +60,25 @@ class ExtraMarkerPrinter
|
|||||||
|
|
||||||
imagecopy($markerImage, $extramarkers, 0, 0, $sourceX, $sourceY, $markerWidth, $markerHeight);
|
imagecopy($markerImage, $extramarkers, 0, 0, $sourceX, $sourceY, $markerWidth, $markerHeight);
|
||||||
|
|
||||||
$white = imagecolorallocate($markerImage, 255, 255, 255);
|
$this->writeMarker($markerImage);
|
||||||
imagettftext($markerImage, 24, 0, 16, 43, $white, __DIR__.'/../../../fonts/fontawesome-webfont.ttf', json_decode(sprintf('"&#x%s;"', $this->marker->getAwesome())));
|
|
||||||
|
|
||||||
return $markerImage;
|
return $markerImage;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function writeMarker($markerImage)
|
||||||
|
{
|
||||||
|
$fontSize = 20;
|
||||||
|
$fontFile = __DIR__.'/../../../fonts/fontawesome-webfont.ttf';
|
||||||
|
$text = json_decode(sprintf('"&#x%s;"', $this->marker->getAwesome()));
|
||||||
|
|
||||||
|
$bbox = imagettfbbox($fontSize, 0, $fontFile, $text);
|
||||||
|
|
||||||
|
$x = $bbox[0] + (imagesx($markerImage) / 2) - ($bbox[4] / 2) + 3;
|
||||||
|
$y = 42;
|
||||||
|
|
||||||
|
$white = imagecolorallocate($markerImage, 255, 255, 255);
|
||||||
|
imagettftext($markerImage, $fontSize, 0, $x, $y, $white, $fontFile, $text);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user