{
static class AppCommon
{
+ public static float mainViewCornerRadiusRatio = 12.0f / 1920;
public static Vector4 mainViewCornerRadius = new Vector4(12.0f, 12.0f, 12.0f, 12.0f);
+ public static float mainViewPaddingRatio = 20.0f / 1920;
public static Extents mainViewPadding = new Extents(20, 20, 20, 20).SpToPx();
public static Shadow mainViewLightBoxShadow = new Shadow(8.0f, new Color(0, 0, 0, 0.16f), new Vector2(0, 2));
public static Shadow mainViewDarkBoxShadow = new Shadow(6.0f, new Color(1.0f, 1.0f, 1.0f, 0.16f), new Vector2(0, 1));
+ public static float mainViewWidthRatio = 104.0f / 1920;
public static int mainViewWidth = 104.SpToPx();
+ public static int mainViewHeight = 540.SpToPx();
+ public static float textLabelPixelSizeRatio = 24.0f / 1920;
public static int textLabelPixelSize = 24.SpToPx();
public static int borderLineWidth = 2.SpToPx();
public static int sliderCornerRadius = 8.SpToPx();
+ public static float sliderCornerRadiusRatio = 8.0f / 1920;
+ public static float sliderThumbSizeNormalRatio = 24.0f / 1920;
+ public static float sliderThumbSizePressedRatio = 40.0f / 1920;
public static Size2D sliderThumbSizeNormal = new Size2D(24, 24).SpToPx();
public static Size2D sliderThumbSizePressed = new Size2D(40, 40).SpToPx();
+ public static float sliderWidthRatio = 24.0f / 1920;
public static int sliderWidth = 24.SpToPx();
public static float sliderPaddingRatioPortrait = 0.059f;
public static float sliderPaddingRatioLandscape = 0.075f;
+ public static float iconSizeRatio = 48.0f / 1920;
+ public static float volumeIconMarginRatio = 20.0f / 1920;
public static Extents volumeIconMargin = new Extents(0, 0, 20, 0).SpToPx();
public static Size2D iconSize = new Size2D(48, 48).SpToPx();
+ public static float buttonWidthRatio = 252.0f / 1920;
+ public static float buttonHeightRatio = 48.0f / 1080;
public static Size2D buttonSize = new Size2D(252, 48).SpToPx();
+ public static float buttonCornerRadiusRatio = 12.0f / 1920;
public static Vector4 buttonCornerRadius = new Vector4(12.0f, 12.0f, 12.0f, 12.0f);
}
}
public event Action SafeVolumeLevelPopupRemoved;
public MainView()
{
- WidthSpecification = AppCommon.mainViewWidth;
+ Tizen.Log.Debug(Resources.LogTag, $"Screen Resolution : {ScreenSizeUtils.Width}x{ScreenSizeUtils.Height}");
+ WidthSpecification = (int)(ScreenSizeUtils.Width * AppCommon.mainViewWidthRatio);
HeightSpecification = (ScreenSizeUtils.IsPortrait ? ScreenSizeUtils.Width : ScreenSizeUtils.Height) / 2;
BoxShadow = ThemeColor.PopupBoxShadow;
DispatchParentTouchEvents = false;
-
Position2D = UpdatePosition();
-
+ ushort padding = (ushort)(AppCommon.mainViewPaddingRatio * ScreenSizeUtils.Width);
Layout = new RelativeLayout()
{
- Padding = AppCommon.mainViewPadding,
+ Padding = new Extents(padding, padding, padding, padding).SpToPx(),
};
- CornerRadius = AppCommon.mainViewCornerRadius;
+ float cornerRadius = AppCommon.mainViewCornerRadiusRatio * ScreenSizeUtils.Width;
+ CornerRadius = new Vector4(cornerRadius, cornerRadius, cornerRadius, cornerRadius);
+ int volumeIconSize = (int)(AppCommon.iconSizeRatio * ScreenSizeUtils.Width);
volumeIcon = new ImageView()
{
- Margin = AppCommon.volumeIconMargin,
- Size2D = AppCommon.iconSize,
+ Margin = new Extents(0,0,(ushort)(AppCommon.volumeIconMarginRatio * ScreenSizeUtils.Width),0).SpToPx(),
+ Size2D = new Size2D(volumeIconSize, volumeIconSize).SpToPx(),
BackgroundColor = Color.Transparent,
};
Add(volumeIcon);
RelativeLayout.SetHorizontalAlignment(volumeIcon, RelativeLayout.Alignment.Center);
RelativeLayout.SetVerticalAlignment(volumeIcon, RelativeLayout.Alignment.End);
-
+ float sliderCornerRadius = (AppCommon.sliderCornerRadiusRatio * ScreenSizeUtils.Width);
+ int thumbSizeNormal = (int)(AppCommon.sliderThumbSizeNormalRatio * ScreenSizeUtils.Width);
slider = new Slider()
{
ThemeChangeSensitive = true,
- WidthSpecification = AppCommon.sliderWidth,
+ WidthSpecification = (int)(AppCommon.sliderWidthRatio * ScreenSizeUtils.Width),
Direction = Slider.DirectionType.Vertical,
- CornerRadius = AppCommon.sliderCornerRadius,
- ThumbSize = AppCommon.sliderThumbSizeNormal,
+ CornerRadius = new Vector4(sliderCornerRadius, sliderCornerRadius, sliderCornerRadius, sliderCornerRadius),
+ ThumbSize = new Size2D(thumbSizeNormal, thumbSizeNormal).SpToPx(),
MinValue = 0.0f,
MaxValue = MaxVolume,
CurrentValue = AudioManager.VolumeController.Level[AudioVolumeType.Media],
if (safeVolumeLevelPopup != null)
{
slider.IsEnabled = true;
- slider.ThumbSize = AppCommon.sliderThumbSizeNormal;
+ int thumbSize = (int)(AppCommon.sliderThumbSizeNormalRatio * ScreenSizeUtils.Width);
+ slider.ThumbSize = new Size2D(thumbSize, thumbSize).SpToPx();
Window.Instance.Remove(safeVolumeLevelPopup);
SafeVolumeLevelPopupRemoved?.Invoke();
safeVolumeLevelPopup?.Dispose();
private Position2D UpdatePosition()
{
int posX = ScreenSizeUtils.IsPortrait
- ? ScreenSizeUtils.Width - ((int)(ScreenSizeUtils.Width * AppCommon.sliderPaddingRatioPortrait)) - AppCommon.mainViewWidth
- : ScreenSizeUtils.Width - ((int)(ScreenSizeUtils.Width * AppCommon.sliderPaddingRatioLandscape)) - AppCommon.mainViewWidth;
+ ? ScreenSizeUtils.Width - ((int)(ScreenSizeUtils.Width * AppCommon.sliderPaddingRatioPortrait)) - (int)(AppCommon.mainViewWidthRatio * ScreenSizeUtils.Width)
+ : ScreenSizeUtils.Width - ((int)(ScreenSizeUtils.Width * AppCommon.sliderPaddingRatioLandscape)) - (int)(AppCommon.mainViewWidthRatio * ScreenSizeUtils.Width);
int posY = (ScreenSizeUtils.Height - (int)SizeHeight) / 2;
return new Position2D(posX, posY);
private void OnSlidingStarted(object sender, SliderSlidingStartedEventArgs e)
{
SliderSlidingStarted?.Invoke();
- slider.ThumbSize = AppCommon.sliderThumbSizePressed;
+ int thumbSize = (int)(AppCommon.sliderThumbSizePressedRatio * ScreenSizeUtils.Width);
+ slider.ThumbSize = new Size2D(thumbSize, thumbSize).SpToPx();
}
private void OnSlidingFinished(object sender, SliderSlidingFinishedEventArgs e)
{
SliderSlidingFinished?.Invoke();
- slider.ThumbSize = AppCommon.sliderThumbSizeNormal;
+ int thumbSize = (int)(AppCommon.sliderThumbSizeNormalRatio * ScreenSizeUtils.Width);
+ slider.ThumbSize = new Size2D(thumbSize, thumbSize).SpToPx();
}
private void OnSliderValueChanged(object sender, SliderValueChangedEventArgs e)
{
private void AddSafeLevelVolumePopup()
{
- if(cancelButton == null)
+ Size2D buttonSize = new Size2D((int)(AppCommon.buttonWidthRatio * ScreenSizeUtils.Width), (int)(AppCommon.buttonHeightRatio * ScreenSizeUtils.Height)).SpToPx();
+ float buttonCornerRadius = (AppCommon.buttonCornerRadiusRatio * ScreenSizeUtils.Width);
+ int textLabelPixelSize = (Math.Max((int)(AppCommon.textLabelPixelSizeRatio * ScreenSizeUtils.Width), 18)).SpToPx();
+
+ if (cancelButton == null)
{
cancelButton = new Button()
{
Name = "CancelButton",
ThemeChangeSensitive = true,
- Size2D = AppCommon.buttonSize,
+ Size2D = buttonSize,
BorderlineWidth = AppCommon.borderLineWidth,
Text = "Cancel",
BackgroundColor = Color.Transparent,
};
cancelButton.TextLabel.FontFamily = "BreezeSans";
- cancelButton.TextLabel.PixelSize = AppCommon.textLabelPixelSize;
+ cancelButton.TextLabel.PixelSize = textLabelPixelSize;
}
+
if(increaseButton == null)
{
increaseButton = new Button()
{
- Size2D = AppCommon.buttonSize,
+ Size2D = buttonSize,
Text = "Increase",
- CornerRadius = AppCommon.buttonCornerRadius,
+ CornerRadius = new Vector4(buttonCornerRadius, buttonCornerRadius, buttonCornerRadius, buttonCornerRadius),
};
+ increaseButton.TextLabel.PixelSize = textLabelPixelSize;
}
+
if (safeVolumeLevelPopup == null)
{
safeVolumeLevelPopup = new AlertDialog()
};
var title = safeVolumeLevelPopup.TitleContent as TextLabel;
title.FontFamily = "BreezeSans";
- title.PixelSize = AppCommon.textLabelPixelSize;
+ title.PixelSize = textLabelPixelSize;
var message = safeVolumeLevelPopup.Content as TextLabel;
message.FontFamily = "BreezeSans";
- message.PixelSize = AppCommon.textLabelPixelSize;
+ message.PixelSize = textLabelPixelSize;
}
+
safeVolumeLevelPopup.Content.WidthSpecification = LayoutParamPolicies.MatchParent;
safeVolumeLevelPopup.ActionContent.WidthSpecification = LayoutParamPolicies.MatchParent;
+
if (cancelButton.SizeWidth > safeVolumeLevelPopup.WidthSpecification / 2 - 40.SpToPx())
{
cancelButton.SizeWidth = (safeVolumeLevelPopup.WidthSpecification / 2) - 40.SpToPx();
increaseButton.SizeWidth = (safeVolumeLevelPopup.WidthSpecification / 2) - 40.SpToPx();
}
+
UpdateAlertPopupTheme();
Window.Instance.Add(safeVolumeLevelPopup);
Window.Instance.Raise();