Convert PaletteUtils to Kotlin

pull/510/head
veyndan 6 years ago
parent bfea4b024a
commit 660a3eaa7a

@ -1,27 +1,26 @@
package org.isoron.uhabits.utils; package org.isoron.uhabits.utils
import android.content.*; import android.content.Context
import android.graphics.*; import android.graphics.Color
import android.util.*; import android.util.Log
import org.isoron.androidbase.utils.StyledResources
import org.isoron.androidbase.utils.*; object PaletteUtils {
public class PaletteUtils @JvmStatic
{ fun colorToPaletteIndex(context: Context, color: Int): Int {
public static int colorToPaletteIndex(Context context, int color) val res = StyledResources(context)
{ val palette = res.palette
StyledResources res = new StyledResources(context);
int[] palette = res.getPalette();
for (int k = 0; k < palette.length; k++) for (k in palette.indices)
if (palette[k] == color) return k; if (palette[k] == color) return k
return -1; return -1
} }
public static int getAndroidTestColor(int index) @JvmStatic
{ fun getAndroidTestColor(index: Int): Int {
int palette[] = { val palette = intArrayOf(
Color.parseColor("#D32F2F"), // 0 red Color.parseColor("#D32F2F"), // 0 red
Color.parseColor("#E64A19"), // 1 deep orange Color.parseColor("#E64A19"), // 1 deep orange
Color.parseColor("#F57C00"), // 2 orange Color.parseColor("#F57C00"), // 2 orange
@ -42,26 +41,24 @@ public class PaletteUtils
Color.parseColor("#303030"), // 17 dark grey Color.parseColor("#303030"), // 17 dark grey
Color.parseColor("#757575"), // 18 grey Color.parseColor("#757575"), // 18 grey
Color.parseColor("#aaaaaa") // 19 light grey Color.parseColor("#aaaaaa") // 19 light grey
}; )
return palette[index]; return palette[index]
} }
public static int getColor(Context context, int paletteColor) @JvmStatic
{ fun getColor(context: Context?, paletteColor: Int): Int {
var paletteColor = paletteColor
if (context == null) if (context == null)
throw new IllegalArgumentException("Context is null"); throw IllegalArgumentException("Context is null")
StyledResources res = new StyledResources(context); val res = StyledResources(context)
int palette[] = res.getPalette(); val palette = res.palette
if (paletteColor < 0 || paletteColor >= palette.length) if (paletteColor < 0 || paletteColor >= palette.size) {
{ Log.w("ColorHelper", "Invalid color: $paletteColor. Returning default.")
Log.w("ColorHelper", paletteColor = 0
String.format("Invalid color: %d. Returning default.",
paletteColor));
paletteColor = 0;
} }
return palette[paletteColor]; return palette[paletteColor]
} }
} }
Loading…
Cancel
Save