/// <summary>
        /// Handle the event of the select on the ViewOption.
        /// </summary>
        /// <param name="sender">Specifies the sender object</param>
        /// <param name="oe">Specifies the occured event</param>
        private void ViewOptionSelected(object sender, MoreOptionItemEventArgs oe)
        {
            // Remove the used data
            ClearData();

            if (oe.Item.MainText == "Map")
            {
                view = ViewPage.MAP;
                ((MoreOption)sender).IsOpened = false;
            }
            else if (oe.Item.MainText == "POI")
            {
                view = ViewPage.POI;

                // Create the RotarySelector for the category
                var poiSelector = new RotarySelector(window)
                {
                    AlignmentX = -1,
                    AlignmentY = -1,
                    WeightX    = 1,
                    WeightY    = 1
                };
                foreach (string category in HereCategory)
                {
                    poiSelector.Items.Add(new RotarySelectorItem()
                    {
                        MainText = category
                    });
                }

                poiSelector.Show();

                poiSelector.Clicked += (s, e) =>
                {
                    // Request the pois with the center position
                    RequestPOI(new Geocoordinates(s_mapview.Center.Latitude, s_mapview.Center.Longitude), e.Item.MainText);

                    poiSelector.Unrealize();

                    ((MoreOption)sender).IsOpened = false;
                };
                poiSelector.BackButtonPressed += (s, e) => { poiSelector.Unrealize(); };
            }
            else if (oe.Item.MainText == "Route")
            {
                view = ViewPage.ROUTE;
                ((MoreOption)sender).IsOpened = false;
            }
        }
Exemplo n.º 2
0
        public override void Run(Window window)
        {
            this._window = window;
            Conformant conf = new Conformant(window);

            conf.Show();

            RotarySelector selector = new RotarySelector(window)
            {
                AlignmentX = -1,
                AlignmentY = -1,
                WeightX    = 1,
                WeightY    = 1
            };

            selector.Show();

            selector.Items.Add(NewItem("icon_aquamarine_260_me", Color.FromHex("#800000")));
            selector.Items.Add(NewItem("icon_auamarine_260_me", Color.FromHex("#800012")));
            selector.Items.Add(NewItem("icon_azure_215_me", Color.FromHex("#800034")));
            selector.Items.Add(NewItem("icon_beige_330_me", Color.FromHex("#800056")));
            selector.Items.Add(NewItem("icon_blue_45_me", Color.FromHex("#800067")));
            selector.Items.Add(NewItem("icon_brown_90_me", Color.FromHex("#800087")));
            selector.Items.Add(NewItem("icon_cyan_230_me", Color.FromHex("#800023")));
            selector.Items.Add(NewItem("icon_firebrick_95_me", Color.FromHex("#804300")));
            selector.Items.Add(NewItem("icon_gold_75_me", Color.FromHex("#854000")));
            selector.Items.Add(NewItem("icon_green_60_me", Color.FromHex("#800340")));
            selector.Items.Add(NewItem("icon_honeydew_285_me", Color.FromHex("#823000")));
            selector.Items.Add(NewItem("icon_ivory_315_me", Color.FromHex("#806700")));
            selector.Items.Add(NewItem("icon_khaki_360_me", Color.FromHex("#80ab00")));
            selector.Items.Add(NewItem("icon_lime_300_me", Color.FromHex("#800c30")));
            selector.Items.Add(NewItem("icon_maroon_120_me", Color.FromHex("#8fd000")));
            selector.Items.Add(NewItem("icon_me", Color.FromHex("#800000")));
            selector.Items.Add(NewItem("icon_orchid_160_me", Color.FromHex("#8d3000")));
            selector.Items.Add(NewItem("icon_pink_145_me", Color.FromHex("#8002d0")));
            selector.Items.Add(NewItem("icon_purple_200_me", Color.FromHex("#8ff000")));
            selector.Items.Add(NewItem("icon_red_30_me", Color.FromHex("#800fa0")));
            selector.Items.Add(NewItem("icon_snow_75_me", Color.FromHex("#80f200")));
            selector.Items.Add(NewItem("icon_snow_80_me", Color.FromHex("#80d200")));
            selector.Items.Add(NewItem("icon_teal_245_me", Color.FromHex("#80f300")));
            selector.Items.Add(NewItem("icon_violet_180_me", Color.FromHex("#80fb00")));
            selector.Items.Add(NewItem("icon_yellow_345_me", Color.FromHex("#800b30")));
            //selector.BackgroundImage = new Image(window);
            //selector.BackgroundImage.Load(Path.Combine(TestRunner.ResourceDir, "icons", "round_bg_green.png"));
            //selector.BackgroundColor = Color.Pink;
            //selector.PressedBackgroundColor = Color.Gray;
            conf.SetContent(selector);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Handle the event of the select on the ViewOption.
        /// ViewOption에서 selected 이벤트를 처리합니다.
        /// </summary>
        /// <param name="sender">Specifies the sender object</param>
        /// <param name="oe">Specifies the occured event</param>
        private void ViewOptionSelected(object sender, MoreOptionItemEventArgs oe)
        {
            // Remove the used data
            // 사용된 데이터를 제거합니다.
            ClearData();

            // MoreOption의 아이템 중에 MainText가
            // Map이면
            if (oe.Item.MainText == "Map")
            {
                // view를 MAP으로 초기화
                view = ViewPage.MAP;
                // IsOpend false로 설정
                ((MoreOption)sender).IsOpened = false;
            }
            // POI이면
            else if (oe.Item.MainText == "POI")
            {
                // view를 POI로 초기화
                view = ViewPage.POI;

                // Create the RotarySelector for the category
                // 카테고리에 대한 RotarySelector 만들기
                var poiSelector = new RotarySelector(window)
                {
                    AlignmentX = -1,
                    AlignmentY = -1,
                    WeightX    = 1,
                    WeightY    = 1
                };
                foreach (string category in HereCategory)
                {
                    // poiSelector에 HerCategory의 category만큼 아이템 추가
                    poiSelector.Items.Add(new RotarySelectorItem()
                    {
                        MainText = category
                    });
                }

                poiSelector.Show();

                // poiSelector를 클릭했을 때
                poiSelector.Clicked += (s, e) =>
                {
                    // Request the pois with the center position
                    // 중앙위치로 POI 리퀘스트
                    RequestPOI(new Geocoordinates(s_mapview.Center.Latitude, s_mapview.Center.Longitude), e.Item.MainText);

                    poiSelector.Unrealize();

                    ((MoreOption)sender).IsOpened = false;
                };
                // 뒤로가기 버튼을 눌렀을 때 poiSelector 해제
                poiSelector.BackButtonPressed += (s, e) => { poiSelector.Unrealize(); };
            }
            // Route이면
            else if (oe.Item.MainText == "Route")
            {
                // view를 ROUTE로 초기화
                view = ViewPage.ROUTE;
                ((MoreOption)sender).IsOpened = false;
            }
        }