Beispiel #1
0
 /// <summary>
 /// Chiude il languagestack e imposta il database in base alla lingua
 /// </summary>
 public void Close()
 {
     btnENG.BackgroundColor = Color.Transparent;
     btnIT.BackgroundColor  = Color.Transparent;
     btnFR.BackgroundColor  = Color.Transparent;
     LanguageStack.TranslateTo(0, -200, 150);
     isOpen = false;
     if (btnOpen.Text == ActiveLanguage)
     {
         return;
     }
     if (ActiveLanguage == "IT")
     {
         btnOpen.Text = ActiveLanguage;
         //Cambio database attuale -> italiano
         //funzione di riavvio app
     }
     if (ActiveLanguage == "ENG")
     {
         btnOpen.Text = "EN";
         //Cambio database attuale -> inglese
         //funzione di riavvio app
     }
     if (ActiveLanguage == "FR")
     {
         btnOpen.Text = ActiveLanguage;
         //Cambio database attuale -> francese
         //funzione di riavvio app
     }
 }
Beispiel #2
0
 /// <summary>
 /// Apre il LanguageStack e imposta il colore grigio per la lingua attiva,
 /// </summary>
 public void Open()
 {
     btnENG.BackgroundColor = Color.FromHex("#66000000");
     btnIT.BackgroundColor  = Color.FromHex("#66000000");
     btnFR.BackgroundColor  = Color.FromHex("#66000000");
     btnIT.TextColor        = Color.White; btnENG.TextColor = Color.White; btnFR.TextColor = Color.White;
     if (ActiveLanguage == "IT")
     {
         btnIT.TextColor = Color.Gray;
     }
     if (ActiveLanguage == "ENG")
     {
         btnENG.TextColor = Color.Gray;
     }
     if (ActiveLanguage == "FR")
     {
         btnFR.TextColor = Color.Gray;
     }
     LanguageStack.TranslateTo(0, 1, 150);
     isOpen = true;
 }
Beispiel #3
0
        public HomePage()
        {
            InitializeComponent();
            mappaIcon.Source = ImageSource.FromResource("AddaDiLeonardo.Images.Icons.map_icon_2.png");
            if (Application.Current.Properties.ContainsKey("lang"))
            {
                ActiveLanguage = Application.Current.Properties["lang"].ToString(); //viene impostata la lingua memorizzata se presente, altrimenti ita di default.
            }
            if (ActiveLanguage == "ENG")
            {
                btnOpen.Text = "EN"; //imposto la lingua attiva
            }
            else
            {
                btnOpen.Text = ActiveLanguage; //imposto la lingua attiva
            }

            LanguageStack.TranslateTo(0, -200, 00); //traslo lo stack di selezione di -200 sull'asse y-> in realtà purtroppo non escono fuori dallo schermo ma si sovrappongono nell'angolino a destra. quindi se lo sfono non è trasparente si vedono..

            var display            = DeviceDisplay.MainDisplayInfo;
            var widthScreenpixel   = display.Width;
            var HeightScreenpixel  = display.Height;
            var densityScreenPixel = display.Density;
            var widthScreenUnit    = widthScreenpixel / densityScreenPixel;

            var heightRowUnitTappa = (884 * widthScreenUnit) / 1809;

            gridTappe.RowDefinitions.Add(new RowDefinition {
                Height = heightRowUnitTappa
            });
            gridTappe.RowDefinitions.Add(new RowDefinition {
                Height = heightRowUnitTappa
            });
            gridTappe.RowDefinitions.Add(new RowDefinition {
                Height = heightRowUnitTappa
            });
            gridTappe.RowDefinitions.Add(new RowDefinition {
                Height = heightRowUnitTappa
            });
            gridTappe.RowDefinitions.Add(new RowDefinition {
                Height = heightRowUnitTappa
            });
            gridTappe.RowDefinitions.Add(new RowDefinition {
                Height = heightRowUnitTappa
            });

            var heightRowUnitMappa1 = (384 * widthScreenUnit) / 1126;
            var heightRowUnitMappa2 = (363 * widthScreenUnit) / 1126;
            var heightRowUnitMappa3 = (378 * widthScreenUnit) / 1126;
            var heightRowUnitMappa4 = (383 * widthScreenUnit) / 1126;
            var heightRowUnitMappa5 = (365 * widthScreenUnit) / 1126;

            gridMappe.RowDefinitions.Add(new RowDefinition {
                Height = heightRowUnitMappa1
            });
            gridMappe.RowDefinitions.Add(new RowDefinition {
                Height = heightRowUnitMappa2
            });
            gridMappe.RowDefinitions.Add(new RowDefinition {
                Height = heightRowUnitMappa3
            });
            gridMappe.RowDefinitions.Add(new RowDefinition {
                Height = heightRowUnitMappa4
            });
            gridMappe.RowDefinitions.Add(new RowDefinition {
                Height = heightRowUnitMappa5
            });

            #region stackMappa
            var tapGestureRecognizer = new TapGestureRecognizer();

            switch (ActiveLanguage)
            {
            case "IT":
            {
                imagesIT();
                break;
            }

            case "ENG":
            {
                imagesEN();
                break;
            }

            case "FR":
            {
                imagesFR();
                break;
            }
            }

            imageT1.GestureRecognizers.Add(tapGestureRecognizer);
            stackTappa1.Children.Add(imageT1);

            imageT2.GestureRecognizers.Add(tapGestureRecognizer);
            stackTappa2.Children.Add(imageT2);

            imageT3.GestureRecognizers.Add(tapGestureRecognizer);
            stackTappa3.Children.Add(imageT3);

            imageT4.GestureRecognizers.Add(tapGestureRecognizer);
            stackTappa4.Children.Add(imageT4);

            imageT5.GestureRecognizers.Add(tapGestureRecognizer);
            stackTappa5.Children.Add(imageT5);

            imageM1.GestureRecognizers.Add(tapGestureRecognizer);
            stackMappa1.Children.Add(imageM1);

            imageM2.GestureRecognizers.Add(tapGestureRecognizer);
            stackMappa2.Children.Add(imageM2);

            imageM3.GestureRecognizers.Add(tapGestureRecognizer);
            stackMappa3.Children.Add(imageM3);

            imageM4.GestureRecognizers.Add(tapGestureRecognizer);
            stackMappa4.Children.Add(imageM4);

            imageM5.GestureRecognizers.Add(tapGestureRecognizer);
            stackMappa5.Children.Add(imageM5);

            #endregion


            accordions = new List <Accordion>()
            {
                Accordion_0
            };
            foreach (Accordion accordion in accordions)
            {
                accordion.AccordionOpened += accordionEvent;
            }

            Accordion_0.Indicator = new Image()
            {
                Source = ImageSource.FromResource("AddaDiLeonardo.Images.Icons.arrow-white.png"), WidthRequest = 20
            };

            //evento tap mappa
            tapGestureRecognizer.Tapped += (sender, e) =>
            {
                //cast image and push async to step
                OnImageNameTapped(sender, e);
            };
        }