protected void InitColorChart()

in src/Avalonia.Controls.ColorPicker/ColorPalettes/MaterialColorPalette.cs [353:633]


        protected void InitColorChart()
        {
            lock (_colorChartMutex)
            {
                if (_colorChart != null)
                {
                    return;
                }

                _colorChart = new Color[,]
                {
                    // Red
                    {
                        Color.FromUInt32((uint)MaterialColor.Red50),
                        Color.FromUInt32((uint)MaterialColor.Red100),
                        Color.FromUInt32((uint)MaterialColor.Red200),
                        Color.FromUInt32((uint)MaterialColor.Red300),
                        Color.FromUInt32((uint)MaterialColor.Red400),
                        Color.FromUInt32((uint)MaterialColor.Red500),
                        Color.FromUInt32((uint)MaterialColor.Red600),
                        Color.FromUInt32((uint)MaterialColor.Red700),
                        Color.FromUInt32((uint)MaterialColor.Red800),
                        Color.FromUInt32((uint)MaterialColor.Red900),
                    },

                    // Pink
                    {
                        Color.FromUInt32((uint)MaterialColor.Pink50),
                        Color.FromUInt32((uint)MaterialColor.Pink100),
                        Color.FromUInt32((uint)MaterialColor.Pink200),
                        Color.FromUInt32((uint)MaterialColor.Pink300),
                        Color.FromUInt32((uint)MaterialColor.Pink400),
                        Color.FromUInt32((uint)MaterialColor.Pink500),
                        Color.FromUInt32((uint)MaterialColor.Pink600),
                        Color.FromUInt32((uint)MaterialColor.Pink700),
                        Color.FromUInt32((uint)MaterialColor.Pink800),
                        Color.FromUInt32((uint)MaterialColor.Pink900),
                    },

                    // Purple
                    {
                        Color.FromUInt32((uint)MaterialColor.Purple50),
                        Color.FromUInt32((uint)MaterialColor.Purple100),
                        Color.FromUInt32((uint)MaterialColor.Purple200),
                        Color.FromUInt32((uint)MaterialColor.Purple300),
                        Color.FromUInt32((uint)MaterialColor.Purple400),
                        Color.FromUInt32((uint)MaterialColor.Purple500),
                        Color.FromUInt32((uint)MaterialColor.Purple600),
                        Color.FromUInt32((uint)MaterialColor.Purple700),
                        Color.FromUInt32((uint)MaterialColor.Purple800),
                        Color.FromUInt32((uint)MaterialColor.Purple900),
                    },

                    // Deep Purple
                    {
                        Color.FromUInt32((uint)MaterialColor.DeepPurple50),
                        Color.FromUInt32((uint)MaterialColor.DeepPurple100),
                        Color.FromUInt32((uint)MaterialColor.DeepPurple200),
                        Color.FromUInt32((uint)MaterialColor.DeepPurple300),
                        Color.FromUInt32((uint)MaterialColor.DeepPurple400),
                        Color.FromUInt32((uint)MaterialColor.DeepPurple500),
                        Color.FromUInt32((uint)MaterialColor.DeepPurple600),
                        Color.FromUInt32((uint)MaterialColor.DeepPurple700),
                        Color.FromUInt32((uint)MaterialColor.DeepPurple800),
                        Color.FromUInt32((uint)MaterialColor.DeepPurple900),
                    },

                    // Indigo
                    {
                        Color.FromUInt32((uint)MaterialColor.Indigo50),
                        Color.FromUInt32((uint)MaterialColor.Indigo100),
                        Color.FromUInt32((uint)MaterialColor.Indigo200),
                        Color.FromUInt32((uint)MaterialColor.Indigo300),
                        Color.FromUInt32((uint)MaterialColor.Indigo400),
                        Color.FromUInt32((uint)MaterialColor.Indigo500),
                        Color.FromUInt32((uint)MaterialColor.Indigo600),
                        Color.FromUInt32((uint)MaterialColor.Indigo700),
                        Color.FromUInt32((uint)MaterialColor.Indigo800),
                        Color.FromUInt32((uint)MaterialColor.Indigo900),
                    },

                    // Blue
                    {
                        Color.FromUInt32((uint)MaterialColor.Blue50),
                        Color.FromUInt32((uint)MaterialColor.Blue100),
                        Color.FromUInt32((uint)MaterialColor.Blue200),
                        Color.FromUInt32((uint)MaterialColor.Blue300),
                        Color.FromUInt32((uint)MaterialColor.Blue400),
                        Color.FromUInt32((uint)MaterialColor.Blue500),
                        Color.FromUInt32((uint)MaterialColor.Blue600),
                        Color.FromUInt32((uint)MaterialColor.Blue700),
                        Color.FromUInt32((uint)MaterialColor.Blue800),
                        Color.FromUInt32((uint)MaterialColor.Blue900),
                    },

                    // Light Blue
                    {
                        Color.FromUInt32((uint)MaterialColor.LightBlue50),
                        Color.FromUInt32((uint)MaterialColor.LightBlue100),
                        Color.FromUInt32((uint)MaterialColor.LightBlue200),
                        Color.FromUInt32((uint)MaterialColor.LightBlue300),
                        Color.FromUInt32((uint)MaterialColor.LightBlue400),
                        Color.FromUInt32((uint)MaterialColor.LightBlue500),
                        Color.FromUInt32((uint)MaterialColor.LightBlue600),
                        Color.FromUInt32((uint)MaterialColor.LightBlue700),
                        Color.FromUInt32((uint)MaterialColor.LightBlue800),
                        Color.FromUInt32((uint)MaterialColor.LightBlue900),
                    },

                    // Cyan
                    {
                        Color.FromUInt32((uint)MaterialColor.Cyan50),
                        Color.FromUInt32((uint)MaterialColor.Cyan100),
                        Color.FromUInt32((uint)MaterialColor.Cyan200),
                        Color.FromUInt32((uint)MaterialColor.Cyan300),
                        Color.FromUInt32((uint)MaterialColor.Cyan400),
                        Color.FromUInt32((uint)MaterialColor.Cyan500),
                        Color.FromUInt32((uint)MaterialColor.Cyan600),
                        Color.FromUInt32((uint)MaterialColor.Cyan700),
                        Color.FromUInt32((uint)MaterialColor.Cyan800),
                        Color.FromUInt32((uint)MaterialColor.Cyan900),
                    },

                    // Teal
                    {
                        Color.FromUInt32((uint)MaterialColor.Teal50),
                        Color.FromUInt32((uint)MaterialColor.Teal100),
                        Color.FromUInt32((uint)MaterialColor.Teal200),
                        Color.FromUInt32((uint)MaterialColor.Teal300),
                        Color.FromUInt32((uint)MaterialColor.Teal400),
                        Color.FromUInt32((uint)MaterialColor.Teal500),
                        Color.FromUInt32((uint)MaterialColor.Teal600),
                        Color.FromUInt32((uint)MaterialColor.Teal700),
                        Color.FromUInt32((uint)MaterialColor.Teal800),
                        Color.FromUInt32((uint)MaterialColor.Teal900),
                    },

                    // Green
                    {
                        Color.FromUInt32((uint)MaterialColor.Green50),
                        Color.FromUInt32((uint)MaterialColor.Green100),
                        Color.FromUInt32((uint)MaterialColor.Green200),
                        Color.FromUInt32((uint)MaterialColor.Green300),
                        Color.FromUInt32((uint)MaterialColor.Green400),
                        Color.FromUInt32((uint)MaterialColor.Green500),
                        Color.FromUInt32((uint)MaterialColor.Green600),
                        Color.FromUInt32((uint)MaterialColor.Green700),
                        Color.FromUInt32((uint)MaterialColor.Green800),
                        Color.FromUInt32((uint)MaterialColor.Green900),
                    },

                    // Light Green
                    {
                        Color.FromUInt32((uint)MaterialColor.LightGreen50),
                        Color.FromUInt32((uint)MaterialColor.LightGreen100),
                        Color.FromUInt32((uint)MaterialColor.LightGreen200),
                        Color.FromUInt32((uint)MaterialColor.LightGreen300),
                        Color.FromUInt32((uint)MaterialColor.LightGreen400),
                        Color.FromUInt32((uint)MaterialColor.LightGreen500),
                        Color.FromUInt32((uint)MaterialColor.LightGreen600),
                        Color.FromUInt32((uint)MaterialColor.LightGreen700),
                        Color.FromUInt32((uint)MaterialColor.LightGreen800),
                        Color.FromUInt32((uint)MaterialColor.LightGreen900),
                    },

                    // Lime
                    {
                        Color.FromUInt32((uint)MaterialColor.Lime50),
                        Color.FromUInt32((uint)MaterialColor.Lime100),
                        Color.FromUInt32((uint)MaterialColor.Lime200),
                        Color.FromUInt32((uint)MaterialColor.Lime300),
                        Color.FromUInt32((uint)MaterialColor.Lime400),
                        Color.FromUInt32((uint)MaterialColor.Lime500),
                        Color.FromUInt32((uint)MaterialColor.Lime600),
                        Color.FromUInt32((uint)MaterialColor.Lime700),
                        Color.FromUInt32((uint)MaterialColor.Lime800),
                        Color.FromUInt32((uint)MaterialColor.Lime900),
                    },

                    // Yellow
                    {
                        Color.FromUInt32((uint)MaterialColor.Yellow50),
                        Color.FromUInt32((uint)MaterialColor.Yellow100),
                        Color.FromUInt32((uint)MaterialColor.Yellow200),
                        Color.FromUInt32((uint)MaterialColor.Yellow300),
                        Color.FromUInt32((uint)MaterialColor.Yellow400),
                        Color.FromUInt32((uint)MaterialColor.Yellow500),
                        Color.FromUInt32((uint)MaterialColor.Yellow600),
                        Color.FromUInt32((uint)MaterialColor.Yellow700),
                        Color.FromUInt32((uint)MaterialColor.Yellow800),
                        Color.FromUInt32((uint)MaterialColor.Yellow900),
                    },

                    // Amber
                    {
                        Color.FromUInt32((uint)MaterialColor.Amber50),
                        Color.FromUInt32((uint)MaterialColor.Amber100),
                        Color.FromUInt32((uint)MaterialColor.Amber200),
                        Color.FromUInt32((uint)MaterialColor.Amber300),
                        Color.FromUInt32((uint)MaterialColor.Amber400),
                        Color.FromUInt32((uint)MaterialColor.Amber500),
                        Color.FromUInt32((uint)MaterialColor.Amber600),
                        Color.FromUInt32((uint)MaterialColor.Amber700),
                        Color.FromUInt32((uint)MaterialColor.Amber800),
                        Color.FromUInt32((uint)MaterialColor.Amber900),
                    },

                    // Orange
                    {
                        Color.FromUInt32((uint)MaterialColor.Orange50),
                        Color.FromUInt32((uint)MaterialColor.Orange100),
                        Color.FromUInt32((uint)MaterialColor.Orange200),
                        Color.FromUInt32((uint)MaterialColor.Orange300),
                        Color.FromUInt32((uint)MaterialColor.Orange400),
                        Color.FromUInt32((uint)MaterialColor.Orange500),
                        Color.FromUInt32((uint)MaterialColor.Orange600),
                        Color.FromUInt32((uint)MaterialColor.Orange700),
                        Color.FromUInt32((uint)MaterialColor.Orange800),
                        Color.FromUInt32((uint)MaterialColor.Orange900),
                    },

                    // Deep Orange
                    {
                        Color.FromUInt32((uint)MaterialColor.DeepOrange50),
                        Color.FromUInt32((uint)MaterialColor.DeepOrange100),
                        Color.FromUInt32((uint)MaterialColor.DeepOrange200),
                        Color.FromUInt32((uint)MaterialColor.DeepOrange300),
                        Color.FromUInt32((uint)MaterialColor.DeepOrange400),
                        Color.FromUInt32((uint)MaterialColor.DeepOrange500),
                        Color.FromUInt32((uint)MaterialColor.DeepOrange600),
                        Color.FromUInt32((uint)MaterialColor.DeepOrange700),
                        Color.FromUInt32((uint)MaterialColor.DeepOrange800),
                        Color.FromUInt32((uint)MaterialColor.DeepOrange900),
                    },

                    // Brown
                    {
                        Color.FromUInt32((uint)MaterialColor.Brown50),
                        Color.FromUInt32((uint)MaterialColor.Brown100),
                        Color.FromUInt32((uint)MaterialColor.Brown200),
                        Color.FromUInt32((uint)MaterialColor.Brown300),
                        Color.FromUInt32((uint)MaterialColor.Brown400),
                        Color.FromUInt32((uint)MaterialColor.Brown500),
                        Color.FromUInt32((uint)MaterialColor.Brown600),
                        Color.FromUInt32((uint)MaterialColor.Brown700),
                        Color.FromUInt32((uint)MaterialColor.Brown800),
                        Color.FromUInt32((uint)MaterialColor.Brown900),
                    },

                    // Gray
                    {
                        Color.FromUInt32((uint)MaterialColor.Gray50),
                        Color.FromUInt32((uint)MaterialColor.Gray100),
                        Color.FromUInt32((uint)MaterialColor.Gray200),
                        Color.FromUInt32((uint)MaterialColor.Gray300),
                        Color.FromUInt32((uint)MaterialColor.Gray400),
                        Color.FromUInt32((uint)MaterialColor.Gray500),
                        Color.FromUInt32((uint)MaterialColor.Gray600),
                        Color.FromUInt32((uint)MaterialColor.Gray700),
                        Color.FromUInt32((uint)MaterialColor.Gray800),
                        Color.FromUInt32((uint)MaterialColor.Gray900),
                    },

                    // Blue Gray
                    {
                        Color.FromUInt32((uint)MaterialColor.BlueGray50),
                        Color.FromUInt32((uint)MaterialColor.BlueGray100),
                        Color.FromUInt32((uint)MaterialColor.BlueGray200),
                        Color.FromUInt32((uint)MaterialColor.BlueGray300),
                        Color.FromUInt32((uint)MaterialColor.BlueGray400),
                        Color.FromUInt32((uint)MaterialColor.BlueGray500),
                        Color.FromUInt32((uint)MaterialColor.BlueGray600),
                        Color.FromUInt32((uint)MaterialColor.BlueGray700),
                        Color.FromUInt32((uint)MaterialColor.BlueGray800),
                        Color.FromUInt32((uint)MaterialColor.BlueGray900),
                    },
                };
            }

            return;
        }