org.freehep.graphicsio.emf
Class EMFRenderer

java.lang.Object
  extended by org.freehep.graphicsio.emf.EMFRenderer

public class EMFRenderer
extends java.lang.Object

Standalone EMF renderer.

Version:
$Id$
Author:
Daniel Noll (daniel@nuix.com)

Field Summary
static double TWIP_SCALE
          Each logical unit is mapped to one twentieth of a printer's point (1/1440 inch, also called a twip).
 
Constructor Summary
EMFRenderer(EMFInputStream is)
          Constructs the renderer.
 
Method Summary
 void clip(java.awt.Shape shape)
           
 void closeFigure()
          closes and appends the current open figure to the path
 void closePath()
          closes the path opened by BeginPath
 void drawImage(java.awt.image.BufferedImage image, java.awt.geom.AffineTransform transform)
           
 void drawImage(java.awt.image.BufferedImage image, int x, int y, int width, int height)
           
 void drawOrAppend(java.awt.Shape s)
           
 void drawOrAppendText(java.lang.String text, double x, double y)
          draws the text
 void drawShape(java.awt.Shape shape)
           
 void fillAndDrawOrAppend(java.awt.Shape s)
           
 void fillShape(java.awt.Shape shape)
           
 void fixViewportSize()
          Logical units are mapped to arbitrary units with equally scaled axes; that is, one unit along the x-axis is equal to one unit along the y-axis.
 int getArcDirection()
           
 java.awt.Point getBrushOrigin()
           
 java.awt.Shape getClip()
           
 java.awt.geom.GeneralPath getFigure()
           
 GDIObject getGDIObject(int index)
           
 java.awt.Shape getInitialClip()
           
 java.awt.geom.AffineTransform getMapModeTransform()
           
 float getMeterLimit()
           
 java.awt.geom.GeneralPath getPath()
           
 java.awt.geom.AffineTransform getPathTransform()
           
 java.awt.Stroke getPenStroke()
           
 java.awt.Dimension getSize()
          Gets the size of a canvas which would be required to render the EMF.
 int getTextAlignMode()
           
 java.awt.geom.AffineTransform getTransform()
           
 int getWindingRule()
           
 void paint(java.awt.Graphics2D g2)
          Paints the EMF onto the provided graphics context.
 void resetTransformation()
           
 void retoreDC()
          Retores a saved state.
 void saveDC()
          Stores the current state.
 void setArcDirection(int arcDirection)
           
 void setBkMode(int bkMode)
           
 void setBrushOrigin(java.awt.Point brushOrigin)
           
 void setBrushPaint(java.awt.Paint brushPaint)
           
 void setClip(java.awt.Shape shape)
           
 void setFigure(java.awt.geom.GeneralPath figure)
           
 void setFont(java.awt.Font font)
           
 void setMapModeIsotropic(boolean mapModeIsotropic)
           
 void setMapModeTransform(java.awt.geom.AffineTransform mapModeTransform)
           
 void setMeterLimit(int meterLimit)
           
 void setPath(java.awt.geom.GeneralPath path)
           
 void setPathTransform(java.awt.geom.AffineTransform pathTransform)
           
 void setPenPaint(java.awt.Paint penPaint)
           
 void setPenStroke(java.awt.Stroke penStroke)
           
 void setRop2(int rop2)
           
 void setScaleMode(int scaleMode)
           
 void setTextAlignMode(int textAlignMode)
           
 void setTextColor(java.awt.Color textColor)
           
 void setTransform(java.awt.geom.AffineTransform at)
           
 void setUseCreatePen(boolean useCreatePen)
           
 void setViewportOrigin(java.awt.Point viewportOrigin)
           
 void setViewportSize(java.awt.Dimension viewportSize)
           
 void setWindingRule(int windingRule)
           
 void setWindowOrigin(java.awt.Point windowOrigin)
           
 void setWindowSize(java.awt.Dimension windowSize)
           
 void storeGDIObject(int index, GDIObject tag)
           
 void transform(java.awt.geom.AffineTransform transform)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TWIP_SCALE

public static double TWIP_SCALE
Each logical unit is mapped to one twentieth of a printer's point (1/1440 inch, also called a twip).

Constructor Detail

EMFRenderer

public EMFRenderer(EMFInputStream is)
            throws java.io.IOException
Constructs the renderer.

Parameters:
is - the input stream to read the EMF records from.
Throws:
java.io.IOException - if an error occurs reading the header.
Method Detail

getSize

public java.awt.Dimension getSize()
Gets the size of a canvas which would be required to render the EMF.

Returns:
the size.

paint

