Skip to content

Commit 8025125

Browse files
committed
Cleanup MacroElements
raster_layers.py
1 parent e15df26 commit 8025125

File tree

1 file changed

+16
-26
lines changed

1 file changed

+16
-26
lines changed

folium/raster_layers.py

Lines changed: 16 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from typing import Any, Callable, Optional, Union
77

88
import xyzservices
9-
from branca.element import Element, Figure
109

1110
from folium.map import Layer
1211
from folium.template import Template
@@ -285,6 +284,22 @@ class ImageOverlay(Layer):
285284

286285
_template = Template(
287286
"""
287+
{% macro header(this, kwargs) %}
288+
{% if this.pixelated %}
289+
<style>
290+
.leaflet-image-layer {
291+
/* old android/safari*/
292+
image-rendering: -webkit-optimize-contrast;
293+
image-rendering: crisp-edges; /* safari */
294+
image-rendering: pixelated; /* chrome */
295+
image-rendering: -moz-crisp-edges; /* firefox */
296+
image-rendering: -o-crisp-edges; /* opera */
297+
-ms-interpolation-mode: nearest-neighbor; /* ie */
298+
}
299+
</style>
300+
{% endif %}
301+
{% endmacro %}
302+
288303
{% macro script(this, kwargs) %}
289304
var {{ this.get_name() }} = L.imageOverlay(
290305
{{ this.url|tojson }},
@@ -321,31 +336,6 @@ def __init__(
321336

322337
self.url = image_to_url(image, origin=origin, colormap=colormap)
323338

324-
def render(self, **kwargs):
325-
super().render()
326-
327-
figure = self.get_root()
328-
assert isinstance(
329-
figure, Figure
330-
), "You cannot render this Element if it is not in a Figure."
331-
if self.pixelated:
332-
pixelated = """
333-
<style>
334-
.leaflet-image-layer {
335-
/* old android/safari*/
336-
image-rendering: -webkit-optimize-contrast;
337-
image-rendering: crisp-edges; /* safari */
338-
image-rendering: pixelated; /* chrome */
339-
image-rendering: -moz-crisp-edges; /* firefox */
340-
image-rendering: -o-crisp-edges; /* opera */
341-
-ms-interpolation-mode: nearest-neighbor; /* ie */
342-
}
343-
</style>
344-
"""
345-
figure.header.add_child(
346-
Element(pixelated), name="leaflet-image-layer"
347-
) # noqa
348-
349339
def _get_self_bounds(self) -> TypeBoundsReturn:
350340
"""
351341
Computes the bounds of the object itself (not including it's children)

0 commit comments

Comments
 (0)