Example #1
0
        public override void MostrarTileEnGrilla()
        {//Tiles
            Color BC = Grilla.ColorCelda;

            ValorLabel VL     = ((GrillaWN)Grilla).GetValorLabel(this);
            int        v_Azul = VL.ValorAzul;
            int        v_Rojo = VL.ValorRojo;


            Boolean bAzules = ((GrillaWN)Grilla).ActualSoldadosAzules;

            if ((bAzules && (v_Azul + v_Rojo <= 0)) || (!bAzules && (v_Azul + v_Rojo < 0)))
            {
                BC = ((GrillaWN)Grilla).ColorWM_Vectores;
                if (v_Azul != 0)
                {
                    BC = BC.AddLuminosity(0.17);
                }
            }
            else
            {
                BC = ((GrillaWN)Grilla).ColorMisVectores;
                if (v_Rojo != 0)
                {
                    BC = BC.AddLuminosity(0.15);
                }
            }

            MostrarEnGrillaView(((GrillaWN)Grilla), BC, this.Col, this.Row, v_Azul, v_Rojo, v_Azul + v_Rojo, VL.Cabecera);
        }
        public void TestAddLuminosity()
        {
            var color    = new Color(0.2);
            var brighter = color.AddLuminosity(0.2);

            Assert.That(brighter.Luminosity, Is.EqualTo(color.Luminosity + 0.2).Within(0.001));

            color = Color.Default;
            Assert.Throws <InvalidOperationException> (() => color.AddLuminosity(0.2));
        }
Example #3
0
 static Colours()
 {
     Device.OnPlatform(
         Android: () => {
         PositiveBalance = PositiveBalance.AddLuminosity(0.3);
         NegativeBalance = NegativeBalance.AddLuminosity(0.3);
         SubTitle        = Color.FromRgb(115, 129, 130);
     },
         WinPhone: () => {
         PositiveBalance = PositiveBalance.AddLuminosity(0.3);
         NegativeBalance = NegativeBalance.AddLuminosity(0.3);
     }
         );
 }
Example #4
0
        public void TestAddLuminosity()
        {
            var color    = new Color(0.2f);
            var brighter = color.AddLuminosity(0.2f);

            Assert.Equal(brighter.GetLuminosity(), color.GetLuminosity() + 0.2, 3);
        }
        void SetText()
        {
            UkName.Text = Settings.MobileSettings.main_name;
            if (!string.IsNullOrWhiteSpace(Settings.Person.companyPhone))
            {
                LabelPhone.Text = "+" + Settings.Person.companyPhone.Replace("+", "");
            }
            else
            {
                IconViewLogin.IsVisible = false;
                LabelPhone.IsVisible    = false;
            }
            LabelTitle.Text = _pollInfo.Name;

            FrameBtnNext.BackgroundColor   = (Color)Application.Current.Resources["MainColor"];
            FrameBtnFinish.BackgroundColor = (Color)Application.Current.Resources["MainColor"];

            Color hexColor = (Color)Application.Current.Resources["MainColor"];

            IconViewLogin.SetAppThemeColor(IconView.ForegroundProperty, hexColor, Color.White);
            //IconViewTech.SetAppThemeColor(IconView.ForegroundProperty, hexColor, Color.Black);
            Pancake.SetAppThemeColor(PancakeView.BorderColorProperty, hexColor, Color.Transparent);
            PancakeViewIcon.SetAppThemeColor(PancakeView.BorderColorProperty, hexColor, Color.Transparent); if (Device.RuntimePlatform == Device.iOS)
            {
                if (AppInfo.PackageName == "rom.best.saburovo" || AppInfo.PackageName == "sys_rom.ru.tsg_saburovo")
                {
                    PancakeViewIcon.Padding = new Thickness(0);
                }
            }
            //LabelTech.SetAppThemeColor(Label.TextColorProperty, hexColor, Color.Black);
            Color unselect = hexColor.AddLuminosity(0.3);

            FrameBack.SetAppThemeColor(Frame.BackgroundColorProperty, unselect, Color.FromHex("#4A4A4A"));
            StackLayoutIndicator.SetAppThemeColor(StackLayout.BackgroundColorProperty, unselect, Color.White);
        }
        public void SetStatusBarColor(Color color)
        {
            var atividade = CrossCurrentActivity.Current.Activity;

            if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
            {
                atividade.Window.SetStatusBarColor(color.AddLuminosity(-0.1).ToAndroid());
            }
        }
Example #7
0
 public void SetColor(Color color)
 {
     // The SetStatusBarcolor is new since API 21
     if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
     {
         var androidColor = color.AddLuminosity(-0.1).ToAndroid();
         //Use the plugin
         CrossCurrentActivity.Current.Activity.Window.SetStatusBarColor(androidColor);
     }
 }
