/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
android/src/com/mapswithme/maps/widget/ArrowView.java
44 строки
901 B
Александр Зацепин
[android] Migrated code to Android X
22 окт 2019, 15:11
22 окт 2019, 15:11
f2dd324
Код
Авторство
О чём код?
package com.mapswithme.maps.widget; import android.content.Context; import android.graphics.Canvas; import androidx.annotation.NonNull; import android.util.AttributeSet; import android.widget.ImageView; public class ArrowView extends ImageView { private float mWidth; private float mHeight; private float mAngle; public ArrowView(Context context, AttributeSet attrs) { super(context, attrs); } public void setAzimuth(double azimuth) { mAngle = (float) Math.toDegrees(azimuth); invalidate(); } @Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { super.onSizeChanged(w, h, oldw, oldh); mWidth = getWidth(); mHeight = getHeight(); } @Override protected void onDraw(@NonNull Canvas canvas) { canvas.save(); canvas.rotate(mAngle, mWidth / 2, mHeight / 2); super.onDraw(canvas); canvas.restore(); } }