FreeHEP API
Version v1.1

org.freehep.graphicsio.ps
Class PSGraphics2D

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.ps.PSGraphics2D
All Implemented Interfaces:
FontUtilities.ShowString, MultiPageDocument, VectorGraphicsConstants

public class PSGraphics2D
extends AbstractVectorGraphicsIO
implements MultiPageDocument, FontUtilities.ShowString

Version:
$Id: PSGraphics2D.java,v 1.7 2003/03/07 20:16:56 duns Exp $
Author:
Charles Loomis, Mark Donszelmann

Field Summary
static int LEVEL_2
           
static int LEVEL_3
           
protected  PrintStream os
           
protected  OutputStream ros
           
static String version
           
 
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
  PSGraphics2D(File file, Component component)
           
  PSGraphics2D(File file, Dimension size)
           
  PSGraphics2D(OutputStream os, Component component)
           
  PSGraphics2D(OutputStream os, Dimension size)
           
protected PSGraphics2D(PSGraphics2D graphics, boolean doRestoreOnDispose)
          This protected method is used by the create() methods to create a clone of the given graphics object.
 
Method Summary
 void clearRect(double x, double y, double width, double height)
          Clears rectangle by painting it with the backgroundColor.
 void closePage()
          End the current page.
 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 drawArc(double x, double y, double width, double height, double startAngle, double arcAngle)
          Draws an arc.
 void drawGlyphVector(GlyphVector g, float x, float y)
           
 void drawLine(double x1, double y1, double x2, double y2)
          Draws a straight line.
 void drawOval(double x, double y, double width, double height)
          Draws an oval.
 void drawPolygon(double[] xPoints, double[] yPoints, int nPoints)
          Draws a polygon.
 void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
           
 void drawPolygon(Polygon p)
           
 void drawPolyline(double[] xPoints, double[] yPoints, int nPoints)
          Draws a polyline.
 void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
           
 void drawRect(double x, double y, double width, double height)
          Draws a rectangle.
 void drawRenderedImage(RenderedImage img, AffineTransform xform)
          Draws a rendered image using a transform.
 void drawRoundRect(double x, double y, double width, double height, double arcWidth, double arcHeight)
          Draws a rounded rectangle.
 void drawString(AttributedCharacterIterator iterator, float x, float y)
           
 void drawString(String str, double x, double y)
          Draws a string.
 void drawString(String str, 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 str, 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 drawSymbol(double x, double y, double size, int symbol)
           
 void fill(Shape shape)
           
 void fillAndDraw(Shape shape, Color fillColor)
           
 void fillArc(double x, double y, double width, double height, double startAngle, double arcAngle)
          Fills an arc.
 void fillOval(double x, double y, double width, double height)
          Fills an oval.
 void fillPolygon(double[] xPoints, double[] yPoints, int nPoints)
          Fills a polygon.
 void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
           
 void fillPolygon(Polygon p)
           
 void fillRect(double x, double y, double width, double height)
          Fills a rectangle.
 void fillRoundRect(double x, double y, double width, double height, double arcWidth, double arcHeight)
          Fills a rounded rectangle.
 void fillSymbol(double x, double y, double size, int symbol)
           
 GraphicsConfiguration getDeviceConfiguration()
           
 boolean hit(Rectangle rect, Shape s, boolean onStroke)
           
 void openPage(Dimension size, String title, Image thumb)
          Start the next page using the given size.
 void rotate(double theta)
          Rotate the current transform over the Z-axis.
 void scale(double sx, double sy)
          Scales the current transform.
 void setClip(Shape shape)
          Clips shape.
static void setClipEnabled(boolean enabled)
          Set the clipping enabled flag.
static void setDefaultFitToPage(boolean fitToPage)
          Allow the image to be enlarged to fill the page.
static void setDefaultMargins(Insets margins)
          Set the default margins.
static void setDefaultOrientation(boolean isPortrait)
          Set the default page orientation.
static void setDefaultPageSize(Dimension pageSize)
          Set the default page size.
 void setEmbedFonts(int embed)
           
 void setFitToPage(boolean fitToPage)
          Set the flag to allow the image to be enlarged to fit the page.
 void setFont(Font font)
          This method sets the current font.
 void setFooter(Font font, TagString left, TagString center, TagString right, int underlineThickness)
          Set the footline of all pages.
 void setForComment(String forComment)
          Set the string used in the "For:" comment of the EPS file.
 void setHeader(Font font, TagString left, TagString center, TagString right, int underlineThickness)
          Set the headline of all pages.
 void setMargins(Insets margins)
          Set the page margins.
 void setMultiPage(boolean isMultiPage)
           
 void setOrientation(boolean isPortrait)
          Set the page orientation.
 void setPageFormat(Dimension pageSize, Insets margins, boolean isPortrait)
          Set the characteristics of this page.
 void setPaintMode()
           
 void setTitleComment(String titleComment)
          Set the string used in the "Title:" comment of the EPS file.
 void setTransform(AffineTransform tx)
          Set the current transform.
 void setXORMode(Color c1)
           
 void shear(double shx, double shy)
          Shears the current transform.
 void showString(Font font, String str)
           
 String toString()
           
 void transform(AffineTransform transform)
          Transforms the current transform.
 void translate(double x, double y)
          Translates the current transform.
protected  void writeCap(int cap)
          Writes out the cap of the stroke.
protected  void writeClip(Rectangle r)
          Write out Rectangle clip.
protected  void writeClip(Rectangle2D r2d)
          Write out Rectangle2D clip.
protected  void writeClip(Shape s)
          Write out Shape clip.
 void writeComment(String s)
          Embed a PostScript comment into the output file.
protected  void writeDash(double[] dash, double phase)
          Writes out the dash of the stroke.
protected  void writeGraphicsRestore()
          Embed a grestore in the PostScript file.
protected  void writeGraphicsSave()
          Embed a gsave in the PostScript file.
 void writeHeader()
          Write out the header of this EPS file.
protected  boolean writeImage(Image image, int x, int y, int width, int height, boolean mask, ImageObserver observer)
          Writes out (transparent) image.
protected  void writeJoin(int join)
          Writes out the join of the stroke.
protected  void writeMiterLimit(float limit)
          Writes out the miter limit of the stroke.
protected  void writePaint(Color c)
          Writes out paint as the given color.
protected  void writePaint(GradientPaint paint)
          Writes out paint as the given gradient.
protected  void writePaint(Paint p)
          Writes out paint.
protected  void writePaint(TexturePaint paint)
          Writes out paint as the given texture.
 void writeTrailer()
          Called to write the trailing part of the output.
protected  void writeTransform(AffineTransform tx)
          Writes out the transform as it needs to be concatenated to the internal transform of the output format.
protected  void writeWidth(float width)
          Writes out the width of the stroke.
 
Methods inherited from class org.freehep.graphicsio.AbstractVectorGraphicsIO
addRenderingHints, clip, clipRect, clipRect, createShape, dispose, drawImage, drawImage, endExport, fixedPrecision, getClip, getClipBounds, getClipBounds, getComposite, getFont, getFontMetrics, getFontRenderContext, getRenderingHint, getRenderingHints, getSize, getStroke, getTransform, handleException, printComment, resetClip, setClip, setClip, setColor, setComposite, setPaint, setRenderingHint, setRenderingHints, setStroke, startExport, writeError, writeGraphicsState, writeSetClip, writeStroke, writeWarning, writeWarning
 
Methods inherited from class org.freehep.graphicsio.VectorGraphicsIO
copyResourceTo, copyResourceTo
 
Methods inherited from class org.freehep.graphics2d.AbstractVectorGraphics
clearRect, createShape, drawArc, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawLine, drawOval, drawRect, drawRenderableImage, drawRoundRect, drawString, drawString, drawString, drawString, drawString, drawString, drawSymbol, fillArc, fillOval, fillRect, fillRoundRect, 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, 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

LEVEL_2

public static final int LEVEL_2
See Also:
Constant Field Values

LEVEL_3

public static final int LEVEL_3
See Also:
Constant Field Values

ros

protected OutputStream ros

os

protected PrintStream os
Constructor Detail

PSGraphics2D

public PSGraphics2D(File file,
                    Dimension size)
             throws FileNotFoundException

PSGraphics2D

public PSGraphics2D(File file,
                    Component component)
             throws FileNotFoundException

PSGraphics2D

public PSGraphics2D(OutputStream os,
                    Dimension size)

PSGraphics2D

public PSGraphics2D(OutputStream os,
                    Component component)

PSGraphics2D

protected PSGraphics2D(PSGraphics2D graphics,
                       boolean doRestoreOnDispose)
This protected method is used by the create() methods to create a clone of the given graphics object.

Method Detail

setMultiPage

public void setMultiPage(boolean isMultiPage)
Specified by:
setMultiPage in interface MultiPageDocument

setForComment

public void setForComment(String forComment)
Set the string used in the "For:" comment of the EPS file.


setTitleComment

public void setTitleComment(String titleComment)
Set the string used in the "Title:" comment of the EPS file.


setPageFormat

public void setPageFormat(Dimension pageSize,
                          Insets margins,
                          boolean isPortrait)
Set the characteristics of this page.


setDefaultPageSize

public static void setDefaultPageSize(Dimension pageSize)
Set the default page size. This will affect all instances created after this call completes.


setMargins

public void setMargins(Insets margins)
Set the page margins.


setDefaultMargins

public static void setDefaultMargins(Insets margins)
Set the default margins. This will affect all instances created after this call completes.


setDefaultOrientation

public static void setDefaultOrientation(boolean isPortrait)
Set the default page orientation. This will affect all instances created after this call completes.


setOrientation

public void setOrientation(boolean isPortrait)
Set the page orientation.


setClipEnabled

public static void setClipEnabled(boolean enabled)
Set the clipping enabled flag. This will affect all output operations after this call completes. In some circumstances the clipping region is set incorrectly (not yet understood; AWT seems to not correctly dispose of graphic contexts). A workaround is to simply switch it off.


setDefaultFitToPage

public static void setDefaultFitToPage(boolean fitToPage)
Allow the image to be enlarged to fill the page. The aspect ratio of the drawing is maintained. Irrespective of this flag, the image will be reduced to fit on the page if it is too large.


setFitToPage

public void setFitToPage(boolean fitToPage)
Set the flag to allow the image to be enlarged to fit the page.


setEmbedFonts

public void setEmbedFonts(int embed)

writeHeader

public void writeHeader()
                 throws IOException
Write out the header of this EPS file.

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

openPage

public void openPage(Dimension size,
                     String title,
                     Image thumb)
Description copied from interface: MultiPageDocument
Start the next page using the given size. Both title and thumb may be null.

Specified by:
openPage in interface MultiPageDocument

closePage

public void closePage()
Description copied from interface: MultiPageDocument
End the current page.

Specified by:
closePage in interface MultiPageDocument

setHeader

public void setHeader(Font font,
                      TagString left,
                      TagString center,
                      TagString right,
                      int underlineThickness)
Description copied from interface: MultiPageDocument
Set the headline of all pages.

Specified by:
setHeader in interface MultiPageDocument

setFooter

public void setFooter(Font font,
                      TagString left,
                      TagString center,
                      TagString right,
                      int underlineThickness)
Description copied from interface: MultiPageDocument
Set the footline of all pages.

Specified by:
setFooter in interface MultiPageDocument

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
Embed a gsave in the PostScript file.

Specified by:
writeGraphicsSave in class AbstractVectorGraphicsIO
IOException

writeGraphicsRestore

protected void writeGraphicsRestore()
                             throws IOException
Embed a grestore in the PostScript file.

Specified by:
writeGraphicsRestore in class AbstractVectorGraphicsIO
IOException

drawLine

public void drawLine(double x1,
                     double y1,
                     double x2,
                     double y2)
Description copied from class: VectorGraphics
Draws a straight line. Uses Line2D to call draw(Shape).

Overrides:
drawLine in class AbstractVectorGraphics

drawRect

public void drawRect(double x,
                     double y,
                     double width,
                     double height)
Description copied from class: VectorGraphics
Draws a rectangle. Uses Rectangle2D to call draw(Shape).

Overrides:
drawRect in class AbstractVectorGraphics

fillRect

public void fillRect(double x,
                     double y,
                     double width,
                     double height)
Description copied from class: VectorGraphics
Fills a rectangle. Uses Rectangle2D to call fill(Shape).

Overrides:
fillRect in class AbstractVectorGraphics

drawArc

public void drawArc(double x,
                    double y,
                    double width,
                    double height,
                    double startAngle,
                    double arcAngle)
Description copied from class: VectorGraphics
Draws an arc. Uses Arc2D to call draw(Shape).

Overrides:
drawArc in class AbstractVectorGraphics

fillArc

public void fillArc(double x,
                    double y,
                    double width,
                    double height,
                    double startAngle,
                    double arcAngle)
Description copied from class: VectorGraphics
Fills an arc. Uses Arc2D to call fill(Shape).

Overrides:
fillArc in class AbstractVectorGraphics

drawOval

public void drawOval(double x,
                     double y,
                     double width,
                     double height)
Description copied from class: VectorGraphics
Draws an oval. Uses Ellipse2D to call draw(Shape).

Overrides:
drawOval in class AbstractVectorGraphics

fillOval

public void fillOval(double x,
                     double y,
                     double width,
                     double height)
Description copied from class: VectorGraphics
Fills an oval. Uses Ellipse2D to call fill(Shape).

Overrides:
fillOval in class AbstractVectorGraphics

drawRoundRect

public void drawRoundRect(double x,
                          double y,
                          double width,
                          double height,
                          double arcWidth,
                          double arcHeight)
Description copied from class: VectorGraphics
Draws a rounded rectangle. Uses RoundRectangle2D to call draw(Shape).

Overrides:
drawRoundRect in class AbstractVectorGraphics

fillRoundRect

public void fillRoundRect(double x,
                          double y,
                          double width,
                          double height,
                          double arcWidth,
                          double arcHeight)
Description copied from class: VectorGraphics
Fills a rounded rectangle. Uses RoundRectangle2D to call fill(Shape).

Overrides:
fillRoundRect in class AbstractVectorGraphics

drawPolyline

public void drawPolyline(int[] xPoints,
                         int[] yPoints,
                         int nPoints)
Overrides:
drawPolyline in class AbstractVectorGraphics

drawPolyline

public void drawPolyline(double[] xPoints,
                         double[] yPoints,
                         int nPoints)
Description copied from class: VectorGraphics
Draws a polyline. Uses createShape(...) to call draw(Shape).

Overrides:
drawPolyline in class AbstractVectorGraphics

drawPolygon

public void drawPolygon(int[] xPoints,
                        int[] yPoints,
                        int nPoints)
Overrides:
drawPolygon in class AbstractVectorGraphics

drawPolygon

public void drawPolygon(double[] xPoints,
                        double[] yPoints,
                        int nPoints)
Description copied from class: VectorGraphics
Draws a polygon. Uses createShape(...) to call draw(Shape).

Overrides:
drawPolygon in class AbstractVectorGraphics

drawPolygon

public void drawPolygon(Polygon p)
Overrides:
drawPolygon in class Graphics

fillPolygon

public void fillPolygon(int[] xPoints,
                        int[] yPoints,
                        int nPoints)
Overrides:
fillPolygon in class AbstractVectorGraphics

fillPolygon

public void fillPolygon(double[] xPoints,
                        double[] yPoints,
                        int nPoints)
Description copied from class: VectorGraphics
Fills a polygon. Uses createShape(...) to call fill(Shape).

Overrides:
fillPolygon in class AbstractVectorGraphics

fillPolygon

public void fillPolygon(Polygon p)
Overrides:
fillPolygon in class Graphics

drawSymbol

public void drawSymbol(double x,
                       double y,
                       double size,
                       int symbol)
Overrides:
drawSymbol in class AbstractVectorGraphics

fillSymbol

public void fillSymbol(double x,
                       double y,
                       double size,
                       int symbol)
Overrides:
fillSymbol in class AbstractVectorGraphics

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

clearRect

public void clearRect(double x,
                      double y,
                      double width,
                      double height)
Description copied from class: AbstractVectorGraphicsIO
Clears rectangle by painting it with the backgroundColor.

Overrides:
clearRect in class AbstractVectorGraphicsIO

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 img,
                              AffineTransform xform)