Example #8
0
        public void TestZeroLuminosity()
        {
            var color = new Color(0.1f, 0.2f, 0.3f);

            color = color.AddLuminosity(-1);

            Assert.Equal(0, color.GetLuminosity());
            Assert.Equal(0, color.Red);
            Assert.Equal(0, color.Green);
            Assert.Equal(0, color.Blue);
        }
        public void TestZeroLuminosity()
        {
            var color = new Color(0.1, 0.2, 0.3);

            color = color.AddLuminosity(-1);

            Assert.AreEqual(0, color.Luminosity);
            Assert.AreEqual(0, color.R);
            Assert.AreEqual(0, color.G);
            Assert.AreEqual(0, color.B);
        }
Example #10
0
        public override void OcultarEnGrilla(GrillaTiles G, Tiles T_Seleccionado)
        {
            Color BC = G.ColorCelda;

            ValorLabel VL     = ((GrillaWN)G).GetValorLabel(this);
            int        v_Azul = VL.ValorAzul;
            int        v_Rojo = VL.ValorRojo;

            int suma = v_Azul + v_Rojo - T_Seleccionado.Valor;

            //if (((v_Azul == T_Seleccionado.Valor) && (v_Rojo == 0)) || ((v_Rojo == T_Seleccionado.Valor) && (v_Azul == 0)))
            if ((v_Azul - T_Seleccionado.Valor == 0) && (v_Rojo == 0))
            {
                BC = G.ColorCelda;
            }
            else
            {
                Boolean bAzules = ((GrillaWN)Grilla).ActualSoldadosAzules;

                if (suma <= (bAzules ? 0: -1))
                {
                    BC = ((GrillaWN)G).ColorWM_Vectores;
                    if (v_Azul - T_Seleccionado.Valor != 0)
                    {
                        BC = BC.AddLuminosity(0.17);
                    }
                }
                else
                {
                    BC = ((GrillaWN)G).ColorMisVectores;
                    //if (v_Rojo - T_Seleccionado.Valor > 0)
                    if (v_Rojo != 0)
                    {
                        BC = BC.AddLuminosity(0.15);
                    }
                }
            };

            MostrarEnGrillaView(((GrillaWN)G), BC, this.Col, this.Row, v_Azul - T_Seleccionado.Valor, v_Rojo, suma, VL.Cabecera);
        }
Example #11
0
 public void SetStatusBarColor(Color color)
 {
     if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
     {
         var androidColor = color.AddLuminosity(-0.1).ToAndroid();
         //Use the plugin
         DexApplication.CurrentActivity.Window.SetStatusBarColor(androidColor);
     }
     else
     {
         // Here you will just have to set your color in styles.xml file as above.
     }
 }
 public void SetStatusBarColor(Color color)
 {
     // The SetStatusBarcolor is new since API 21
     if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
     {
         var androidColor = color.AddLuminosity(-0.1).ToAndroid();
         //Just use the plugin
         CrossCurrentActivity.Current.Activity.Window.SetStatusBarColor(androidColor);
     }
     else
     {
         // Here you will just have to set your
         // color in styles.xml file as shown below.
     }
 }
Example #13
0
        static Colours()
        {
            switch (Device.RuntimePlatform)
            {
            case Device.Android:
                PositiveBalance = PositiveBalance.AddLuminosity(0.3);
                NegativeBalance = NegativeBalance.AddLuminosity(0.3);
                SubTitle        = Color.FromRgb(115, 129, 130);
                break;

            case Device.UWP:
                PositiveBalance = PositiveBalance.AddLuminosity(0.3);
                NegativeBalance = NegativeBalance.AddLuminosity(0.3);
                break;
            }
        }
        public object Convert(object value, Type targetType, object parameter, string language)
        {
            SolidColorBrush brush = null;

            var element = value as FrameworkElement;

            if (element != null)
            {
                while (brush == null && element != null)
                {
                    DependencyProperty property = GetBackgroundProperty(element);
                    if (property != null)
                    {
                        value = element.GetValue(property);
                        brush = value as SolidColorBrush;
                        if (brush != null && brush.Color == Colors.Transparent)
                        {
                            brush = null;
                        }
                    }

                    element = VisualTreeHelper.GetParent(element) as FrameworkElement;
                }
            }

            brush = value as SolidColorBrush;
            if (brush != null)
            {
                Windows.UI.Color wcolor = brush.Color;
                Color            color  = Color.FromRgba(wcolor.R, wcolor.G, wcolor.B, wcolor.A);

                double delta = Shift;
                if (color.Luminosity > .6)
                {
                    delta = -Shift;
                }

                color = color.AddLuminosity(delta);

                return(new SolidColorBrush(color.ToWindowsColor()));
            }

            return(null);
        }
