FreeHEP API
Version v1.1

org.freehep.graphicsio.swf
Class SWFGraphics2D

java.lang.Object
  |
  +--java.awt.Graphics
        |
        +--java.awt.Graphics2D
              |
              +--org.freehep.graphics2d.VectorGraphics
                    |
                    +--org.freehep.graphics2d.AbstractVectorGraphics
                          |
                          +--org.freehep.graphicsio.VectorGraphicsIO
                                |
                                +--org.freehep.graphicsio.AbstractVectorGraphicsIO
                                      |
                                      +--org.freehep.graphicsio.swf.SWFGraphics2D
All Implemented Interfaces:
SWFConstants, VectorGraphicsConstants

public class SWFGraphics2D
extends AbstractVectorGraphicsIO
implements SWFConstants

SWF Graphics 2D driver.

Version:
$Id: SWFGraphics2D.java,v 1.6 2002/09/10 00:30:58 duns Exp $
Author:
Mark Donszelmann

Field Summary
static String version
           
 
Fields inherited from interface org.freehep.graphicsio.swf.SWFConstants
CONTROL, DEFAULT_VERSION, DEFINITION, TWIPS
 
Fields inherited from interface org.freehep.graphics2d.VectorGraphicsConstants
NUMBER_OF_HORIZ_ALIGNMENTS, NUMBER_OF_SYMBOLS, NUMBER_OF_VERTICAL_ALIGNMENTS, SYMBOL_BOX, SYMBOL_CIRCLE, SYMBOL_CROSS, SYMBOL_DIAMOND, SYMBOL_DN_TRIANGLE, SYMBOL_HLINE, SYMBOL_PLUS, SYMBOL_STAR, SYMBOL_UP_TRIANGLE, SYMBOL_VLINE, TEXT_BASELINE, TEXT_BOTTOM, TEXT_CENTER, TEXT_LEFT, TEXT_RIGHT, TEXT_TOP
 
Constructor Summary
  SWFGraphics2D(File file, Component component)
           
  SWFGraphics2D(File file, Dimension size)
           
  SWFGraphics2D(OutputStream os, Component component)
           
  SWFGraphics2D(OutputStream os, Dimension size)
           
protected SWFGraphics2D(SWFGraphics2D graphics, boolean doRestoreOnDispose)
           
 
Method Summary
 void closeStream()
          Called to close the stream you are writing to.
 void copyArea(int x, int y, int width, int height, int dx, int dy)
           
 Graphics create()
           
 Graphics create(double x, double y, double width, double height)
           
 void draw(Shape shape)
           
 void drawGlyphVector(GlyphVector g, float x, float y)
           
 void drawRenderedImage(RenderedImage image, AffineTransform transform)
          Draws a rendered image using a transform.
 void drawString(AttributedCharacterIterator iterator, float x, float y)
           
 void drawString(String string, double x, double y)
          Draws a string.
 void drawString(String string, double x, double y, int horizontal, int vertical, boolean framed, Color frameColor, double frameWidth, boolean banner, Color bannerColor)
          Draws a string with a lot of parameters.
 void drawString(TagString string, double x, double y, int horizontal, int vertical, boolean framed, Color frameColor, double frameWidth, boolean banner, Color bannerColor)
          Draws a TagString with a lot of parameters.
 void fill(Shape shape)
           
 void fillAndDraw(Shape shape, Color fillColor)
           
 GraphicsConfiguration getDeviceConfiguration()
           
 boolean hit(Rectangle rect, Shape s, boolean onStroke)
           
 void setPaintMode()
           
 void setXORMode(Color c1)
           
 String toString()
           
protected  void writeClip(Rectangle2D r2d)
          Write out Rectangle2D clip.
protected  void writeClip(Shape s)
          Write out Shape clip.
 void writeComment(String comment)
          Called to Write out a comment.
protected  void writeGraphicsRestore()
          Writes out the restore of a graphics context.
protected  void writeGraphicsSave()
          Writes out the save of a graphics context for a later restore.
 void writeHeader()
          Called to write the header part of the output.
protected  boolean writeImage(Image image, int x, int y, int width, int height, boolean mask, ImageObserver observer)
          Writes out (transparent) image.
protected  void writePaint(Color p)
          Writes out paint as the given color.
protected  void writePaint(GradientPaint p)
          Writes out paint as the given gradient.
protected  void writePaint(Paint p)
          Writes out paint.
protected  void writePaint(TexturePaint p)
          Writes out paint as the given texture.
protected  void writeStroke(Stroke stroke)
          Writes the current stroke.
 void writeTrailer()
          Called to write the trailing part of the output.
protected  void writeTransform(AffineTransform t)
          Writes out the transform as it needs to be concatenated to the internal transform of the output format.
 
