Core/src/main/java/eu/univento/core/api/camera/CameraUtil.java

72 lines
2.7 KiB
Java

/*
* Copyright (c) 2017 univento.eu - All rights reserved
* You are not allowed to use, distribute or modify this code
*/
package eu.univento.core.api.camera;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
/**
* @author CrushedPixel
* @version 1.0
*/
public class CameraUtil {
public static double round(double unrounded, int precision) {
BigDecimal bd = new BigDecimal(unrounded);
BigDecimal rounded = bd.setScale(precision, 4);
return rounded.doubleValue();
}
public static int parseTimeString(String timeString) throws java.text.ParseException {
Date length;
try {
SimpleDateFormat formatter = new SimpleDateFormat("mm'm'ss's'");
length = formatter.parse(timeString);
} catch (Exception e) {
try {
SimpleDateFormat formatter = new SimpleDateFormat("m'm'ss's'");
length = formatter.parse(timeString);
} catch (Exception e1) {
try {
SimpleDateFormat formatter = new SimpleDateFormat("m'm's's'");
length = formatter.parse(timeString);
} catch (Exception e2) {
try {
SimpleDateFormat formatter = new SimpleDateFormat("mm'm's's'");
length = formatter.parse(timeString);
} catch (Exception e3) {
try {
SimpleDateFormat formatter = new SimpleDateFormat("mm'm'");
length = formatter.parse(timeString);
} catch (Exception e4) {
try {
SimpleDateFormat formatter = new SimpleDateFormat("m'm'");
length = formatter.parse(timeString);
} catch (Exception e5) {
try {
SimpleDateFormat formatter = new SimpleDateFormat("s's'");
length = formatter.parse(timeString);
} catch (Exception e6) {
SimpleDateFormat formatter = new SimpleDateFormat("ss's'");
length = formatter.parse(timeString);
}
}
}
}
}
}
}
Calendar cal = GregorianCalendar.getInstance();
cal.setTime(length);
return (cal.get(Calendar.MINUTE) * 60 + cal.get(Calendar.SECOND)) * 20;
}
}