SimplePostscript
Class SimplePostscript

java.lang.Object
  extended bySimplePostscript.SimplePostscript
All Implemented Interfaces:
PConstants

public class SimplePostscript
extends java.lang.Object
implements PConstants

Title: SimplePostscript

Description: Library to write PostScript files from Java or Processing. Use by calling the open() function with a filename and coordinates for the bounding box. open() returns a SimplePostscript instance which can be used to draw to the opened file.

Copyright: Copyright (c) 2005, Marius Watz


Field Summary
 boolean isOpen
           
(package private)  java.io.FileWriter out
           
(package private)  PApplet p
           
 
Fields inherited from interface processing.core.PConstants
A, AB, ADD, AG, ALPHA, ALPHA_MASK, ALT, AMBIENT, AR, ARGB, ARROW, AUTO_NORMAL, B, BACKSPACE, BEEN_LIT, BEVEL, BLEND, BLUE_MASK, BLUR, CENTER, CENTER_RADIUS, CHATTER, CODED, COMPLAINT, CONTROL, CORNER, CORNERS, CROSS, CUSTOM, DA, DARKEST, DB, DEG_TO_RAD, DEGREES, DELETE, DEPTH_SORT, DG, DIFFERENCE, DILATE, DIRECTIONAL, DISABLE_SMOOTH_HACK, DISABLE_TEXT_SMOOTH, DOWN, DR, EB, EG, ENTER, EPSILON, ER, ERODE, ESC, G, GIF, GRAY, GREEN_MASK, HALF, HALF_PI, HAND, HARD_LIGHT, HINT_COUNT, HSB, IMAGE, INDEX, INVERT, JAVA2D, JPEG, LEFT, LIGHTEST, LIGHTING_AFFECTS_STROKE, LINE_FIELD_COUNT, LINE_LOOP, LINE_STRIP, LINES, LINUX, MACOS9, MACOSX, MANUAL_SHAPE_NORMAL, MANUAL_VERTEX_NORMAL, MAX_FLOAT, MITER, MODEL, MOVE, MULTIPLY, MX, MY, MZ, NO_DEPTH_TEST, NO_FLYING_POO, NORMALIZED, NX, NY, NZ, ONE, OPAQUE, OPENGL, ORTHOGRAPHIC, OTHER, OVERLAY, P2D, P3D, PERSPECTIVE, PI, PIXEL_CENTER, POINT, POINTS, POLYGON, POSTERIZE, PROBLEM, PROJECT, QUAD_STRIP, QUADS, QUARTER_PI, R, RAD_TO_DEG, RADIANS, RED_MASK, REPLACE, RETURN, RGB, RIGHT, ROUND, SA, SB, SCALE_STROKE_WIDTH, SCREEN, SG, SHAPE, SHIFT, SHINE, SOFT_LIGHT, SPA, SPB, SPG, SPOT, SPR, SQUARE, SR, STROKE_MODE, STROKE_WEIGHT, SUBTRACT, SW, TAB, TARGA, TEXT, TEXTURE_INDEX, TFF, THIRD_PI, THRESHOLD, TIFF, TRI_DIFFUSE_A, TRI_DIFFUSE_B, TRI_DIFFUSE_G, TRI_DIFFUSE_R, TRI_SPECULAR_A, TRI_SPECULAR_B, TRI_SPECULAR_G, TRI_SPECULAR_R, TRIANGLE_COLOR_COUNT, TRIANGLE_FAN, TRIANGLE_FIELD_COUNT, TRIANGLE_STRIP, TRIANGLES, TWO, TWO_PI, U, UP, V, VERTEX_FIELD_COUNT, VERTEX1, VERTEX2, VERTEX3, VW, VX, VY, VZ, WAIT, WHITESPACE, WINDOWS, X, Y, Z
 