public void paint(java.awt.Graphics2D g2)
Paints the EMF onto the provided graphics context.

Parameters:
g2 - the graphics context to paint onto.

saveDC

public void saveDC()
Stores the current state. Used by SaveDC


retoreDC

public void retoreDC()
Retores a saved state. Used by RestoreDC


closeFigure

public void closeFigure()
closes and appends the current open figure to the path


fixViewportSize

public void fixViewportSize()
Logical units are mapped to arbitrary units with equally scaled axes; that is, one unit along the x-axis is equal to one unit along the y-axis. Use the SetWindowExtEx and SetViewportExtEx functions to specify the units and the orientation of the axes. Graphics device interface (GDI) makes adjustments as necessary to ensure the x and y units remain the same size (When the window extent is set, the viewport will be adjusted to keep the units isotropic).


drawOrAppendText

public void drawOrAppendText(java.lang.String text,
                             double x,
                             double y)
draws the text

Parameters:
text - Text
x - x-Position
y - y-Position

closePath

public void closePath()
closes the path opened by BeginPath


setFont

public void setFont(java.awt.Font font)

getTransform

public java.awt.geom.AffineTransform getTransform()

transform

public void transform(java.awt.geom.AffineTransform transform)

resetTransformation

public void resetTransformation()

setTransform

public void setTransform(java.awt.geom.AffineTransform at)

setClip

public void setClip(java.awt.Shape shape)

clip

public void clip(java.awt.Shape shape)

getClip

public java.awt.Shape getClip()

drawImage

public void drawImage(java.awt.image.BufferedImage image,
                      java.awt.geom.AffineTransform transform)

drawImage

public void drawImage(java.awt.image.BufferedImage image,
                      int x,
                      int y,
                      int width,
                      int height)

drawShape

public void drawShape(java.awt.Shape shape)

fillShape

public void fillShape(java.awt.Shape shape)

fillAndDrawOrAppend

public void fillAndDrawOrAppend(java.awt.Shape s)

drawOrAppend

public void drawOrAppend(java.awt.Shape s)

getWindingRule

public int getWindingRule()

getFigure

public java.awt.geom.GeneralPath getFigure()

setFigure

public void setFigure(java.awt.geom.GeneralPath figure)

getPath

public java.awt.geom.GeneralPath getPath()

setPath

public void setPath(java.awt.geom.GeneralPath path)

getInitialClip

public java.awt.Shape getInitialClip()

getPathTransform

public java.awt.geom.AffineTransform getPathTransform()

setPathTransform

public void setPathTransform(java.awt.geom.AffineTransform pathTransform)

setWindingRule

public void setWindingRule(int windingRule)

setMapModeIsotropic

public void setMapModeIsotropic(boolean mapModeIsotropic)

getMapModeTransform

public java.awt.geom.AffineTransform getMapModeTransform()

setMapModeTransform

public void setMapModeTransform(java.awt.geom.AffineTransform mapModeTransform)

setWindowOrigin

public void setWindowOrigin(java.awt.Point windowOrigin)

setViewportOrigin

public void setViewportOrigin(java.awt.Point viewportOrigin)

setViewportSize

public void setViewportSize(java.awt.Dimension viewportSize)

setWindowSize

public void setWindowSize(java.awt.Dimension windowSize)

getGDIObject

public GDIObject getGDIObject(int index)

storeGDIObject

public void storeGDIObject(int index,
                           GDIObject tag)

setUseCreatePen

public void setUseCreatePen(boolean useCreatePen)

setPenPaint

public void setPenPaint(java.awt.Paint penPaint)

getPenStroke

public java.awt.Stroke getPenStroke()

setPenStroke

public void setPenStroke(java.awt.Stroke penStroke)

setBrushPaint

public void setBrushPaint(java.awt.Paint brushPaint)

getMeterLimit

public float getMeterLimit()

setMeterLimit

public void setMeterLimit(int meterLimit)

setTextColor

public void setTextColor(java.awt.Color textColor)

setRop2

public void setRop2(int rop2)

setBkMode

public void setBkMode(int bkMode)

getTextAlignMode

public int getTextAlignMode()

setTextAlignMode

public void setTextAlignMode(int textAlignMode)

setScaleMode

public void setScaleMode(int scaleMode)

getBrushOrigin

public java.awt.Point getBrushOrigin()

setBrushOrigin

public void setBrushOrigin(java.awt.Point brushOrigin)

setArcDirection

public void setArcDirection(int arcDirection)

getArcDirection

public int getArcDirection()


Copyright © 2000-2007 FreeHEP. All Rights Reserved.