Skip to content

Commit ab9c6f9

Browse files
committed
feat(label animations): added POC label "blink" animation for map markers
1 parent 8340cba commit ab9c6f9

File tree

4 files changed

+61
-25336
lines changed

4 files changed

+61
-25336
lines changed

app/Actions/FontAwesome/v6/GetLabelMarkup.php

+57-1
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,69 @@ public function handle(Request $request, int $markerSize)
1717
$labelColor = $request->get('lc', '#D9534F');
1818
$labelFont = $request->get('lf', 'Arial');
1919
$labelFontColor = $request->get('lfc', '#FFF');
20+
21+
// LABEL ANIMATION
22+
$labelAnimation = $request->get('labelAnimation', null);
23+
$labelAnimationDuration = $request->get('labelAnimationDuration', '1s');
24+
$labelAnimationMarkup = null;
25+
26+
if ($labelAnimation == 'blink') {
27+
$labelAnimationMarkup = <<<EOD
28+
<style>
29+
30+
@keyframes blink {
31+
0% {
32+
opacity: 1;
33+
}
34+
49% {
35+
opacity: 1;
36+
}
37+
50% {
38+
opacity: 0;
39+
}
40+
99% {
41+
opacity: 0;
42+
}
43+
100% {
44+
opacity: 1;
45+
}
46+
}
47+
48+
@-webkit-keyframes blink {
49+
0% {
50+
opacity: 1;
51+
}
52+
49% {
53+
opacity: 1;
54+
}
55+
50% {
56+
opacity: 0;
57+
}
58+
99% {
59+
opacity: 0;
60+
}
61+
100% {
62+
opacity: 1;
63+
}
64+
}
65+
66+
.labelAnimation {
67+
animation: blink {$labelAnimationDuration} linear infinite;
68+
-webkit-animation: blink {$labelAnimationDuration} linear infinite;
69+
}
70+
</style>
71+
EOD;
72+
}
73+
74+
// GENERATE LABEL MARKUP
2075
$labelMarkup = '';
2176
if ($labelText) {
2277
$labelMarkup = <<<EOD
2378
<!--! Icon Label -->
24-
<svg x="60%" y="60%" width="40%" height="40%" viewbox="0 0 100 100">
79+
<svg x="60%" y="60%" width="40%" height="40%" viewbox="0 0 100 100" class="labelAnimation">
2580
<circle cx="50%" cy="50%" fill="{$labelColor}" r="50%" />
2681
<text x="50%" y="50%" fill="{$labelFontColor}" text-anchor="middle" dy=".3em" font-size="{$labelTextSize}" font-family="{$labelFont}">{$labelText}</text>
82+
{$labelAnimationMarkup}
2783
</svg>
2884
EOD;
2985
}

0 commit comments

Comments
 (0)