Example #1
0
 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;
 }
Example #2
0
        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;
                }

            }
        }