Example #1
0
 /// <summary>
 /// Ensures that base styles are visited first.
 /// </summary>
 void VisitStyle(Hashtable visitedStyles, Style style, DocumentObjectVisitor visitor, bool visitChildren)
 {
     if (!visitedStyles.Contains(style))
     {
         Style baseStyle = style.GetBaseStyle();
         if (baseStyle != null && !visitedStyles.Contains(baseStyle)) //baseStyle != ""
         {
             VisitStyle(visitedStyles, baseStyle, visitor, visitChildren);
         }
         ((IVisitable)style).AcceptVisitor(visitor, visitChildren);
         visitedStyles.Add(style, null);
     }
 }
Example #2
0
 /// <summary>
 /// Ensures that base styles are visited first.
 /// </summary>
 void VisitStyle(Dictionary<Style, object> visitedStyles, Style style, DocumentObjectVisitor visitor, bool visitChildren)
 {
     if (!visitedStyles.ContainsKey(style))
     {
         Style baseStyle = style.GetBaseStyle();
         if (baseStyle != null && !visitedStyles.ContainsKey(baseStyle)) //baseStyle != ""
             VisitStyle(visitedStyles, baseStyle, visitor, visitChildren);
         ((IVisitable)style).AcceptVisitor(visitor, visitChildren);
         visitedStyles.Add(style, null);
     }
 }