Description copied from class: AbstractVectorGraphicsIO
Draws a rendered image using a transform.

Specified by:
drawRenderedImage in class AbstractVectorGraphicsIO
Parameters:
img - to be drawn
xform - 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 str,
                       double x,
                       double y)
Description copied from class: VectorGraphics
Draws a string.

Specified by:
drawString in class VectorGraphics

drawString

public void drawString(String str,
                       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 str,
                       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

setTransform

public void setTransform(AffineTransform tx)
Description copied from class: AbstractVectorGraphicsIO
Set the current transform. Since most output formats do not implement this functionality, the inverse transform of the currentTransform is calculated and multiplied by the transform to be set. The result is then forwarded by a call to writeTransform(Transform).

Overrides:
setTransform in class AbstractVectorGraphicsIO
Parameters:
tx - to be set

transform

public void transform(AffineTransform transform)
Description copied from class: AbstractVectorGraphicsIO
Transforms the current transform. Calls writeTransform(Transform)

Overrides:
transform in class AbstractVectorGraphicsIO
Parameters:
transform - to be applied

translate

public void translate(double x,
                      double y)
Description copied from class: AbstractVectorGraphicsIO
Translates the current transform. Calls writeTransform(Transform)

Overrides:
translate in class AbstractVectorGraphicsIO

rotate

public void rotate(double theta)
Description copied from class: AbstractVectorGraphicsIO
Rotate the current transform over the Z-axis. Calls writeTransform(Transform). Rotating with a positive angle theta rotates points on the positive x axis toward the positive y axis.

Overrides:
rotate in class AbstractVectorGraphicsIO
Parameters:
theta - radians over which to rotate

scale

public void scale(double sx,
                  double sy)
Description copied from class: AbstractVectorGraphicsIO
Scales the current transform. Calls writeTransform(Transform).

Overrides:
scale in class AbstractVectorGraphicsIO

shear

public void shear(double shx,
                  double shy)
Description copied from class: AbstractVectorGraphicsIO
Shears the current transform. Calls writeTransform(Transform).

Overrides:
shear in class AbstractVectorGraphicsIO

writeTransform

protected void writeTransform(AffineTransform tx)
                       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:
tx - to be written
IOException

setClip

public void setClip(Shape shape)
Clips shape. PS only allows to intersect the currentClip so this calls clip(Shape).

Overrides:
setClip in class AbstractVectorGraphicsIO
Parameters:
shape - used for clipping

writeClip

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

Overrides:
writeClip in class AbstractVectorGraphicsIO
Parameters:
r - to be used for clipping
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

writeWidth

protected void writeWidth(float width)
                   throws IOException
Description copied from class: AbstractVectorGraphicsIO
Writes out the width of the stroke.

Overrides:
writeWidth in class AbstractVectorGraphicsIO
Parameters:
width - of the stroke
IOException

writeCap

protected void writeCap(int cap)
                 throws IOException
Description copied from class: AbstractVectorGraphicsIO
Writes out the cap of the stroke.

Overrides:
writeCap in class AbstractVectorGraphicsIO
Parameters:
cap - of the stroke
IOException

writeJoin

protected void writeJoin(int join)
                  throws IOException
Description copied from class: AbstractVectorGraphicsIO
Writes out the join of the stroke.

Overrides:
writeJoin in class AbstractVectorGraphicsIO
Parameters:
join - of the stroke
IOException

writeMiterLimit

protected void writeMiterLimit(float limit)
                        throws IOException
Description copied from class: AbstractVectorGraphicsIO
Writes out the miter limit of the stroke.

Overrides:
writeMiterLimit in class AbstractVectorGraphicsIO
IOException

writeDash

protected void writeDash(double[] dash,
                         double phase)
                  throws IOException
Description copied from class: AbstractVectorGraphicsIO
Writes out the dash of the stroke.

Overrides:
writeDash in class AbstractVectorGraphicsIO
Parameters:
dash - dash pattern, empty array is solid line
phase - of the dash pattern
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 c)
                   throws IOException
Description copied from class: AbstractVectorGraphicsIO
Writes out paint as the given color.

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

writePaint

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

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

writePaint

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

Specified by:
writePaint in class AbstractVectorGraphicsIO
Parameters:
paint - 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

setFont

public void setFont(Font font)
This method sets the current font. However, it does not write it to the file. When drawString() wants to show text, it has to call writeFont() first, which will actually write the current font to the document. Thus we avoid embedding unused fonts (e.g. the Dialog font which is set by java for whatsoever reason

Overrides:
setFont in class AbstractVectorGraphicsIO
Parameters:
font - to be set

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 s)
                  throws IOException
Embed a PostScript comment into the output file.

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

toString

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

showString

public void showString(Font font,
                       String str)
Specified by:
showString in interface FontUtilities.ShowString

FreeHEP API
Version v1.1

Copyright © 2000-2002 FreeHEP, All Rights Reserved.