static TyreView() { SoftTyre = new TyreView(); SoftTyre.txt_blk_name.Text = "S"; SoftTyre.txt_blk_name.Foreground = Brushes.Red; SoftTyre.ellipse_tyremark.Stroke = Brushes.Red; MediumTyre = new TyreView(); MediumTyre.txt_blk_name.Text = "M"; MediumTyre.txt_blk_name.Foreground = Brushes.Yellow; MediumTyre.ellipse_tyremark.Stroke = Brushes.Yellow; HardTyre = new TyreView(); HardTyre.txt_blk_name.Text = "H"; HardTyre.txt_blk_name.Foreground = Brushes.White; HardTyre.ellipse_tyremark.Stroke = Brushes.White; InterTyre = new TyreView(); InterTyre.txt_blk_name.Text = "I"; InterTyre.txt_blk_name.Foreground = Brushes.Green; InterTyre.ellipse_tyremark.Stroke = Brushes.Green; WetTyre = new TyreView(); WetTyre.txt_blk_name.Text = "W"; WetTyre.txt_blk_name.Foreground = Brushes.Blue; WetTyre.ellipse_tyremark.Stroke = Brushes.Blue; OtherTyre = new TyreView(); OtherTyre.txt_blk_name.Text = "C"; // for "classic" OtherTyre.txt_blk_name.Foreground = Brushes.Silver; OtherTyre.ellipse_tyremark.Stroke = Brushes.Silver; }
// we can obviously display an object only once, so the show the same content, we need to create a copied object // this contructor alows to copy an existing TyreView into an new object. public TyreView(TyreView prototype) : this() { txt_blk_name.Text = prototype.txt_blk_name.Text; txt_blk_name.Foreground = prototype.txt_blk_name.Foreground; ellipse_tyremark.Stroke = prototype.ellipse_tyremark.Stroke; }