summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Maps.Tizen/MapRenderer.cs
blob: b7278dcc70082cb27e7fc7d1fe27dfa5f2964424 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
using Xamarin.Forms.Platform.Tizen;
using TForms = Xamarin.Forms.Platform.Tizen.Forms;

namespace Xamarin.Forms.Maps.Tizen
{
    public class MapRenderer : ViewRenderer<Map, MapControl>
    {
        public MapRenderer()
        {
            RegisterPropertyHandler(Map.MapTypeProperty, UpdateMapType);
            RegisterPropertyHandler(Map.IsShowingUserProperty, UpdateIsShowingUser);
            RegisterPropertyHandler(Map.HasScrollEnabledProperty, UpdateHasScrollEnabled);
            RegisterPropertyHandler(Map.HasZoomEnabledProperty, UpdateHasZoomEnabled);
        }

        protected override void OnElementChanged(ElementChangedEventArgs<Map> e)
        {
            base.OnElementChanged(e);

            if (Control == null)
            {
                var mapControl = new MapControl(TForms.Context.MainWindow);
                SetNativeControl(mapControl);
            }
        }

        void UpdateMapType()
        {
            // TODO
        }

        void UpdateIsShowingUser()
        {
            // TODO
        }

        void UpdateHasScrollEnabled()
        {
            // TODO
        }

        void UpdateHasZoomEnabled()
        {
            // TODO
        }
    }
}