gmazza      2004/08/29 13:17:35

  Modified:    src/java/org/apache/fop/fo FObj.java
               src/java/org/apache/fop/fo/flow Block.java
                        BlockContainer.java Leader.java Table.java
                        TableBody.java TableCell.java TableRow.java
               src/java/org/apache/fop/fo/pagination RegionBA.java
                        RegionSE.java
               src/java/org/apache/fop/layoutmgr
                        BlockContainerLayoutManager.java
                        InstreamForeignObjectLM.java PageLayoutManager.java
               src/java/org/apache/fop/render/rtf
                        TextAttributesConverter.java
  Log:
  Convenience method fobj.getPropLength() added to simplify some of the code.
  
  Revision  Changes    Path
  1.70      +12 -1     xml-fop/src/java/org/apache/fop/fo/FObj.java
  
  Index: FObj.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/FObj.java,v
  retrieving revision 1.69
  retrieving revision 1.70
  diff -u -r1.69 -r1.70
  --- FObj.java 20 Aug 2004 09:38:21 -0000      1.69
  +++ FObj.java 29 Aug 2004 20:17:34 -0000      1.70
  @@ -188,7 +188,7 @@
       }
   
       /**
  -     * Helper method to quickly obtain the String value of a property
  +     * Convenience method to quickly obtain the String value of a property
        * for this FO, without querying for the propertyList first.
        * Meaningful only for properties having a string representation
        * @param propId - the Constants ID of the desired property to obtain
  @@ -196,6 +196,17 @@
        */
       public String getPropString(int propId) {
           return propertyList.get(propId).getString();
  +    }
  +
  +    /**
  +     * Convenience method to quickly obtain the length value of a property
  +     * for this FO, without querying for the propertyList first.
  +     * Meaningful only for properties having a length representation
  +     * @param propId - the Constants ID of the desired property to obtain
  +     * @return the length value of the property value
  +     */
  +    public int getPropLength(int propId) {
  +        return propertyList.get(propId).getLength().getValue();
       }
   
       /**
  
  
  
  1.36      +6 -12     xml-fop/src/java/org/apache/fop/fo/flow/Block.java
  
  Index: Block.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/flow/Block.java,v
  retrieving revision 1.35
  retrieving revision 1.36
  diff -u -r1.35 -r1.36
  --- Block.java        25 Aug 2004 05:03:06 -0000      1.35
  +++ Block.java        29 Aug 2004 20:17:34 -0000      1.36
  @@ -116,18 +116,12 @@
           this.alignLast =
             this.propertyList.get(PR_TEXT_ALIGN_LAST).getEnum();
           this.breakAfter = this.propertyList.get(PR_BREAK_AFTER).getEnum();
  -        this.lineHeight = this.propertyList.get(
  -                            PR_LINE_HEIGHT).getLength().getValue();
  -        this.startIndent = this.propertyList.get(
  -                             PR_START_INDENT).getLength().getValue();
  -        this.endIndent = this.propertyList.get(
  -                           PR_END_INDENT).getLength().getValue();
  -        this.spaceBefore = this.propertyList.get(
  -                             PR_SPACE_BEFORE | CP_OPTIMUM).getLength().getValue();
  -        this.spaceAfter = this.propertyList.get(
  -                            PR_SPACE_AFTER | CP_OPTIMUM).getLength().getValue();
  -        this.textIndent = this.propertyList.get(
  -                            PR_TEXT_INDENT).getLength().getValue();
  +        this.lineHeight = getPropLength(PR_LINE_HEIGHT);
  +        this.startIndent = getPropLength(PR_START_INDENT);
  +        this.endIndent = getPropLength(PR_END_INDENT);
  +        this.spaceBefore = getPropLength(PR_SPACE_BEFORE | CP_OPTIMUM);
  +        this.spaceAfter = getPropLength(PR_SPACE_AFTER | CP_OPTIMUM);
  +        this.textIndent = getPropLength(PR_TEXT_INDENT);
           this.keepWithNext =
             this.propertyList.get(PR_KEEP_WITH_NEXT).getEnum();
   
  
  
  
  1.21      +2 -2      xml-fop/src/java/org/apache/fop/fo/flow/BlockContainer.java
  
  Index: BlockContainer.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/flow/BlockContainer.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- BlockContainer.java       25 Aug 2004 05:03:06 -0000      1.20
  +++ BlockContainer.java       29 Aug 2004 20:17:34 -0000      1.21
  @@ -64,8 +64,8 @@
           this.backgroundColor =
               this.propertyList.get(PR_BACKGROUND_COLOR).getColorType();
   
  -        this.width = this.propertyList.get(PR_WIDTH).getLength().getValue();
  -        this.height = this.propertyList.get(PR_HEIGHT).getLength().getValue();
  +        this.width = getPropLength(PR_WIDTH);
  +        this.height = getPropLength(PR_HEIGHT);
       }
   
       /**
  
  
  
  1.35      +2 -5      xml-fop/src/java/org/apache/fop/fo/flow/Leader.java
  
  Index: Leader.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/flow/Leader.java,v
  retrieving revision 1.34
  retrieving revision 1.35
  diff -u -r1.34 -r1.35
  --- Leader.java       25 Aug 2004 05:03:06 -0000      1.34
  +++ Leader.java       29 Aug 2004 20:17:34 -0000      1.35
  @@ -75,8 +75,7 @@
               case LeaderPattern.RULE:
                   // the following properties only apply
                   // for leader-pattern = "rule"
  -                ruleThickness =
  -                         propertyList.get(PR_RULE_THICKNESS).getLength().getValue();
  +                ruleThickness = getPropLength(PR_RULE_THICKNESS);
                   ruleStyle = propertyList.get(PR_RULE_STYLE).getEnum();
               break;
               case LeaderPattern.DOTS:
  @@ -88,9 +87,7 @@
           }
   
           // if leaderPatternWidth = 0 = default = use-font-metric
  -        patternWidth =
  -            this.propertyList.get(PR_LEADER_PATTERN_WIDTH).getLength().getValue();
  -
  +        patternWidth = getPropLength(PR_LEADER_PATTERN_WIDTH);
       }
   
       /**
  
  
  
  1.32      +3 -5      xml-fop/src/java/org/apache/fop/fo/flow/Table.java
  
  Index: Table.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/flow/Table.java,v
  retrieving revision 1.31
  retrieving revision 1.32
  diff -u -r1.31 -r1.32
  --- Table.java        25 Aug 2004 05:03:06 -0000      1.31
  +++ Table.java        29 Aug 2004 20:17:35 -0000      1.32
  @@ -86,15 +86,13 @@
           super.addProperties(attlist);
           this.breakBefore = this.propertyList.get(PR_BREAK_BEFORE).getEnum();
           this.breakAfter = this.propertyList.get(PR_BREAK_AFTER).getEnum();
  -        this.spaceBefore = this.propertyList.get(
  -                             PR_SPACE_BEFORE | CP_OPTIMUM).getLength().getValue();
  -        this.spaceAfter = this.propertyList.get(
  -                            PR_SPACE_AFTER | CP_OPTIMUM).getLength().getValue();
  +        this.spaceBefore = getPropLength(PR_SPACE_BEFORE | CP_OPTIMUM);
  +        this.spaceAfter = getPropLength(PR_SPACE_AFTER | CP_OPTIMUM);
           this.backgroundColor =
             this.propertyList.get(PR_BACKGROUND_COLOR).getColorType();
           this.ipd = this.propertyList.get(
                        PR_INLINE_PROGRESSION_DIMENSION).getLengthRange();
  -        this.height = this.propertyList.get(PR_HEIGHT).getLength().getValue();
  +        this.height = getPropLength(PR_HEIGHT);
           this.bAutoLayout = (this.propertyList.get(
                   PR_TABLE_LAYOUT).getEnum() == TableLayout.AUTO);
   
  
  
  
  1.26      +2 -4      xml-fop/src/java/org/apache/fop/fo/flow/TableBody.java
  
  Index: TableBody.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/flow/TableBody.java,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- TableBody.java    25 Aug 2004 05:03:06 -0000      1.25
  +++ TableBody.java    29 Aug 2004 20:17:35 -0000      1.26
  @@ -54,10 +54,8 @@
        */
       protected void addProperties(Attributes attlist) throws SAXParseException {
           super.addProperties(attlist);
  -        this.spaceBefore = this.propertyList.get(
  -                             PR_SPACE_BEFORE | CP_OPTIMUM).getLength().getValue();
  -        this.spaceAfter = this.propertyList.get(
  -                            PR_SPACE_AFTER | CP_OPTIMUM).getLength().getValue();
  +        this.spaceBefore = getPropLength(PR_SPACE_BEFORE | CP_OPTIMUM);
  +        this.spaceAfter = getPropLength(PR_SPACE_AFTER | CP_OPTIMUM);
           this.backgroundColor =
             this.propertyList.get(PR_BACKGROUND_COLOR).getColorType();
           getFOInputHandler().startBody(this);
  
  
  
  1.28      +5 -6      xml-fop/src/java/org/apache/fop/fo/flow/TableCell.java
  
  Index: TableCell.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/flow/TableCell.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- TableCell.java    25 Aug 2004 05:03:06 -0000      1.27
  +++ TableCell.java    29 Aug 2004 20:17:35 -0000      1.28
  @@ -202,8 +202,7 @@
               bRelativeAlign = false;    // Align on a per-cell basis
           }
   
  -        this.minCellHeight =
  -            this.propertyList.get(PR_HEIGHT).getLength().getValue();
  +        this.minCellHeight = getPropLength(PR_HEIGHT);
       }
   
       /**
  @@ -220,8 +219,8 @@
                * border-separate should only be specified on the table object,
                * but it inherits.
                */
  -            int iSep = propertyList.get(
  -                    PR_BORDER_SEPARATION | 
CP_INLINE_PROGRESSION_DIRECTION).getLength().getValue();
  +            int iSep = getPropLength(PR_BORDER_SEPARATION | 
  +                CP_INLINE_PROGRESSION_DIRECTION);
               this.startAdjust = iSep / 2 + bp.getBorderStartWidth(false)
                                  + bp.getPaddingStart(false);
   
  @@ -230,8 +229,8 @@
                                  + bp.getPaddingEnd(false);
   
               // Offset of content rectangle in the block-progression direction
  -            borderSeparation = propertyList.get(
  -                    PR_BORDER_SEPARATION | 
CP_BLOCK_PROGRESSION_DIRECTION).getLength().getValue();
  +            borderSeparation = getPropLength(PR_BORDER_SEPARATION | 
  +                CP_BLOCK_PROGRESSION_DIRECTION);
               this.beforeOffset = borderSeparation / 2
                                   + bp.getBorderBeforeWidth(false)
                                   + bp.getPaddingBefore(false);
  
  
  
  1.30      +1 -1      xml-fop/src/java/org/apache/fop/fo/flow/TableRow.java
  
  Index: TableRow.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/flow/TableRow.java,v
  retrieving revision 1.29
  retrieving revision 1.30
  diff -u -r1.29 -r1.30
  --- TableRow.java     25 Aug 2004 05:03:06 -0000      1.29
  +++ TableRow.java     29 Aug 2004 20:17:35 -0000      1.30
  @@ -89,7 +89,7 @@
           this.keepWithPrevious =
               getKeepValue(PR_KEEP_WITH_PREVIOUS | CP_WITHIN_COLUMN);
   
  -        this.minHeight = this.propertyList.get(PR_HEIGHT).getLength().getValue();
  +        this.minHeight = getPropLength(PR_HEIGHT);
           setup = true;
       }
   
  
  
  
  1.16      +1 -1      xml-fop/src/java/org/apache/fop/fo/pagination/RegionBA.java
  
  Index: RegionBA.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/pagination/RegionBA.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- RegionBA.java     29 Aug 2004 13:34:06 -0000      1.15
  +++ RegionBA.java     29 Aug 2004 20:17:35 -0000      1.16
  @@ -48,7 +48,7 @@
           bPrecedence =
               (this.propertyList.get(PR_PRECEDENCE).getEnum() == Precedence.TRUE);
   
  -        this.extent = this.propertyList.get(PR_EXTENT).getLength().getValue();
  +        this.extent = getPropLength(PR_EXTENT);
       }
   
       /**
  
  
  
  1.11      +1 -1      xml-fop/src/java/org/apache/fop/fo/pagination/RegionSE.java
  
  Index: RegionSE.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/pagination/RegionSE.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- RegionSE.java     29 Aug 2004 13:34:06 -0000      1.10
  +++ RegionSE.java     29 Aug 2004 20:17:35 -0000      1.11
  @@ -43,7 +43,7 @@
       protected void addProperties(Attributes attlist) throws SAXParseException {
           super.addProperties(attlist);
           
  -        this.extent = this.propertyList.get(PR_EXTENT).getLength().getValue();
  +        this.extent = getPropLength(PR_EXTENT);
       }
   
       /**
  
  
  
  1.21      +2 -5      
xml-fop/src/java/org/apache/fop/layoutmgr/BlockContainerLayoutManager.java
  
  Index: BlockContainerLayoutManager.java
  ===================================================================
  RCS file: 
/home/cvs/xml-fop/src/java/org/apache/fop/layoutmgr/BlockContainerLayoutManager.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- BlockContainerLayoutManager.java  26 May 2004 05:09:00 -0000      1.20
  +++ BlockContainerLayoutManager.java  29 Aug 2004 20:17:35 -0000      1.21
  @@ -96,11 +96,8 @@
       }
   
       protected int getRotatedIPD() {
  -        PropertyList props = fobj.getPropertyList();
  -        int height = props.get(PR_HEIGHT).getLength().getValue();
  -        height = props.get(PR_INLINE_PROGRESSION_DIMENSION | 
CP_OPTIMUM).getLength().getValue();
  -
  -        return height;
  +        return fobj.getPropLength(PR_INLINE_PROGRESSION_DIMENSION 
  +            | CP_OPTIMUM);
       }
   
       public BreakPoss getNextBreakPoss(LayoutContext context) {
  
  
  
  1.2       +2 -2      
xml-fop/src/java/org/apache/fop/layoutmgr/InstreamForeignObjectLM.java
  
  Index: InstreamForeignObjectLM.java
  ===================================================================
  RCS file: 
/home/cvs/xml-fop/src/java/org/apache/fop/layoutmgr/InstreamForeignObjectLM.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- InstreamForeignObjectLM.java      14 Aug 2004 18:36:21 -0000      1.1
  +++ InstreamForeignObjectLM.java      29 Aug 2004 20:17:35 -0000      1.2
  @@ -73,7 +73,7 @@
           int ipd = -1;
           boolean bpdauto = false;
           if (hasLH) {
  -            bpd = ifoNode.getProperty(PR_LINE_HEIGHT).getLength().getValue();
  +            bpd = ifoNode.getPropLength(PR_LINE_HEIGHT);
           } else {
               // this property does not apply when the line-height applies
               // isn't the block-progression-dimension always in the same
  
  
  
  1.44      +4 -6      xml-fop/src/java/org/apache/fop/layoutmgr/PageLayoutManager.java
  
  Index: PageLayoutManager.java
  ===================================================================
  RCS file: 
/home/cvs/xml-fop/src/java/org/apache/fop/layoutmgr/PageLayoutManager.java,v
  retrieving revision 1.43
  retrieving revision 1.44
  diff -u -r1.43 -r1.44
  --- PageLayoutManager.java    13 Jul 2004 00:16:22 -0000      1.43
  +++ PageLayoutManager.java    29 Aug 2004 20:17:35 -0000      1.44
  @@ -739,10 +739,9 @@
       }
   
       private PageViewport createPageAreas(SimplePageMaster spm) {
  -        int pageWidth =
  -                spm.getProperty(PR_PAGE_WIDTH).getLength().getValue();
  -        int pageHeight =
  -                spm.getProperty(PR_PAGE_HEIGHT).getLength().getValue();
  +        int pageWidth = spm.getPropLength(PR_PAGE_WIDTH);
  +        int pageHeight = spm.getPropLength(PR_PAGE_HEIGHT);
  +
           // Set the page dimension as the toplevel containing block for margin.
           ((FObj) fobj.getParent()).setLayoutDimension(PercentBase.BLOCK_IPD, 
pageWidth);
           ((FObj) fobj.getParent()).setLayoutDimension(PercentBase.BLOCK_BPD, 
pageHeight);
  @@ -844,8 +843,7 @@
           }
           body.setColumnCount(columnCount);
   
  -        int columnGap =
  -                r.getProperty(PR_COLUMN_GAP).getLength().getValue();
  +        int columnGap = r.getPropLength(PR_COLUMN_GAP);
           body.setColumnGap(columnGap);
           return body;
       }
  
  
  
  1.14      +2 -2      
xml-fop/src/java/org/apache/fop/render/rtf/TextAttributesConverter.java
  
  Index: TextAttributesConverter.java
  ===================================================================
  RCS file: 
/home/cvs/xml-fop/src/java/org/apache/fop/render/rtf/TextAttributesConverter.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- TextAttributesConverter.java      22 May 2004 21:44:38 -0000      1.13
  +++ TextAttributesConverter.java      29 Aug 2004 20:17:35 -0000      1.14
  @@ -103,7 +103,7 @@
       }
   
       private static void attrBlockFontSize(FObj fobj, RtfAttributes rtfAttr) {
  -        int fopValue = 
fobj.getProperty(Constants.PR_FONT_SIZE).getLength().getValue() / 500;
  +        int fopValue = fobj.getPropLength(Constants.PR_FONT_SIZE) / 500;
           rtfAttr.set("fs", fopValue);
       }
   
  
  
  

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

Reply via email to