private void SetColorToAvatar() { if (tappedAvatar == null) { return; } foreach (var item in ColorItemCollection) { item.InitialsColor = Color.Transparent; } if (ColorItemCollection.IndexOf(tappedAvatar) < 5) { tappedAvatar.InitialsColor = Color.White; } else { tappedAvatar.InitialsColor = Color.Black; } ProfileColor = tappedAvatar.BackgroundColor; TextColor = tappedAvatar.InitialsColor; if (UseGradients) { GradientBrush = tappedAvatar.BackgroundGradient; } else { GradientBrush = null; } }
private void PopulateColorCollection() { ColorItemCollection.Clear(); ColorItemCollection.Add(GetColorPickerItem(Color.FromHex("#976F0C"), Color.FromHex("#58B7C6"), Color.FromHex("#7FB3E8"))); ColorItemCollection.Add(GetColorPickerItem(Color.FromHex("#740A1C"), Color.FromHex("#95479B"), Color.FromHex("#FF8F8F"))); ColorItemCollection.Add(GetColorPickerItem(Color.FromHex("#5C2E91"), Color.FromHex("#3C7F91"), Color.FromHex("#71B280"))); ColorItemCollection.Add(GetColorPickerItem(Color.FromHex("#004E8C"), Color.FromHex("#525CE5"), Color.FromHex("#9437C3"))); ColorItemCollection.Add(GetColorPickerItem(Color.FromHex("#B73EAA"), Color.FromHex("#80C6CF"), Color.FromHex("#87DFAC"))); ColorItemCollection.Add(GetColorPickerItem(Color.FromHex("#90DDFE"), Color.FromHex("#E7A8FA"), Color.FromHex("#F3DED6"))); ColorItemCollection.Add(GetColorPickerItem(Color.FromHex("#9FCC69"), Color.FromHex("#FFDBC7"), Color.FromHex("#FC9F9F"))); ColorItemCollection.Add(GetColorPickerItem(Color.FromHex("#FCCE65"), Color.FromHex("#A6F0FF"), Color.FromHex("#BCC1FF"))); ColorItemCollection.Add(GetColorPickerItem(Color.FromHex("#FE9B90"), Color.FromHex("#BCC2F4"), Color.FromHex("#E8BEF7"))); ColorItemCollection.Add(GetColorPickerItem(Color.FromHex("#9AA8F5"), Color.FromHex("#96E6A1"), Color.FromHex("#DCFA97"))); }
private void SetGradients() { foreach (var item in ColorItemCollection) { if (this.UseGradients) { if (ColorItemCollection.IndexOf(item) < 5) { item.BackgroundGradient = GetGradients(item.StartColor, item.StopColor); } else { item.BackgroundGradient = GetGradients(item.StartColor, item.StopColor); } } else { item.BackgroundGradient = null; } } }