pbwest      2002/11/13 07:15:37

  Modified:    src/org/apache/fop/fo Tag: FOP_0-20-0_Alt-Design
                        FObjectSets.java
  Log:
  Reversed the sense of normal and outOfLine objects sets.
  outOfLine sets now (sensibly) refer to the fo:s available as descendents
  of out-of-line objects.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.2   +33 -14    xml-fop/src/org/apache/fop/fo/Attic/FObjectSets.java
  
  Index: FObjectSets.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/Attic/FObjectSets.java,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- FObjectSets.java  7 Nov 2002 23:32:32 -0000       1.1.2.1
  +++ FObjectSets.java  13 Nov 2002 15:15:37 -0000      1.1.2.2
  @@ -44,6 +44,7 @@
       /** The set of FOs comprising the inline entity.
        *    See 6.14 Formatting Object Content. */
       private static final BitSet inline;
  +
       /** The publicly accessible inline entity set.
        *    See 6.14 Formatting Object Content. */
       public static final ROBitSet inlineEntity;
  @@ -63,25 +64,42 @@
           inlineEntity = new ROBitSet(inline);
       }
   
  +    /** The set of FOs available wherever %block; is allowed
  +     * including within descendents of out-of-line FOs.
  +     *    See 6.14 Formatting Object Content. */
  +    private static final BitSet outOfLineBlock;
  +
  +    /** The publicly accessible set of FOs available wherever
  +     * %block; is allowed, including within descendents from
  +     * out-of-line FOs.
  +     *    See 6.14 Formatting Object Content. */
  +    public static final ROBitSet outOfLineBlockSet;
  +    static {
  +        outOfLineBlock = (BitSet)(block.clone());
  +        outOfLineBlock.set(FObjectNames.FLOAT);
  +        outOfLineBlockSet = new ROBitSet(outOfLineBlock);
  +    }
  +
       /** The set of FOs available wherever #PCDATA|%block;|%inline; is allowed
        * including within descendents of out-of-line FOs.
        *    See 6.14 Formatting Object Content. */
  -    private static final BitSet pcdataBlockInline;
  +    private static final BitSet outOfLinePcdataBlockInline;
   
       /** The publicly accessible set of FOs available wherever
        * #PCDATA|%block;|%inline; is allowed, including within descendents from
        * out-of-line FOs.
        *    See 6.14 Formatting Object Content. */
  -    public static final ROBitSet pcdataBlockInlineSet;
  +    public static final ROBitSet outOfLinePcdataBlockInlineSet;
       static {
  -        pcdataBlockInline = new BitSet();
  -        pcdataBlockInline.set(FObjectNames.WRAPPER);;
  -        pcdataBlockInline.set(FObjectNames.RETRIEVE_MARKER);;
  -        pcdataBlockInline.set(FObjectNames.MULTI_SWITCH);;
  -        pcdataBlockInline.set(FObjectNames.MULTI_PROPERTIES);;
  -        pcdataBlockInline.or(block);;
  -        pcdataBlockInline.or(inline);;
  -        pcdataBlockInlineSet = new ROBitSet(pcdataBlockInline);
  +        outOfLinePcdataBlockInline = new BitSet();
  +        outOfLinePcdataBlockInline.set(FObjectNames.WRAPPER);
  +        outOfLinePcdataBlockInline.set(FObjectNames.RETRIEVE_MARKER);
  +        outOfLinePcdataBlockInline.set(FObjectNames.MULTI_SWITCH);
  +        outOfLinePcdataBlockInline.set(FObjectNames.MULTI_PROPERTIES);
  +        outOfLinePcdataBlockInline.or(block);
  +        outOfLinePcdataBlockInline.or(inline);
  +        outOfLinePcdataBlockInlineSet =
  +                                    new ROBitSet(outOfLinePcdataBlockInline);
       }
   
       /**
  @@ -96,9 +114,10 @@
       public static final ROBitSet normalPcdataBlockInlineSet;
       static {
           normalPcdataBlockInline = new BitSet();
  -        normalPcdataBlockInline.or(pcdataBlockInline);
  +        normalPcdataBlockInline.or(outOfLinePcdataBlockInline);
           normalPcdataBlockInline.set(FObjectNames.FLOAT);
  -        normalPcdataBlockInlineSet = new ROBitSet(normalPcdataBlockInline);
  +        normalPcdataBlockInlineSet =
  +                                    new ROBitSet(normalPcdataBlockInline);
       }
   
       /**
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to