2020from matplotlib import patheffects
2121from matplotlib .cm import ScalarMappable
2222from matplotlib .colors import BoundaryNorm , Colormap , ListedColormap , Normalize , to_rgba_array
23- from scanpy ._settings import settings as sc_settings
24- from scanpy .plotting ._tools .scatterplots import _add_categorical_legend
2523from spatialdata import get_extent , get_values
2624from spatialdata .models import PointsModel , ShapesModel , get_table_keys
2725from spatialdata .transformations import set_transformation
6058 _scale_geometries ,
6159 _validate_polygons ,
6260)
61+ from spatialdata_plot .pl ._scanpy_compat import _add_categorical_legend , vector_friendly
6362from spatialdata_plot .pl ._validate import (
6463 _check_obs_var_shadow ,
6564)
@@ -933,7 +932,7 @@ def _draw_centroids(xy: np.ndarray, radius: float | None = None) -> None:
933932 s = render_params .scale ,
934933 c = np .array (["white" ]), # hack, will be invisible bc fill_alpha=0
935934 render_params = render_params ,
936- rasterized = sc_settings . _vector_friendly ,
935+ rasterized = vector_friendly () ,
937936 cmap = None ,
938937 fill_alpha = 0.0 ,
939938 outline_alpha = render_params .outline_alpha [0 ],
@@ -949,7 +948,7 @@ def _draw_centroids(xy: np.ndarray, radius: float | None = None) -> None:
949948 s = render_params .scale ,
950949 c = np .array (["white" ]), # hack, will be invisible bc fill_alpha=0
951950 render_params = render_params ,
952- rasterized = sc_settings . _vector_friendly ,
951+ rasterized = vector_friendly () ,
953952 cmap = None ,
954953 fill_alpha = 0.0 ,
955954 outline_alpha = render_params .outline_alpha [0 ],
@@ -966,7 +965,7 @@ def _draw_centroids(xy: np.ndarray, radius: float | None = None) -> None:
966965 s = render_params .scale ,
967966 c = np .array (["white" ]), # hack, will be invisible bc fill_alpha=0
968967 render_params = render_params ,
969- rasterized = sc_settings . _vector_friendly ,
968+ rasterized = vector_friendly () ,
970969 cmap = None ,
971970 fill_alpha = 0.0 ,
972971 outline_alpha = render_params .outline_alpha [1 ],
@@ -984,7 +983,7 @@ def _draw_centroids(xy: np.ndarray, radius: float | None = None) -> None:
984983 c = color_spec .to_rgba (render_params .cmap_params ),
985984 prebuilt_paths = prebuilt_paths ,
986985 render_params = render_params ,
987- rasterized = sc_settings . _vector_friendly ,
986+ rasterized = vector_friendly () ,
988987 cmap = render_params .cmap_params .cmap ,
989988 fill_alpha = render_params .fill_alpha ,
990989 outline_alpha = 0.0 ,
@@ -1072,7 +1071,7 @@ def _scatter_points(
10721071 # `size` at high dpi) only that ring survives, rendering markers as hollow outlines.
10731072 # linewidths=0 keeps them solid fills whose radius honours `size`.
10741073 linewidths = 0 ,
1075- rasterized = sc_settings . _vector_friendly ,
1074+ rasterized = vector_friendly () ,
10761075 alpha = alpha ,
10771076 transform = trans_data ,
10781077 zorder = zorder ,
0 commit comments