/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
android/src/com/mapswithme/maps/maplayer/Mode.java
119 строк
3 KB
Dmitry Donskoy
[android] Fixed review notes
29 апр 2020, 13:57
29 апр 2020, 13:57
fc2cac4
Код
Авторство
О чём код?
package com.mapswithme.maps.maplayer; import android.content.Context; import androidx.annotation.NonNull; import com.mapswithme.maps.maplayer.guides.GuidesManager; import com.mapswithme.maps.maplayer.isolines.IsolinesManager; import com.mapswithme.maps.maplayer.subway.SubwayManager; import com.mapswithme.maps.maplayer.traffic.TrafficManager; import com.mapswithme.util.SharedPropertiesUtils; public enum Mode { TRAFFIC { @Override public boolean isEnabled(@NonNull Context context) { return !SubwayManager.from(context).isEnabled() && TrafficManager.INSTANCE.isEnabled(); } @Override public void setEnabled(@NonNull Context context, boolean isEnabled) { TrafficManager.INSTANCE.setEnabled(isEnabled); } @Override public void toggle(@NonNull Context context) { TrafficManager.INSTANCE.toggle(); SubwayManager.from(context).setEnabled(false); IsolinesManager.from(context).setEnabled(false); GuidesManager.from(context).setEnabled(false); } }, SUBWAY { @Override public boolean isEnabled(@NonNull Context context) { return SubwayManager.from(context).isEnabled(); } @Override public void setEnabled(@NonNull Context context, boolean isEnabled) { SubwayManager.from(context).setEnabled(isEnabled); } @Override public void toggle(@NonNull Context context) { SubwayManager.from(context).toggle(); TrafficManager.INSTANCE.setEnabled(false); IsolinesManager.from(context).setEnabled(false); GuidesManager.from(context).setEnabled(false); } }, ISOLINES { @Override public boolean isEnabled(@NonNull Context context) { return IsolinesManager.from(context).isEnabled(); } @Override public void setEnabled(@NonNull Context context, boolean isEnabled) { IsolinesManager.from(context).setEnabled(isEnabled); } @Override public void toggle(@NonNull Context context) { IsolinesManager.from(context).toggle(); TrafficManager.INSTANCE.setEnabled(false); SubwayManager.from(context).setEnabled(false); GuidesManager.from(context).setEnabled(false); } }, GUIDES { @Override public boolean isEnabled(@NonNull Context context) { return GuidesManager.from(context).isEnabled(); } @Override public void setEnabled(@NonNull Context context, boolean isEnabled) { GuidesManager.from(context).setEnabled(isEnabled); } @Override public void toggle(@NonNull Context context) { GuidesManager.from(context).toggle(); IsolinesManager.from(context).setEnabled(false); TrafficManager.INSTANCE.setEnabled(false); SubwayManager.from(context).setEnabled(false); } }; public abstract boolean isEnabled(@NonNull Context context); public abstract void setEnabled(@NonNull Context context, boolean isEnabled); public abstract void toggle(@NonNull Context context); public boolean isNew(@NonNull Context context) { return SharedPropertiesUtils.shouldShowNewMarkerForLayerMode(context, this); } }