Constructor Summary
SimplePostscript(PApplet _parent)
           
 
Method Summary
 void arc(float x, float y, float rad, float deg1, float deg2)
           
 void arcNegative(float x, float y, float rad, float deg1, float deg2)
           
 void circle(float x, float y, float rad)
           
 void close()
           
 void curveto(float x1, float y1, float x2, float y2, float x3, float y3)
           
 void ellipse(float a, float b, float c, float d)
           
 void fill()
           
 void fillclosepath()
           
 void fillstroke()
           
 void fillstrokeclosepath()
           
 void grestore()
           
 void gsave()
           
 void lineto(float x, float y)
           
 void moveto(float x, float y)
           
 boolean open(java.lang.String filename)
           
 boolean open(java.lang.String filename, float x1, float y1, float x2, float y2)
          Opens a new Postscript file.
 void print(java.lang.String s)
           
 void println(java.lang.String s)
           
 void rect(float x1, float y1, float x2, float y2)
           
 void rotate(float deg)
           
 void scale(float x, float y)
           
 void setcmyk(float c, float m, float y, float k)
           
 void setdash(java.lang.String str)
           
 void setfont(java.lang.String fontname)
           
 void setfont(java.lang.String fontname, float pt)
           
 void setgray(float g)
           
 void setlinecap(int c)
           
 void setlinejoin(int c)
           
 void setlinewidth(float w)
           
 void setrgb(float r, float g, float b)
           
 void setrgb(int r, int g, int b)
           
 void stroke()
           
 void strokeclosepath()
           
 void text(float x, float y, java.lang.String s)
           
 void translate(float x, float y)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

isOpen

public boolean isOpen

out

java.io.FileWriter out

p

PApplet p
Constructor Detail

SimplePostscript

public SimplePostscript(PApplet _parent)
Method Detail

open

public boolean open(java.lang.String filename,
                    float x1,
                    float y1,
                    float x2,
                    float y2)
Opens a new Postscript file. (x1,y1) - (x2,y2) are the coordinates that define the bounding box. PostScript interpreters might choose to ignore drawing outside this area.

Parameters:
filename - String - name of file to be opened.
x1 - float
y1 - float
x2 - float
y2 - float
Returns:
success - True if successful, false otherwise.

open

public boolean open(java.lang.String filename)

setlinewidth

public void setlinewidth(float w)

setlinejoin

public void setlinejoin(int c)

setlinecap

public void setlinecap(int c)

setdash

public void setdash(java.lang.String str)

setgray

public void setgray(float g)

setcmyk

public void setcmyk(float c,
                    float m,
                    float y,
                    float k)

setrgb

public void setrgb(int r,
                   int g,
                   int b)

setrgb

public void setrgb(float r,
                   float g,
                   float b)

setfont

public void setfont(java.lang.String fontname)

setfont

public void setfont(java.lang.String fontname,
                    float pt)

moveto

public void moveto(float x,
                   float y)

lineto

public void lineto(float x,
                   float y)

rect

public void rect(float x1,
                 float y1,
                 float x2,
                 float y2)

arc

public void arc(float x,
                float y,
                float rad,
                float deg1,
                float deg2)

arcNegative

public void arcNegative(float x,
                        float y,
                        float rad,
                        float deg1,
                        float deg2)

circle

public void circle(float x,
                   float y,
                   float rad)

ellipse

public void ellipse(float a,
                    float b,
                    float c,
                    float d)

curveto

public void curveto(float x1,
                    float y1,
                    float x2,
                    float y2,
                    float x3,
                    float y3)

fill

public void fill()

fillclosepath

public void fillclosepath()

stroke

public void stroke()

strokeclosepath

public void strokeclosepath()

fillstroke

public void fillstroke()

fillstrokeclosepath

public void fillstrokeclosepath()

rotate

public void rotate(float deg)

scale

public void scale(float x,
                  float y)

translate

public void translate(float x,
                      float y)

gsave

public void gsave()

grestore

public void grestore()

text

public void text(float x,
                 float y,
                 java.lang.String s)

println

public void println(java.lang.String s)

print

public void print(java.lang.String s)

close

public void close()