* This file is part of MoLe.
* MoLe is free software: you can distribute it and/or modify it
* under the term of the GNU General Public License as published by
* This file is part of MoLe.
* MoLe is free software: you can distribute it and/or modify it
* under the term of the GNU General Public License as published by
import static net.ktnx.mobileledger.utils.Logger.debug;
public class HueRing extends View {
public static final int hueStepDegrees = 5;
private Paint ringPaint, initialPaint, currentPaint, markerPaint;
import static net.ktnx.mobileledger.utils.Logger.debug;
public class HueRing extends View {
public static final int hueStepDegrees = 5;
private Paint ringPaint, initialPaint, currentPaint, markerPaint;
private int padding;
private int initialHueDegrees;
private int color, hueDegrees;
private float outerR;
private float innerR;
private float bandWidth;
private int padding;
private int initialHueDegrees;
private int color, hueDegrees;
private float outerR;
private float innerR;
private float bandWidth;
private int markerOverflow;
private int markerStrokeWidth;
public HueRing(Context context, @Nullable AttributeSet attrs) {
private int markerOverflow;
private int markerStrokeWidth;
public HueRing(Context context, @Nullable AttributeSet attrs) {
int heightMode = View.MeasureSpec.getMode(heightMeasureSpec);
int heightSize = View.MeasureSpec.getSize(heightMeasureSpec);
int heightMode = View.MeasureSpec.getMode(heightMeasureSpec);
int heightSize = View.MeasureSpec.getSize(heightMeasureSpec);
if ((widthMode == MeasureSpec.AT_MOST) && (heightMode == MeasureSpec.AT_MOST)) {
diameter = Math.min(widthSize, heightSize);
}
if ((widthMode == MeasureSpec.AT_MOST) && (heightMode == MeasureSpec.AT_MOST)) {
diameter = Math.min(widthSize, heightSize);
}
- ringRect = new RectF(-ringR, -ringR, ringR, ringR);
+ ringRect.set(-ringR, -ringR, ringR, ringR);
- centerRect = new RectF(-centerR, -centerR, centerR, centerR);
+ centerRect.set(-centerR, -centerR, centerR, centerR);
+ }
+ @Override
+ public boolean performClick() {
+ return super.performClick();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_MOVE:
}
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_MOVE: