Exemple #1
0
 public void AddMarker(string markerClassName)
 {
     if (children != null)
     {
         for (int i = 0; i < children.Count; i++)
         {
             FONode child = (FONode)children[i];
             if (!child.MayPrecedeMarker())
             {
                 throw new FonetException(
                           String.Format("A fo:marker must be an initial child of '{0}'", GetName()));
             }
         }
     }
     if (markerClassNames == null)
     {
         markerClassNames = new Hashtable();
         markerClassNames.Add(markerClassName, String.Empty);
     }
     else if (!markerClassNames.ContainsKey(markerClassName))
     {
         markerClassNames.Add(markerClassName, String.Empty);
     }
     else
     {
         throw new FonetException(
                   String.Format("marker-class-name '{0}' already exists for this parent",
                                 markerClassName));
     }
 }