You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-commits@xmlgraphics.apache.org by je...@apache.org on 2005/08/26 17:18:10 UTC

svn commit: r240261 - /xmlgraphics/fop/trunk/src/java/org/apache/fop/render/ps/PSRenderer.java

Author: jeremias
Date: Fri Aug 26 08:18:07 2005
New Revision: 240261

URL: http://svn.apache.org/viewcvs?rev=240261&view=rev
Log:
Add support for character area.

Modified:
    xmlgraphics/fop/trunk/src/java/org/apache/fop/render/ps/PSRenderer.java

Modified: xmlgraphics/fop/trunk/src/java/org/apache/fop/render/ps/PSRenderer.java
URL: http://svn.apache.org/viewcvs/xmlgraphics/fop/trunk/src/java/org/apache/fop/render/ps/PSRenderer.java?rev=240261&r1=240260&r2=240261&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/src/java/org/apache/fop/render/ps/PSRenderer.java (original)
+++ xmlgraphics/fop/trunk/src/java/org/apache/fop/render/ps/PSRenderer.java Fri Aug 26 08:18:07 2005
@@ -37,6 +37,8 @@
 import org.apache.fop.area.PageViewport;
 import org.apache.fop.area.RegionViewport;
 import org.apache.fop.area.Trait;
+import org.apache.fop.area.inline.AbstractTextArea;
+import org.apache.fop.area.inline.Character;
 import org.apache.fop.area.inline.ForeignObject;
 import org.apache.fop.area.inline.Image;
 import org.apache.fop.area.inline.InlineParent;
@@ -692,9 +694,24 @@
     }
 
     /**
+     * @see org.apache.fop.render.AbstractRenderer#renderCharacter(Character)
+     */
+    public void renderCharacter(Character ch) {
+        String text = ch.getChar();
+        renderText(ch, text);
+        super.renderCharacter(ch); //Updates IPD
+    }
+
+    /**
      * @see org.apache.fop.render.AbstractRenderer#renderText(TextArea)
      */
     public void renderText(TextArea area) {
+        String text = area.getTextArea();
+        renderText(area, text);
+        super.renderText(area); //Updates IPD
+    }
+    
+    private void renderText(AbstractTextArea area, String text) {
         String fontname = (String)area.getTrait(Trait.FONT_NAME);
         int fontsize = area.getTraitAsInteger(Trait.FONT_SIZE);
 
@@ -724,7 +741,6 @@
                     + " the PS renderer and not currently supported by the layout engine.");
         }
         
-        String text = area.getTextArea();
         beginTextObject();
         writeln("1 0 0 -1 " + gen.formatDouble(rx / 1000f) 
                 + " " + gen.formatDouble(bl / 1000f) + " Tm");
@@ -773,7 +789,6 @@
         writeln(sb.toString());
 
         renderTextDecoration(tf, fontsize, area, bl, rx);
-        super.renderText(area); //Updates IPD
     }
 
     /** @see org.apache.fop.render.AbstractPathOrientedRenderer#breakOutOfStateStack() */



---------------------------------------------------------------------
To unsubscribe, e-mail: fop-commits-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-commits-help@xmlgraphics.apache.org