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)); }
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); } ); }
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()); } }
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); } }
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); }
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); }
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. } }
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); }
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); }); }
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()); }
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); }