X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2FHueRing.java;h=a896a24a09374944b94fb31a8de616f5bc35b0db;hb=fa7288f7100565c67ed66b6394d79db5019a94ab;hp=63a81c9dc280dc340e6f2adfeb0af6ea1b7a8907;hpb=cce55fc6050c59058cb79757cd22513952ef58d5;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/HueRing.java b/app/src/main/java/net/ktnx/mobileledger/ui/HueRing.java index 63a81c9d..a896a24a 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/HueRing.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/HueRing.java @@ -25,17 +25,19 @@ import android.graphics.RectF; import android.graphics.Shader; import android.graphics.SweepGradient; import android.util.AttributeSet; -import android.util.Log; import android.view.MotionEvent; import android.view.View; +import androidx.annotation.Nullable; + import net.ktnx.mobileledger.utils.Colors; import net.ktnx.mobileledger.utils.DimensionUtils; -import androidx.annotation.Nullable; + +import static net.ktnx.mobileledger.utils.Logger.debug; public class HueRing extends View { - private static final int hueStepDegrees = 15; + public static final int hueStepDegrees = 5; private Paint ringPaint, initialPaint, currentPaint, markerPaint; private int centerX, centerY; private int diameter; @@ -113,13 +115,16 @@ public class HueRing extends View { return hueDegrees; } public void setHue(int hueDegrees) { - if (hueDegrees == -1) hueDegrees = Colors.DEFAULT_HUE_DEG; + if (hueDegrees == -1) + hueDegrees = Colors.DEFAULT_HUE_DEG; if (hueDegrees != Colors.DEFAULT_HUE_DEG) { // round to 15 degrees int rem = hueDegrees % hueStepDegrees; - if (rem < (hueStepDegrees / 2)) hueDegrees -= rem; - else hueDegrees += hueStepDegrees - rem; + if (rem < (hueStepDegrees / 2)) + hueDegrees -= rem; + else + hueDegrees += hueStepDegrees - rem; } this.hueDegrees = hueDegrees; @@ -160,8 +165,8 @@ public class HueRing extends View { // p.arcTo(-innerEdge, -innerEdge, innerEdge, innerEdge, -hueStepDegrees / 2f, // hueStepDegrees, true); // p.lineTo(outerEdge * cr, outerEdge * sr); - p.arcTo(-outerEdge, -outerEdge, outerEdge, outerEdge, hueStepDegrees / 2f, - -hueStepDegrees, false); + p.arcTo(-outerEdge, -outerEdge, outerEdge, outerEdge, hueStepDegrees / 2f, -hueStepDegrees, + false); // p.close(); canvas.save(); canvas.translate(center, center); @@ -223,10 +228,11 @@ public class HueRing extends View { float angleRad = (float) Math.atan2(y, x); // angleRad is [-𝜋; +𝜋] float hue = (float) (angleRad / (2 * Math.PI)); - if (hue < 0) hue += 1; - Log.d("TMP", - String.format("x=%1.3f, y=%1.3f, angle=%1.3frad, hueDegrees=%1.3f", x, y, - angleRad, hue)); + if (hue < 0) + hue += 1; + debug("TMP", String.format(Locale.US, + "x=%1.3f, y=%1.3f, angle=%1.3f rad, hueDegrees=%1.3f", x, y, angleRad, + hue)); setHue(hue); break; } @@ -234,7 +240,8 @@ public class HueRing extends View { return true; } public void setInitialHue(int initialHue) { - if (initialHue == -1) initialHue = Colors.DEFAULT_HUE_DEG; + if (initialHue == -1) + initialHue = Colors.DEFAULT_HUE_DEG; this.initialHueDegrees = initialHue; this.initialPaint.setColor(Colors.getPrimaryColorForHue(initialHue)); invalidate();