gmazza      2004/01/09 14:32:27

  Modified:    src/java/org/apache/fop/fo Property.java
  Log:
  Bug 25810 (Patch by Finn Bock) -- Support for inherit attribute value.
  
  Revision  Changes    Path
  1.14      +12 -8     xml-fop/src/java/org/apache/fop/fo/Property.java
  
  Index: Property.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/Property.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- Property.java     7 Jan 2004 22:50:51 -0000       1.13
  +++ Property.java     9 Jan 2004 22:32:27 -0000       1.14
  @@ -234,26 +234,30 @@
           public Property make(PropertyList propertyList, String value,
                                FObj fo) throws FOPException {
               try {
  -                Property pret = null;
  +                Property newProp = null;
                   String pvalue = value;
  -                pret = checkEnumValues(value);
  -                if (pret == null) {
  +                if ("inherit".equals(value)) {
  +                    newProp = propertyList.getFromParent(this.propId);
  +                } else {
  +                    newProp = checkEnumValues(value);
  +                }
  +                if (newProp == null) {
                       /* Check for keyword shorthand values to be substituted. */
                       pvalue = checkValueKeywords(value);
                       // Override parsePropertyValue in each subclass of 
Property.Maker
                       Property p = PropertyParser.parse(pvalue,
                                                         new PropertyInfo(this,
                                                         propertyList, fo));
  -                    pret = convertProperty(p, propertyList, fo);
  +                    newProp = convertProperty(p, propertyList, fo);
                   } else if (isCompoundMaker()) {
  -                    pret = convertProperty(pret, propertyList, fo);
  +                    newProp = convertProperty(newProp, propertyList, fo);
                   }
  -                if (pret == null) {
  +                if (newProp == null) {
                       throw new org.apache.fop.fo.expr.PropertyException("No 
conversion defined");
                   } else if (inheritsSpecified()) {
  -                    pret.setSpecifiedValue(pvalue);
  +                    newProp.setSpecifiedValue(pvalue);
                   }
  -                return pret;
  +                return newProp;
               } catch (org.apache.fop.fo.expr.PropertyException propEx) {
                   String propName = FOPropertyMapping.getPropertyName(this.propId);
                   throw new FOPException("Error in " + propName 
  
  
  

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

Reply via email to