mirror of
https://github.com/mauiaaron/apple2.git
synced 2024-06-01 13:41:28 +00:00
73 lines
1.9 KiB
Java
73 lines
1.9 KiB
Java
/*
|
|
* Apple // emulator for *nix
|
|
*
|
|
* This software package is subject to the GNU General Public License
|
|
* version 3 or later (your choice) as published by the Free Software
|
|
* Foundation.
|
|
*/
|
|
|
|
package android.widget;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.Canvas;
|
|
import androidx.appcompat.widget.AppCompatSeekBar;
|
|
import android.util.AttributeSet;
|
|
import android.view.MotionEvent;
|
|
|
|
public class VerticalSeekBar extends AppCompatSeekBar {
|
|
|
|
public VerticalSeekBar(Context context) {
|
|
super(context);
|
|
}
|
|
|
|
public VerticalSeekBar(Context context, AttributeSet attrs, int defStyle) {
|
|
super(context, attrs, defStyle);
|
|
}
|
|
|
|
public VerticalSeekBar(Context context, AttributeSet attrs) {
|
|
super(context, attrs);
|
|
}
|
|
|
|
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
|
|
super.onSizeChanged(h, w, oldh, oldw);
|
|
}
|
|
|
|
@Override
|
|
protected synchronized void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
|
|
super.onMeasure(heightMeasureSpec, widthMeasureSpec);
|
|
setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth());
|
|
}
|
|
|
|
protected void onDraw(Canvas c) {
|
|
c.rotate(-90);
|
|
c.translate(-getHeight(), 0);
|
|
super.onDraw(c);
|
|
}
|
|
|
|
@Override
|
|
public boolean onTouchEvent(MotionEvent event) {
|
|
if (!isEnabled()) {
|
|
return false;
|
|
}
|
|
|
|
switch (event.getAction()) {
|
|
case MotionEvent.ACTION_DOWN:
|
|
case MotionEvent.ACTION_MOVE:
|
|
case MotionEvent.ACTION_UP:
|
|
int i = 0;
|
|
i = getMax() - (int) (getMax() * event.getY() / getHeight());
|
|
setProgress(i);
|
|
break;
|
|
|
|
case MotionEvent.ACTION_CANCEL:
|
|
break;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
public synchronized void setProgress(int progress) {
|
|
super.setProgress(progress);
|
|
onSizeChanged(getWidth(), getHeight(), 0, 0);
|
|
}
|
|
} |