package de.jeisfeld.augendiagnoselib.fragments; import android.os.Bundle; import android.support.annotation.NonNull; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import de.jeisfeld.augendiagnoselib.R; import de.jeisfeld.augendiagnoselib.util.PreferenceUtil; import de.jeisfeld.augendiagnoselib.util.SystemUtil; /** * Variant of DisplayImageFragment that is intended for a half screen. * * @author Joerg */ public class DisplayImageFragmentHalfscreen extends DisplayImageFragment { @Override public final View onCreateView(@NonNull final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) { if (SystemUtil.isLandscape()) { setLandscape(false); return inflater.inflate(R.layout.fragment_display_image_portrait, container, false); } else { setLandscape(true); return inflater.inflate(R.layout.fragment_display_image_landscape, container, false); } } @Override protected final UtilitiyStatus getDefaultShowUtilitiesValue() { UtilitiyStatus level = UtilitiyStatus.fromResourceValue( PreferenceUtil.getSharedPreferenceInt(R.string.key_internal_show_utilities_halfscreen, -1)); if (level == null) { // call this method only if no value is set level = SystemUtil.isTablet() ? UtilitiyStatus.SHOW_EVERYTHING : UtilitiyStatus.SHOW_NOTHING; } return level; } @Override protected final void updateDefaultShowUtilities(final UtilitiyStatus utilityStatus) { PreferenceUtil.setSharedPreferenceInt(R.string.key_internal_show_utilities_halfscreen, utilityStatus.getNumericValue()); } @Override protected final boolean alwaysShowOverlayBar() { return SystemUtil.isTablet() || getOverlayStatus() == OverlayStatus.GUIDE_IRIS || getOverlayStatus() == OverlayStatus.GUIDE_PUPIL; } @Override protected final boolean allowAllBars() { return SystemUtil.isTablet(); } }