|
|
|
|
|
|
|
|
*/
|
|
|
*/
|
|
|
package ch.spherIC.resultlist;
|
|
|
package ch.spherIC.resultlist;
|
|
|
|
|
|
|
|
|
import java.text.DecimalFormat;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
import android.app.Activity;
|
|
|
import android.app.Activity;
|
|
|
|
|
|
|
|
|
import android.content.Context;
|
|
|
import android.content.Context;
|
|
|
|
|
|
|
|
|
import android.content.res.Resources;
|
|
|
import android.content.res.Resources;
|
|
|
|
|
|
|
|
|
import android.graphics.Bitmap;
|
|
|
import android.graphics.Bitmap;
|
|
|
|
|
|
|
|
|
|
|
|
import android.graphics.Bitmap.Config;
|
|
|
|
|
|
|
|
|
import android.graphics.BitmapFactory;
|
|
|
import android.graphics.BitmapFactory;
|
|
|
import android.graphics.Canvas;
|
|
|
import android.graphics.Canvas;
|
|
|
import android.graphics.Color;
|
|
|
import android.graphics.Color;
|
|
|
import android.graphics.Paint;
|
|
|
import android.graphics.Paint;
|
|
|
|
|
|
|
|
|
|
|
|
import android.graphics.Paint.Style;
|
|
|
|
|
|
|
|
|
import android.graphics.PorterDuff;
|
|
|
import android.graphics.PorterDuff;
|
|
|
import android.graphics.PorterDuffXfermode;
|
|
|
import android.graphics.PorterDuffXfermode;
|
|
|
import android.graphics.Bitmap.Config;
|
|
|
|
|
|
import android.graphics.Paint.Style;
|
|
|
|
|
|
|
|
|
|
|
|
import android.util.DisplayMetrics;
|
|
|
import android.util.DisplayMetrics;
|
|
|
|
|
|
|
|
|
import ch.spherIC.EVFormula;
|
|
|
import ch.spherIC.EVFormula;
|
|
|
import ch.spherIC.EasyBracketMain;
|
|
|
import ch.spherIC.EasyBracketMain;
|
|
|
import ch.spherIC.R;
|
|
|
import ch.spherIC.R;
|
|
|
|
|
|
|
|
|
|
|
|
import java.text.DecimalFormat;
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
/**
|
|
|
* Factory that creates the exposure icons according to the EV range and values.
|
|
|
* Factory that creates the exposure icons according to the EV range and values.
|
|
|
|
|
|
|
|
|
if ((v1 <= shutter && shutter <= v2) || (v2 <= shutter && shutter <= v1)) {
|
|
|
if ((v1 <= shutter && shutter <= v2) || (v2 <= shutter && shutter <= v1)) {
|
|
|
|
|
|
|
|
|
if (Math.abs(shutter - v1) <= Math.abs(shutter - v2)) {
|
|
|
if (Math.abs(shutter - v1) <= Math.abs(shutter - v2)) {
|
|
|
shutterSpeed = (v1 < 1) ? "1/" + evDF.format((1 / v1))
|
|
|
|
|
|
: "" + EasyBracketMain.DF.format(v1) + "''";
|
|
|
|
|
|
|
|
|
shutterSpeed = (v1 < 1) ? "1/" + evDF.format((1 / v1)) : "" + EasyBracketMain.DF.format(v1) + "''";
|
|
|
} else {
|
|
|
} else {
|
|
|
shutterSpeed = (v2 < 1) ? "1/" + evDF.format((1 / v2))
|
|
|
|
|
|
: "" + EasyBracketMain.DF.format(v2) + "''";
|
|
|
|
|
|
|
|
|
shutterSpeed = (v2 < 1) ? "1/" + evDF.format((1 / v2)) : "" + EasyBracketMain.DF.format(v2) + "''";
|
|
|
}
|
|
|
}
|
|
|
found = true;
|
|
|
found = true;
|
|
|
break;
|
|
|
break;
|
|
|
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
if (!found) {
|
|
|
if (!found) {
|
|
|
shutterSpeed = (shutter < 1) ? "1/" + Math.round(1 / shutter)
|
|
|
|
|
|
: "" + EasyBracketMain.DF.format(shutter) + "''";
|
|
|
|
|
|
|
|
|
shutterSpeed = (shutter < 1) ? "1/" + Math.round(1 / shutter) : "" + EasyBracketMain.DF.format(shutter) + "''";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
exp = new Exposure(i + 1, "f/" + EasyBracketMain.DF.format(calcPrmAperture), shutterSpeed, evStep, deltaEV,
|
|
|
exp = new Exposure(i + 1, "f/" + EasyBracketMain.DF.format(calcPrmAperture), shutterSpeed, evStep, deltaEV,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
switch (metrics.densityDpi) {
|
|
|
switch (metrics.densityDpi) {
|
|
|
|
|
|
|
|
|
case DisplayMetrics.DENSITY_LOW:
|
|
|
|
|
|
iSize = 18;
|
|
|
|
|
|
iSize_r = 17;
|
|
|
|
|
|
iStart = 1;
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
case DisplayMetrics.DENSITY_MEDIUM:
|
|
|
|
|
|
iSize = 24;
|
|
|
|
|
|
iSize_r = 22;
|
|
|
|
|
|
iStart = 2;
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
|
iSize = 36;
|
|
|
|
|
|
iSize_r = 33;
|
|
|
|
|
|
iStart = 2;
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
case DisplayMetrics.DENSITY_LOW:
|
|
|
|
|
|
iSize = 18;
|
|
|
|
|
|
iSize_r = 17;
|
|
|
|
|
|
iStart = 1;
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
case DisplayMetrics.DENSITY_MEDIUM:
|
|
|
|
|
|
iSize = 24;
|
|
|
|
|
|
iSize_r = 22;
|
|
|
|
|
|
iStart = 2;
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
case DisplayMetrics.DENSITY_HIGH:
|
|
|
|
|
|
iSize = 36;
|
|
|
|
|
|
iSize_r = 33;
|
|
|
|
|
|
iStart = 2;
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
|
iSize = 72;
|
|
|
|
|
|
iSize_r = 68;
|
|
|
|
|
|
iStart = 2;
|
|
|
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|