From 02c60ed125a955e437a6782fff109e454335bdaf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enrique=20Lo=CC=81pez=20Man=CC=83as?= Date: Tue, 20 Dec 2022 08:22:13 +0100 Subject: [PATCH] feat: exposing getColor function in the ClusterRenderer --- .../google/maps/android/clustering/view/ClusterRenderer.java | 5 +++++ .../maps/android/clustering/view/DefaultClusterRenderer.java | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/library/src/main/java/com/google/maps/android/clustering/view/ClusterRenderer.java b/library/src/main/java/com/google/maps/android/clustering/view/ClusterRenderer.java index c89621f5b..548df063b 100644 --- a/library/src/main/java/com/google/maps/android/clustering/view/ClusterRenderer.java +++ b/library/src/main/java/com/google/maps/android/clustering/view/ClusterRenderer.java @@ -65,4 +65,9 @@ public interface ClusterRenderer { * Called when the view is removed. */ void onRemove(); + + /** + * Called to determine the color of a Cluster. + */ + int getColor(int clusterSize); } diff --git a/library/src/main/java/com/google/maps/android/clustering/view/DefaultClusterRenderer.java b/library/src/main/java/com/google/maps/android/clustering/view/DefaultClusterRenderer.java index a1cec59a5..dc87bcd01 100644 --- a/library/src/main/java/com/google/maps/android/clustering/view/DefaultClusterRenderer.java +++ b/library/src/main/java/com/google/maps/android/clustering/view/DefaultClusterRenderer.java @@ -227,7 +227,8 @@ private SquareTextView makeSquareTextView(Context context) { return squareTextView; } - protected int getColor(int clusterSize) { + @Override + public int getColor(int clusterSize) { final float hueRange = 220; final float sizeRange = 300; final float size = Math.min(clusterSize, sizeRange);