Example #15
0
        public void SetStatusBarColor(Color color)
        {
            if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
            {
                var window = global::Xamarin.Essentials.Platform.CurrentActivity.Window;

                if (ResourcesHelper.BestContrastFor(color) == Contrast.Dark)
                {
                    window.DecorView.SystemUiVisibility |= (StatusBarVisibility)SystemUiFlags.LightStatusBar;
                }
                else
                {
                    window.DecorView.SystemUiVisibility &= ~(StatusBarVisibility)SystemUiFlags.LightStatusBar;
                }

                var androidColor = color.AddLuminosity(-0.1).ToAndroid();
                window.SetStatusBarColor(androidColor);
            }
        }
        public BottomNavigationConstPage()
        {
            InitializeComponent();
            NavigationPage.SetHasNavigationBar(this, false);
            Color hex = (Color)Application.Current.Resources["MainColor"];

            SelectedTabColor   = hex;
            UnselectedTabColor = Color.Gray;
            OSAppTheme currentTheme = Application.Current.RequestedTheme;
            //if (Xamarin.Essentials.DeviceInfo.Platform == Xamarin.Essentials.DevicePlatform.iOS)
            //    currentTheme = OSAppTheme.Dark;
            Color unselect = hex.AddLuminosity(0.3);

            //switch (currentTheme)
            //{
            //    case OSAppTheme.Light: UnselectedTabColor = unselect;
            //        break;
            //    case OSAppTheme.Dark: UnselectedTabColor = Color.Gray;
            //        break;
            //}

            switch (currentTheme)
            {
            case OSAppTheme.Light:
                if (Device.RuntimePlatform == Device.Android)
                {
                    UnselectedTabColor = unselect;
                }
                if (Xamarin.Essentials.DeviceInfo.Platform == Xamarin.Essentials.DevicePlatform.iOS)
                {
                    appNavBar.BarTextColor = Color.Black;
                    monNavBar.BarTextColor = Color.Black;
                    //profNavBar.BarTextColor = Color.Black;
                }
                break;

            case OSAppTheme.Dark:
                if (Device.RuntimePlatform == Device.Android)
                {
                    UnselectedTabColor = Color.Gray;
                }
                if (Xamarin.Essentials.DeviceInfo.Platform == Xamarin.Essentials.DevicePlatform.iOS)
                {
                    appNavBar.BarTextColor = Color.White;
                    monNavBar.BarTextColor = Color.White;
                    //profNavBar.BarTextColor = Color.White;
                }
                break;

            case OSAppTheme.Unspecified:
                if (Device.RuntimePlatform == Device.Android)
                {
                    UnselectedTabColor = Color.Gray;
                }
                if (Xamarin.Essentials.DeviceInfo.Platform == Xamarin.Essentials.DevicePlatform.iOS)
                {
                    appNavBar.BarTextColor = Color.Black;
                    monNavBar.BarTextColor = Color.Black;
                    //profNavBar.BarTextColor = Color.Black;
                }
                break;
            }

            StartUpdateToken();
            ChangeTheme = new Command(async() =>
            {
                OSAppTheme currentTheme = Application.Current.RequestedTheme;

                Color unselect = hex.AddLuminosity(0.3);
                switch (currentTheme)
                {
                case OSAppTheme.Light:
                    UnselectedTabColor = unselect;
                    if (Xamarin.Essentials.DeviceInfo.Platform == Xamarin.Essentials.DevicePlatform.iOS)
                    {
                        appNavBar.BarTextColor = Color.Black;
                        monNavBar.BarTextColor = Color.Black;
                        //profNavBar.BarTextColor = Color.Black;
                    }
                    break;

                case OSAppTheme.Dark:
                    UnselectedTabColor = Color.Gray;
                    if (Xamarin.Essentials.DeviceInfo.Platform == Xamarin.Essentials.DevicePlatform.iOS)
                    {
                        appNavBar.BarTextColor = Color.White;
                        monNavBar.BarTextColor = Color.White;
                        //profNavBar.BarTextColor = Color.White;
                    }
                    break;

                case OSAppTheme.Unspecified:
                    if (Xamarin.Essentials.DeviceInfo.Platform == Xamarin.Essentials.DevicePlatform.iOS)
                    {
                        appNavBar.BarTextColor = Color.Black;
                        monNavBar.BarTextColor = Color.Black;
                        //profNavBar.BarTextColor = Color.Black;
                    }
                    break;
                }
            });
            MessagingCenter.Subscribe <Object>(this, "ChangeThemeConst", (sender) => ChangeTheme.Execute(null));
            //if (Device.RuntimePlatform == "Android")
            RegisterNewDevice();

            MessagingCenter.Subscribe <Object, int>(this, "SwitchToAppsConst", (sender, args) =>
            {
                this.CurrentPage = this.Children[0];
                MessagingCenter.Send <Object, int>(this, "OpenAppConst", args);
            });
        }