Methods inherited from class org.freehep.graphicsio.AbstractVectorGraphicsIO
addRenderingHints, clearRect, clip, clipRect, clipRect, createShape, dispose, drawImage, drawImage, endExport, fixedPrecision, getClip, getClipBounds, getClipBounds, getComposite, getFont, getFontMetrics, getFontRenderContext, getRenderingHint, getRenderingHints, getSize, getStroke, getTransform, handleException, printComment, resetClip, rotate, scale, setClip, setClip, setClip, setColor, setComposite, setFont, setPaint, setRenderingHint, setRenderingHints, setStroke, setTransform, shear, startExport, transform, translate, writeCap, writeClip, writeDash, writeError, writeGraphicsState, writeJoin, writeMiterLimit, writeSetClip, writeWarning, writeWarning, writeWidth
 
Methods inherited from class org.freehep.graphicsio.VectorGraphicsIO
copyResourceTo, copyResourceTo
 
Methods inherited from class org.freehep.graphics2d.AbstractVectorGraphics
clearRect, createShape, drawArc, drawArc, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawLine, drawLine, drawOval, drawOval, drawPolygon, drawPolygon, drawPolyline, drawPolyline, drawRect, drawRect, drawRenderableImage, drawRoundRect, drawRoundRect, drawString, drawString, drawString, drawString, drawString, drawString, drawSymbol, drawSymbol, fillArc, fillArc, fillOval, fillOval, fillPolygon, fillPolygon, fillRect, fillRect, fillRoundRect, fillRoundRect, fillSymbol, fillSymbol, getBackground, getColor, getColorMode, getCreator, getPaint, getPrintColor, isDeviceIndependent, rotate, setBackground, setColorMode, setCreator, setDeviceIndependent, setLineWidth, setLineWidth, translate
 
Methods inherited from class org.freehep.graphics2d.VectorGraphics
create, create, getSymbol, getTextAlignment, getXalignment, getYalignment
 
Methods inherited from class java.awt.Graphics2D
draw3DRect, fill3DRect
 
Methods inherited from class java.awt.Graphics
drawBytes, drawChars, drawPolygon, fillPolygon, finalize, getClipRect, getFontMetrics, hitClip
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

version

public static final String version
See Also:
Constant Field Values
Constructor Detail

SWFGraphics2D

public SWFGraphics2D(File file,
                     Dimension size)
              throws FileNotFoundException

SWFGraphics2D

public SWFGraphics2D(File file,
                     Component component)
              throws FileNotFoundException

SWFGraphics2D

public SWFGraphics2D(OutputStream os,
                     Dimension size)

SWFGraphics2D

public SWFGraphics2D(OutputStream os,
                     Component component)

SWFGraphics2D

protected SWFGraphics2D(SWFGraphics2D graphics,
                        boolean doRestoreOnDispose)
Method Detail

writeHeader

public void writeHeader()
                 throws IOException
Description copied from class: AbstractVectorGraphicsIO
Called to write the header part of the output.

Specified by:
writeHeader in class AbstractVectorGraphicsIO
IOException

writeTrailer

public void writeTrailer()
                  throws IOException
Description copied from class: AbstractVectorGraphicsIO
Called to write the trailing part of the output.

Specified by:
writeTrailer in class AbstractVectorGraphicsIO
IOException

closeStream

public void closeStream()
                 throws IOException
Description copied from class: AbstractVectorGraphicsIO
Called to close the stream you are writing to.

Specified by:
closeStream in class AbstractVectorGraphicsIO
IOException

create

public Graphics create()
Specified by:
create in class VectorGraphics

create

public Graphics create(double x,
                       double y,
                       double width,
                       double height)
Specified by:
create in class VectorGraphics

writeGraphicsSave

protected void writeGraphicsSave()
                          throws IOException
Description copied from class: AbstractVectorGraphicsIO
Writes out the save of a graphics context for a later restore. Some implementations keep track of this by hand if the output format does not support it.

Specified by:
writeGraphicsSave in class AbstractVectorGraphicsIO
IOException

writeGraphicsRestore

protected void writeGraphicsRestore()
                             throws IOException
Description copied from class: AbstractVectorGraphicsIO
Writes out the restore of a graphics context. Some implementations keep track of this by hand if the output format does not support it.

Specified by:
writeGraphicsRestore in class AbstractVectorGraphicsIO
IOException

draw

public void draw(Shape shape)
Specified by:
draw in class VectorGraphics

fill

public void fill(Shape shape)
Specified by:
fill in class VectorGraphics

fillAndDraw

public void fillAndDraw(Shape shape,
                        Color fillColor)
Specified by:
fillAndDraw in class VectorGraphics

copyArea

public void copyArea(int x,
                     int y,
                     int width,
                     int height,
                     int dx,
                     int dy)
Specified by:
copyArea in class VectorGraphics

drawRenderedImage

public void drawRenderedImage(RenderedImage image,
                              AffineTransform transform)
Description copied from class: AbstractVectorGraphicsIO
Draws a rendered image using a transform.

Specified by:
drawRenderedImage in class AbstractVectorGraphicsIO
Parameters:
image - to be drawn
transform - transform to be used on the image

writeImage

protected boolean writeImage(Image image,
                             int x,
                             int y,
                             int width,
                             int height,
                             boolean mask,
                             ImageObserver observer)
                      throws IOException
Description copied from class: AbstractVectorGraphicsIO
Writes out (transparent) image.

