public object Clone() { Selector newSelector = new Selector(BackColor, ForeColor, TextShadowColor, AlternateColor); if (this.BackgroundImage != null) newSelector.BackgroundImage = this.BackgroundImage; newSelector.Padding = Padding; newSelector.Margin = Margin; newSelector.BackColor = BackColor; newSelector.ForeColor = ForeColor; return newSelector; }
public Selector(String code, Selector parent) { Aleros.CSS.Selector selector = new Aleros.CSS.Selector("@internal", code); this.Padding = new Padding("0"); this.Margin = new Margin("1"); foreach (Aleros.CSS.Rule rule in selector.rules) { if (rule.rule == "background" || rule.rule == "background-color") { this.BackColor = ColorTranslator.FromHtml(rule.value); } else { this.BackColor = parent.BackColor; } if (rule.rule == "font-color") { this.ForeColor = ColorTranslator.FromHtml(rule.value); } else { this.ForeColor = parent.ForeColor; } if (rule.rule == "padding") { this.Padding = new Padding(rule.value); } else { this.Padding = parent.Padding; } if (rule.rule == "margin") { this.Margin = new Margin(rule.value); } else { this.Margin = parent.Margin; } } }