Example #17
0
        public static Color LightenOrDarken(this Color src, double degree)
        {
            Color ret = src.AddLuminosity(degree);

            return(ret);
        }
 /// <inheritdoc/>
 public void SetStatusBarColor(Color color)
 {
     Xamarin.Essentials.Platform.CurrentActivity.Window.SetStatusBarColor(color.AddLuminosity(-0.1).ToAndroid());
 }
Example #19
0
        public OSSPool(OSS oSS)
        {
            InitializeComponent();
            Analytics.TrackEvent("Вопросы ОСС");
            NavigationPage.SetHasNavigationBar(this, false);

            var profile = new TapGestureRecognizer();

            profile.Tapped += async(s, e) =>
            {
                if (Navigation.NavigationStack.FirstOrDefault(x => x is ProfilePage) == null)
                {
                    await Navigation.PushAsync(new ProfilePage());
                }
            };
            IconViewProfile.GestureRecognizers.Add(profile);

            var techSend = new TapGestureRecognizer();

            techSend.Tapped += async(s, e) => { await Navigation.PushAsync(new AppPage()); };
            LabelTech.GestureRecognizers.Add(techSend);
            var call = new TapGestureRecognizer();

            call.Tapped += async(s, e) =>
            {
                if (Settings.Person.Phone != null)
                {
                    IPhoneCallTask phoneDialer;
                    phoneDialer = CrossMessaging.Current.PhoneDialer;
                    if (phoneDialer.CanMakePhoneCall && !string.IsNullOrWhiteSpace(Settings.Person.companyPhone))
                    {
                        phoneDialer.MakePhoneCall(System.Text.RegularExpressions.Regex.Replace(Settings.Person.companyPhone, "[^+0-9]", ""));
                    }
                }
            };



            switch (Device.RuntimePlatform)
            {
            case Device.iOS:
                int statusBarHeight = DependencyService.Get <IStatusBar>().GetHeight();
                Pancake.Padding = new Thickness(0, statusBarHeight, 0, 0);

                //BackgroundColor = Color.White;
                break;

            default:
                break;
            }

            var backClick = new TapGestureRecognizer();

            backClick.Tapped += async(s, e) => { ClosePage(); };
            BackStackLayout.GestureRecognizers.Add(backClick);

            UkName.Text = Settings.MobileSettings.main_name;



            //FrameBack.BackgroundColor = colorFromMobileSettings;
            FrameBtnNext.BackgroundColor   = colorFromMobileSettings;
            FrameBtnFinish.BackgroundColor = colorFromMobileSettings;


            var nextClick = new TapGestureRecognizer();

            nextClick.Tapped += async(s, e) => { NextQuest(); };
            FrameBtnNext.GestureRecognizers.Add(nextClick);
            //var backClickQuest = new TapGestureRecognizer();
            //backClickQuest.Tapped += async (s, e) => { BackQuest(); };
            //FrameBack.GestureRecognizers.Add(backClickQuest);
            var finishClick = new TapGestureRecognizer();

            finishClick.Tapped += async(s, e) => { FinishClick(); };
            FrameBtnFinish.GestureRecognizers.Add(finishClick);

            _oss = oSS;


            for (int qNow = 0; qNow < _oss.Questions.Count; qNow++)
            {
                if (!string.IsNullOrWhiteSpace(_oss.Questions[qNow].Answer))
                {
                    quest++;
                }
            }


            setIndicator();
            setQuest();
            setQuestVisible();
            ChechQuestions();
            setVisibleButton();

            SetQuestion(quest);
            if (quest > 0)
            {
                visibleIndicator(quest, true);
            }
            if (ProtokolStackL.IsVisible)
            {
                urlProtokol.TextColor = colorFromMobileSettings;
                urlProtokol.GestureRecognizers.Add(new TapGestureRecognizer
                {
                    Command = new Command(async() => await Launcher.OpenAsync(fileLink))
                });
            }

            pdf2.Foreground = colorFromMobileSettings;
            Color hexColor = (Color)Application.Current.Resources["MainColor"];

            FramePool.SetAppThemeColor(Frame.BorderColorProperty, hexColor, Color.White);
            //IconViewTech.SetAppThemeColor(IconView.ForegroundProperty, hexColor, Color.White);
            //LabelTech.SetAppThemeColor(Label.TextColorProperty, hexColor, Color.White);
            Color unselect = hexColor.AddLuminosity(0.3);

            StackLayoutIndicator.SetAppThemeColor(StackLayout.BackgroundColorProperty, unselect, Color.White);
        }