According to new guideline rules all elements will be described
in units instead of pixels. Provide utilities for easier conversion
between units and pixes.
/// Log tag used to identify application-specific events in the logging utility tool.
/// </summary>
public const string LogTag = "FitnessApp";
+
+ /// <summary>
+ /// Unit Size for current screen
+ /// </summary>
+ public const UnitSize Unit = UnitSize.MediumUnit;
}
}
--- /dev/null
+namespace Fitness
+{
+ /// <summary>
+ /// UnitSize is used to convert size descibe in abstract metric - called
+ /// unit - into pixels.
+ /// </summary>
+ public enum UnitSize
+ {
+ /// <summary>
+ /// Number of pixels per unit for very large size displays with very small dpi.
+ /// </summary>
+ ExtraSmallUnit = 1,
+
+ /// <summary>
+ /// Number of pixels per unit for large size displays with small dpi.
+ /// </summary>
+ SmallUnit = 2,
+
+ /// <summary>
+ /// Number of pixels per unit for average size displays with average dpi.
+ /// </summary>
+ MediumUnit = 4,
+
+ /// <summary>
+ /// Number of pixels per unit for small size displays with high dpi.
+ /// </summary>
+ LargeUnit = 6,
+
+ /// <summary>
+ /// Number of pixels per unit for very small size displays with very high dpi.
+ /// </summary>
+ ExtraLargUnit = 8,
+ }
+}
--- /dev/null
+using Fitness;
+
+namespace Fitness.Views
+{
+ public static class UnitsUtils
+ {
+ public static int UnitsToPixels(int units)
+ {
+ return units * (int)Config.Unit;
+ }
+ }
+}