Specified by:
writeImage in class AbstractVectorGraphicsIO
Parameters:
image - image to be written
mask - true if image masks background
observer - for updates if image still incomplete
Returns:
true if successful
IOException

drawString

public void drawString(String string,
                       double x,
                       double y)
Description copied from class: VectorGraphics
Draws a string.

Specified by:
drawString in class VectorGraphics

drawString

public void drawString(String string,
                       double x,
                       double y,
                       int horizontal,
                       int vertical,
                       boolean framed,
                       Color frameColor,
                       double frameWidth,
                       boolean banner,
                       Color bannerColor)
Description copied from class: VectorGraphics
Draws a string with a lot of parameters.

Specified by:
drawString in class VectorGraphics
Parameters:
framed - true if text is surrounded by a frame
frameColor - color of the frame
frameWidth - witdh of the frame
banner - true if the frame is filled by a banner
bannerColor - color of the banner

drawString

public void drawString(TagString string,
                       double x,
                       double y,
                       int horizontal,
                       int vertical,
                       boolean framed,
                       Color frameColor,
                       double frameWidth,
                       boolean banner,
                       Color bannerColor)
Description copied from class: VectorGraphics
Draws a TagString with a lot of parameters.

Specified by:
drawString in class VectorGraphics
Parameters:
framed - true if text is surrounded by a frame
frameColor - color of the frame
frameWidth - witdh of the frame
banner - true if the frame is filled by a banner
bannerColor - color of the banner

drawString

public void drawString(AttributedCharacterIterator iterator,
                       float x,
                       float y)
Specified by:
drawString in class VectorGraphics

drawGlyphVector

public void drawGlyphVector(GlyphVector g,
                            float x,
                            float y)
Specified by:
drawGlyphVector in class VectorGraphics

writeTransform

protected void writeTransform(AffineTransform t)
                       throws IOException
Description copied from class: AbstractVectorGraphicsIO
Writes out the transform as it needs to be concatenated to the internal transform of the output format. If there is no implementation of an internal transform, then this method needs to do nothing, BUT all coordinates need to be transformed by the currentTransform before being written out.

Specified by:
writeTransform in class AbstractVectorGraphicsIO
Parameters:
t - to be written
IOException

writeClip

protected void writeClip(Rectangle2D r2d)
                  throws IOException
Description copied from class: AbstractVectorGraphicsIO
Write out Rectangle2D clip.

Specified by:
writeClip in class AbstractVectorGraphicsIO
Parameters:
r2d - to be used for clipping
IOException

writeClip

protected void writeClip(Shape s)
                  throws IOException
Description copied from class: AbstractVectorGraphicsIO
Write out Shape clip.

Specified by:
writeClip in class AbstractVectorGraphicsIO
Parameters:
s - to be used for clipping
IOException

writeStroke

protected void writeStroke(Stroke stroke)
                    throws IOException
Description copied from class: AbstractVectorGraphicsIO
Writes the current stroke. If stroke is an instance of BasicStroke it will call writeWidth, writeCap, writeJoin, writeMiterLimit and writeDash, if any were different than the current stroke.

Overrides:
writeStroke in class AbstractVectorGraphicsIO
IOException

setPaintMode

public void setPaintMode()
Specified by:
setPaintMode in class VectorGraphics

setXORMode

public void setXORMode(Color c1)
Specified by:
setXORMode in class VectorGraphics

writePaint

protected void writePaint(Color p)
                   throws IOException
Description copied from class: AbstractVectorGraphicsIO
Writes out paint as the given color.

Specified by:
writePaint in class AbstractVectorGraphicsIO
Parameters:
p - to be written
IOException

writePaint

protected void writePaint(GradientPaint p)
                   throws IOException
Description copied from class: AbstractVectorGraphicsIO
Writes out paint as the given gradient.

Specified by:
writePaint in class AbstractVectorGraphicsIO
Parameters:
p - to be written
IOException

writePaint

protected void writePaint(TexturePaint p)
                   throws IOException
Description copied from class: AbstractVectorGraphicsIO
Writes out paint as the given texture.

Specified by:
writePaint in class AbstractVectorGraphicsIO
Parameters:
p - to be written
IOException

writePaint

protected void writePaint(Paint p)
                   throws IOException
Description copied from class: AbstractVectorGraphicsIO
Writes out paint.

Specified by:
writePaint in class AbstractVectorGraphicsIO
Parameters:
p - to be written
IOException

getDeviceConfiguration

public GraphicsConfiguration getDeviceConfiguration()
Specified by:
getDeviceConfiguration in class VectorGraphics

hit

public boolean hit(Rectangle rect,
                   Shape s,
                   boolean onStroke)
Specified by:
hit in class VectorGraphics

writeComment

public void writeComment(String comment)
                  throws IOException
Description copied from class: AbstractVectorGraphicsIO
Called to Write out a comment.

Specified by:
writeComment in class AbstractVectorGraphicsIO
Parameters:
comment - to be written
IOException

toString

public String toString()
Specified by:
toString in class VectorGraphics

FreeHEP API
Version v1.1

Copyright © 2000-2002 FreeHEP, All Rights Reserved.