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 ac...@apache.org on 2008/11/04 18:40:37 UTC

svn commit: r711324 - /xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/render/AbstractGraphics2DImagePainter.java

Author: acumiskey
Date: Tue Nov  4 09:40:36 2008
New Revision: 711324

URL: http://svn.apache.org/viewvc?rev=711324&view=rev
Log:
Forgot to add.

Added:
    xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/render/AbstractGraphics2DImagePainter.java   (with props)

Added: xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/render/AbstractGraphics2DImagePainter.java
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/render/AbstractGraphics2DImagePainter.java?rev=711324&view=auto
==============================================================================
--- xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/render/AbstractGraphics2DImagePainter.java (added)
+++ xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/render/AbstractGraphics2DImagePainter.java Tue Nov  4 09:40:36 2008
@@ -0,0 +1,55 @@
+package org.apache.fop.render;
+
+import java.awt.Graphics2D;
+import java.awt.geom.Rectangle2D;
+
+import org.apache.batik.gvt.GraphicsNode;
+import org.apache.xmlgraphics.java2d.Graphics2DPainterPreparator;
+
+/**
+ * An initializable graphics 2D image painter
+ */
+public abstract class AbstractGraphics2DImagePainter
+    implements org.apache.xmlgraphics.java2d.Graphics2DImagePainter {
+
+    private final GraphicsNode root;
+
+    protected Graphics2DPainterPreparator preparator;
+
+    /**
+     * Main constructor
+     *
+     * @param root a graphics node root
+     */
+    public AbstractGraphics2DImagePainter(GraphicsNode root) {
+        this.root = root;
+    }
+
+    /**
+     * Sets the graphics 2D painter preparator
+     *
+     * @param initializer the graphics 2D preparator
+     */
+    public void setPreparator(Graphics2DPainterPreparator preparator) {
+        this.preparator = preparator;
+    }
+
+    /**
+     * Returns the graphics 2D painter preparator
+     *
+     * @return the graphics 2D painter preparator
+     */
+    protected Graphics2DPainterPreparator getPreparator() {
+        return this.preparator;
+    }
+
+    /** {@inheritDoc} */
+    public void paint(Graphics2D g2d, Rectangle2D area) {
+        Graphics2DPainterPreparator preparator = getPreparator();
+        if (preparator != null) {
+            preparator.prepare(g2d, area);
+        }
+        root.paint(g2d);
+    }
+
+}

Propchange: xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/render/AbstractGraphics2DImagePainter.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/render/AbstractGraphics2DImagePainter.java
------------------------------------------------------------------------------
    svn:keywords = Revision Id



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