Пример #1
0
 public StyleSheetBuilder.ComplexSelectorScope BeginComplexSelector(int specificity)
 {
     StyleSheetBuilder.Log("Begin complex selector with specificity " + specificity);
     this.m_BuilderState                       = StyleSheetBuilder.BuilderState.ComplexSelector;
     this.m_CurrentComplexSelector             = new StyleComplexSelector();
     this.m_CurrentComplexSelector.specificity = specificity;
     this.m_CurrentComplexSelector.ruleIndex   = this.m_Rules.Count;
     return(new StyleSheetBuilder.ComplexSelectorScope(this));
 }
 public void EndProperty()
 {
     StyleSheetBuilder.Log("Ending property");
     Debug.Assert(this.m_BuilderState == StyleSheetBuilder.BuilderState.Property);
     this.m_BuilderState           = StyleSheetBuilder.BuilderState.Rule;
     this.m_CurrentProperty.values = this.m_CurrentValues.ToArray();
     this.m_CurrentProperty        = null;
     this.m_CurrentValues.Clear();
 }
Пример #3
0
 public void BeginRule(int ruleLine)
 {
     StyleSheetBuilder.Log("Beginning rule");
     this.m_BuilderState = StyleSheetBuilder.BuilderState.Rule;
     this.m_CurrentRule  = new StyleRule
     {
         line = ruleLine
     };
 }
Пример #4
0
 public void EndRule()
 {
     StyleSheetBuilder.Log("Ending rule");
     this.m_BuilderState           = StyleSheetBuilder.BuilderState.Init;
     this.m_CurrentRule.properties = this.m_CurrentProperties.ToArray();
     this.m_Rules.Add(this.m_CurrentRule);
     this.m_CurrentRule = null;
     this.m_CurrentProperties.Clear();
 }
Пример #5
0
        public void EndProperty()
        {
            StyleSheetBuilder.Log("Ending property");
            this.m_BuilderState = StyleSheetBuilder.BuilderState.Rule;
            StyleProperty styleProperty = new StyleProperty();

            styleProperty.name   = this.m_CurrentPropertyName;
            styleProperty.values = this.m_CurrentValues.ToArray();
            this.m_CurrentProperties.Add(styleProperty);
            this.m_CurrentValues.Clear();
        }
 public StyleRule BeginRule(int ruleLine)
 {
     StyleSheetBuilder.Log("Beginning rule");
     Debug.Assert(this.m_BuilderState == StyleSheetBuilder.BuilderState.Init);
     this.m_BuilderState = StyleSheetBuilder.BuilderState.Rule;
     this.m_CurrentRule  = new StyleRule
     {
         line = ruleLine
     };
     return(this.m_CurrentRule);
 }
 public int EndRule()
 {
     StyleSheetBuilder.Log("Ending rule");
     Debug.Assert(this.m_BuilderState == StyleSheetBuilder.BuilderState.Rule);
     this.m_BuilderState           = StyleSheetBuilder.BuilderState.Init;
     this.m_CurrentRule.properties = this.m_CurrentProperties.ToArray();
     this.m_Rules.Add(this.m_CurrentRule);
     this.m_CurrentRule = null;
     this.m_CurrentProperties.Clear();
     return(this.m_Rules.Count - 1);
 }
Пример #8
0
 public void EndComplexSelector()
 {
     StyleSheetBuilder.Log("Ending complex selector");
     this.m_BuilderState = StyleSheetBuilder.BuilderState.Rule;
     if (this.m_CurrentSelectors.Count > 0)
     {
         this.m_CurrentComplexSelector.selectors = this.m_CurrentSelectors.ToArray();
         this.m_ComplexSelectors.Add(this.m_CurrentComplexSelector);
         this.m_CurrentSelectors.Clear();
     }
     this.m_CurrentComplexSelector = null;
 }
 public StyleProperty BeginProperty(string name, int line = -1)
 {
     StyleSheetBuilder.Log("Begin property named " + name);
     Debug.Assert(this.m_BuilderState == StyleSheetBuilder.BuilderState.Rule);
     this.m_BuilderState    = StyleSheetBuilder.BuilderState.Property;
     this.m_CurrentProperty = new StyleProperty
     {
         name = name,
         line = line
     };
     this.m_CurrentProperties.Add(this.m_CurrentProperty);
     return(this.m_CurrentProperty);
 }
Пример #10
0
 public void BeginProperty(string name)
 {
     StyleSheetBuilder.Log("Begin property named " + name);
     this.m_BuilderState        = StyleSheetBuilder.BuilderState.Property;
     this.m_CurrentPropertyName = name;
 }