vmote       2003/08/24 12:22:59

  Modified:    src/java/org/apache/fop/fo/flow ExternalGraphic.java
               src/java/org/apache/fop/layoutmgr AddLMVisitor.java
  Log:
  move fo/flow/ExternalGraphic.getInlineArea() to 
layoutmgr/AddLMVisitor.getExternalGraphicInlineArea()
  
  Revision  Changes    Path
  1.7       +16 -34    xml-fop/src/java/org/apache/fop/fo/flow/ExternalGraphic.java
  
  Index: ExternalGraphic.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/flow/ExternalGraphic.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ExternalGraphic.java      22 Aug 2003 17:42:41 -0000      1.6
  +++ ExternalGraphic.java      24 Aug 2003 19:22:59 -0000      1.7
  @@ -54,8 +54,6 @@
   import org.apache.fop.fo.FONode;
   import org.apache.fop.fo.FObj;
   import org.apache.fop.fo.FOTreeVisitor;
  -import org.apache.fop.fo.properties.CommonBorderAndPadding;
  -import org.apache.fop.fo.properties.CommonBackground;
   import org.apache.fop.fo.properties.TextAlign;
   import org.apache.fop.fo.properties.Overflow;
   import org.apache.fop.fo.properties.DisplayAlign;
  @@ -63,9 +61,6 @@
   import org.apache.fop.image.ImageFactory;
   import org.apache.fop.image.FopImage;
   import org.apache.fop.area.inline.InlineArea;
  -import org.apache.fop.layoutmgr.TraitSetter;
  -import org.apache.fop.area.inline.Image;
  -import org.apache.fop.area.inline.Viewport;
   import org.apache.fop.datatypes.Length;
   
   // Java
  @@ -101,34 +96,6 @@
       }
   
       /**
  -     * Get the inline area for this external grpahic.
  -     * This creates the image area and puts it inside a viewport.
  -     *
  -     * @return the viewport containing the image area
  -     */
  -    public InlineArea getInlineArea() {
  -        setup();
  -        if (url == null) {
  -            return null;
  -        }
  -        Image imArea = new Image(url);
  -        Viewport vp = new Viewport(imArea);
  -        vp.setWidth(viewWidth);
  -        vp.setHeight(viewHeight);
  -        vp.setClip(clip);
  -        vp.setContentPosition(placement);
  -        vp.setOffset(0);
  -
  -        // Common Border, Padding, and Background Properties
  -        CommonBorderAndPadding bap = propMgr.getBorderAndPadding();
  -        CommonBackground bProps = propMgr.getBackgroundProps();
  -        TraitSetter.addBorders(vp, bap);
  -        TraitSetter.addBackground(vp, bProps);
  -
  -        return vp;
  -    }
  -
  -    /**
        * Setup this image.
        * This gets the sizes for the image and the dimensions and clipping.
        */
  @@ -286,5 +253,20 @@
           fotv.serveVisitor(this);
       }
   
  -}
  +    public String getURL() {
  +        return url;
  +    }
  +
  +    public int getViewWidth() {
  +        return viewWidth;
  +    }
  +
  +    public boolean getClip() {
  +        return clip;
  +    }
  +
  +    public Rectangle2D getPlacement() {
  +        return placement;
  +    }
   
  +}
  
  
  
  1.5       +34 -2     xml-fop/src/java/org/apache/fop/layoutmgr/AddLMVisitor.java
  
  Index: AddLMVisitor.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/layoutmgr/AddLMVisitor.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- AddLMVisitor.java 24 Aug 2003 18:52:19 -0000      1.4
  +++ AddLMVisitor.java 24 Aug 2003 19:22:59 -0000      1.5
  @@ -60,6 +60,8 @@
   import org.apache.fop.area.inline.FilledArea;
   import org.apache.fop.area.inline.Space;
   import org.apache.fop.area.inline.Word;
  +import org.apache.fop.area.inline.Image;
  +import org.apache.fop.area.inline.Viewport;
   
   import org.apache.fop.fo.FOTreeVisitor;
   import org.apache.fop.fo.FObj;
  @@ -89,6 +91,8 @@
   import org.apache.fop.fo.pagination.Flow;
   
   import org.apache.fop.fo.properties.LeaderPattern;
  +import org.apache.fop.fo.properties.CommonBorderAndPadding;
  +import org.apache.fop.fo.properties.CommonBackground;
   
   import org.apache.fop.layoutmgr.BidiLayoutManager;
   import org.apache.fop.layoutmgr.LayoutProcessor;
  @@ -396,7 +400,7 @@
         * created viewport/image area.
         */
        public void serveVisitor(ExternalGraphic node) {
  -         InlineArea area = node.getInlineArea();
  +         InlineArea area = getExternalGraphicInlineArea(node);
            if (area != null) {
                node.setupID();
                LeafNodeLayoutManager lm = new LeafNodeLayoutManager();
  @@ -407,6 +411,34 @@
                lm.setLead(node.getViewHeight());
                currentLMList.add(lm);
            }
  +     }
  +
  +     /**
  +      * Get the inline area for this external grpahic.
  +      * This creates the image area and puts it inside a viewport.
  +      *
  +      * @return the viewport containing the image area
  +      */
  +     public InlineArea getExternalGraphicInlineArea(ExternalGraphic node) {
  +         node.setup();
  +         if (node.getURL() == null) {
  +             return null;
  +         }
  +         Image imArea = new Image(node.getURL());
  +         Viewport vp = new Viewport(imArea);
  +         vp.setWidth(node.getViewWidth());
  +         vp.setHeight(node.getViewHeight());
  +         vp.setClip(node.getClip());
  +         vp.setContentPosition(node.getPlacement());
  +         vp.setOffset(0);
  +
  +         // Common Border, Padding, and Background Properties
  +         CommonBorderAndPadding bap = 
node.getPropertyManager().getBorderAndPadding();
  +         CommonBackground bProps = node.getPropertyManager().getBackgroundProps();
  +         TraitSetter.addBorders(vp, bap);
  +         TraitSetter.addBackground(vp, bProps);
  +
  +         return vp;
        }
   
        public void serveVisitor(BlockContainer node) {
  
  
  

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

Reply via email to