</ItemGroup>
<ItemGroup>
- <None Remove="res\layout\1280x720\MainView.xaml" />
+ <None Remove="res\layout\*.xaml" />
</ItemGroup>
<ItemGroup>
- <EmbeddedResource Include="res\layout\1280x720\MainView.xaml" />
+ <EmbeddedResource Include="res\layout\*.xaml" />
</ItemGroup>
</Project>
--- /dev/null
+using Tizen.NUI.BaseComponents;
+
+namespace Fitness.Views
+{
+ public partial class ExercisePreviewView : View
+ {
+ public ExercisePreviewView()
+ {
+ InitializeComponent();
+ }
+ }
+}
--- /dev/null
+using Tizen.NUI.BaseComponents;
+
+namespace Fitness.Views
+{
+ public partial class ExercisingView : View
+ {
+ public ExercisingView()
+ {
+ InitializeComponent();
+ }
+ }
+}
--- /dev/null
+using System;
+using Tizen.NUI;
+using Tizen.NUI.BaseComponents;
+using Tizen.NUI.Binding;
+using Tizen.NUI.Xaml;
+
+namespace Fitness.Views
+{
+ public class ExtentsInUnitsExtension : IMarkupExtension
+ {
+ /// <summary>
+ /// Start offset in units
+ /// </summary>
+ public ushort Start { get; set; }
+
+ /// <summary>
+ /// End offset in units
+ /// </summary>
+ public ushort End { get; set; }
+
+ /// <summary>
+ /// Top offset in units
+ /// </summary>
+ public ushort Top { get; set; }
+
+ /// <summary>
+ /// Bottom offset in units
+ /// </summary>
+ public ushort Bottom { get; set; }
+
+ public object ProvideValue(IServiceProvider provider)
+ {
+ return new Extents(UnitsUtils.UnitsToPixels(Start), UnitsUtils.UnitsToPixels(End), UnitsUtils.UnitsToPixels(Top), UnitsUtils.UnitsToPixels(Bottom));
+ }
+ }
+}
--- /dev/null
+using Tizen.NUI.BaseComponents;
+
+namespace Fitness.Views
+{
+ public partial class LoadingView : View
+ {
+ public LoadingView()
+ {
+ InitializeComponent();
+ }
+ }
+}
+using Tizen.NUI;
using Tizen.NUI.BaseComponents;
namespace Fitness.Views
--- /dev/null
+using Tizen.NUI.BaseComponents;
+
+namespace Fitness.Views
+{
+ public partial class ScanningView : View
+ {
+ public ScanningView()
+ {
+ InitializeComponent();
+ }
+ }
+}
}
/// <summary>
+ /// Converts units into pixels using current UnitSize settings
+ /// </summary>
+ public static ushort UnitsToPixels(ushort units)
+ {
+ return (ushort)(units * (ushort)Config.PixelsPerUnit);
+ }
+
+ /// <summary>
/// Converts pixels into units using current UnitSize settings
/// </summary>
public static int PixelsToUnits(int pixels)
{
return new Size2D(PixelsToUnits(size.Width), PixelsToUnits(size.Height));
}
+
+ /// <summary>
+ /// Converts pixels into units using current UnitSize settings
+ /// </summary>
+ public static Extents UnitsToPixels(Extents extents)
+ {
+ return new Extents(UnitsToPixels(extents.Start), UnitsToPixels(extents.End), UnitsToPixels(extents.Top), UnitsToPixels(extents.Bottom));
+ }
}
}
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8" ?>
-<View x:Class="Fitness.Views.MainView"
- xmlns="http://tizen.org/Tizen.NUI/2018/XAML"
- xmlns:vm="clr-namespace:Fitness.ViewModels;"
- xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
- xmlns:views="clr-namespace:Fitness.Views"
- Size="1280,720" BackgroundColor="Red" ParentOrigin="Center" PivotPoint="Center" PositionUsesPivotPoint="true">
- <View.BindingContext>
- <vm:MainViewModel/>
- </View.BindingContext>
- <View.Layout>
- <LinearLayout LinearOrientation="Vertical" CellPadding="50,50" LinearAlignment="Center"/>
- </View.Layout>
- <TextLabel Text="Title" HorizontalAlignment="Center" VerticalAlignment="Center" Size="{views:SizeInUnits Width=75, Height=12}" BackgroundColor="Cyan"/>
-</View>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" ?>
+<View x:Class="Fitness.Views.ExercisePreviewView"
+ xmlns="http://tizen.org/Tizen.NUI/2018/XAML"
+ xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
+ HeightResizePolicy="FillToParent" WidthResizePolicy="FillToParent" BackgroundColor="#EEEFF1" ParentOrigin="Center" PivotPoint="Center" PositionUsesPivotPoint="true">
+</View>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" ?>
+<View x:Class="Fitness.Views.ExercisingView"
+ xmlns="http://tizen.org/Tizen.NUI/2018/XAML"
+ xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
+ HeightResizePolicy="FillToParent" WidthResizePolicy="FillToParent" BackgroundColor="#EEEFF1" ParentOrigin="Center" PivotPoint="Center" PositionUsesPivotPoint="true">
+</View>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" ?>
+<View x:Class="Fitness.Views.LoadingView"
+ xmlns="http://tizen.org/Tizen.NUI/2018/XAML"
+ xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
+ HeightResizePolicy="FillToParent" WidthResizePolicy="FillToParent" BackgroundColor="#EEEFF1" ParentOrigin="Center" PivotPoint="Center" PositionUsesPivotPoint="true">
+</View>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" ?>
+<View x:Class="Fitness.Views.MainView"
+ xmlns="http://tizen.org/Tizen.NUI/2018/XAML"
+ xmlns:vm="clr-namespace:Fitness.ViewModels;"
+ xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
+ xmlns:views="clr-namespace:Fitness.Views"
+ xmlns:c="clr-namespace:Tizen.NUI.Components;assembly=Tizen.NUI.Components"
+ HeightResizePolicy="FillToParent" WidthResizePolicy="FillToParent" BackgroundColor="#EEEFF1" ParentOrigin="Center" PivotPoint="Center" PositionUsesPivotPoint="true" Padding="{views:ExtentsInUnits Top=26}">
+ <View.BindingContext>
+ <vm:MainViewModel/>
+ </View.BindingContext>
+ <View.Layout>
+ <LinearLayout LinearOrientation="Vertical" LinearAlignment="Top"/>
+ </View.Layout>
+ <View Margin="{views:ExtentsInUnits Start=16,End=16}" Weight="1.0" WidthResizePolicy="FillToParent">
+ <View.Layout>
+ <LinearLayout LinearOrientation="Horizontal" LinearAlignment="End"/>
+ </View.Layout>
+ <View Weight="1.0" HeightResizePolicy="FillToParent">
+ <TextLabel BackgroundColor="Blue" HeightResizePolicy="FillToParent"/>
+ <View HeightResizePolicy="FillToParent" WidthResizePolicy="FillToParent">
+ <View.Layout>
+ <LinearLayout LinearOrientation="Vertical" LinearAlignment="Center"/>
+ </View.Layout>
+ <c:Button PositionUsesPivotPoint="true" ParentOrigin="0.5,0.5" PivotPoint="0.5,0.5" Text="Let's try"/>
+ <c:Button PositionUsesPivotPoint="true" ParentOrigin="0.5,0.5" PivotPoint="0.5,0.5" Text="Watch Preview"/>
+ </View>
+ </View>
+ <TextLabel BackgroundColor="Cyan" Size="{views:SizeInUnits Width=107}" Margin="{views:ExtentsInUnits Start=8}" HeightResizePolicy="FillToParent" />
+ </View>
+ <TextLabel BackgroundColor="Green" Size="{views:SizeInUnits Height=44}" Margin="{views:ExtentsInUnits Top=10, Bottom=10}" WidthResizePolicy="FillToParent"/>
+</View>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" ?>
+<View x:Class="Fitness.Views.ScanningView"
+ xmlns="http://tizen.org/Tizen.NUI/2018/XAML"
+ xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
+ HeightResizePolicy="FillToParent" WidthResizePolicy="FillToParent" BackgroundColor="#EEEFF1" ParentOrigin="Center" PivotPoint="Center" PositionUsesPivotPoint="true">
+</View>