All Packages Class Hierarchy This Package Previous Next Index
java.lang.Object
|
+----java.awt.Component
|
+----java.awt.Container
|
+----java.awt.Panel
|
+----java.applet.Applet
|
+----figPac.Template
public class figureName extends Template {
static {
templateClass = new figureName() ;
}
public static void setup() {
initialization code
}
public static void prepareFigure(Figure canvas) {
figure preparation code
}
}
The method setup() is used to set the values of various parameters. It may be empty if all the default values are acceptable. The possible variables and their default values are
filePrefix = "myfig" ; // used as the prefix for any ps or lbl files written outputPsFile = true ; outputLblFile = true ; xsize = 2 ; // in inches ysize = 1.25 ; // in inches. This gives ysize/xsize ~ golden ratio. xmin = -100 ; xmax = 100 ; ymin = -50 ; ymax = 75 ; topmargin = 0 ; // in inches bottommargin = 0 ; // in inches leftmargin = 0 ; // in inches rightmargin = 0 ; // in inches useZoom = true ; useDrag = true ; showCoords = true ; showCanvasBoundary = true ;
The method prepareFigure(Figure canvas) is of course used for the actual figure preparation code. I have included in Template a large number of "shortform" methods
fSomething(arguments) ;whose action is precisely
canvas.append( new fSomething(arguments) ) ;as well as some shortform variables liked FILLED which is equal to Figure.FILLED, fCurve.FILLED, fPolygon.FILLED etc.
public static String filePrefix
public static boolean outputPsFile
public static boolean outputLblFile
public static double xsize
public static double ysize
public static double xmin
public static double xmax
public static double ymin
public static double ymax
public static double topmargin
public static double bottommargin
public static double leftmargin
public static double rightmargin
public static boolean useZoom
public static boolean useDrag
public static boolean showCoords
public static boolean showCanvasBoundary
public static Figure canvas
public static Template templateClass
public static long OPEN
public static long CLOSED
public static long FILLED
public static long BOUNDARY
public static long DOT
public static long REGRESSION
public static long ARC
public static long WEDGE
public static long CHORD
public Template()
public static void fArrow(double from[],
double to[])
public static void fArrow(double x1,
double y1,
double x2,
double y2)
public static void fArrowhead(double centre[],
double angle)
public static void fArrowhead(double x,
double y,
double angle)
public static void fArrowhead(double centre[],
double to[])
public static void fArrowhead(double xcentre,
double ycentre,
double xto,
double yto)
public static void fAxes()
public static void fAxes(String xlabel,
String ylabel)
public static void fAxes(String xlabel,
String ylabel,
double xmin,
double xmax,
double ymin,
double ymax)
public static void fAxes(String xlabel,
String ylabel,
double xmin,
double xmax,
double ymin,
double ymax,
double xintvl,
double yintvl,
double firstXtick,
double firstYtick,
int xprec,
int yprec)
public static void fBezier(double xlist[],
double ylist[],
int nopoints,
long type)
public static void fBezier(double xlist[],
double ylist[],
double scale[],
double relScale[],
double angle[],
double relAngle[],
int nopoints,
long type)
public static void fBezier(double xlist[],
double ylist[],
double scale[],
double relScale[],
double angle[],
double relAngle[],
double inAngle[],
double outAngle[],
int nopoints,
long type)
public static void fCoil(double x1,
double y1,
double x2,
double y2,
double height,
int nobumps)
public static void fCoil(double x1,
double y1,
double x2,
double y2,
double length,
double height,
double centerfrac,
int nobumps)
public static void fCurve(S2S F,
double xmin,
double xmax,
long type)
public static void fCurve(S2S F)
public static void fCurve(S2S F,
double xmin,
double xmax)
public static void fCurve(S2S F,
long type)
public static void fCurve(S2V XY,
double tmin,
double tmax,
long type)
public static void fCurve(S2V XY)
public static void fCurve(S2V XY,
double tmin,
double tmax)
public static void fCurve(S2V XY,
long type)
public static void fCurve(String functionCode,
int SorVvalued,
double tmin,
double tmax,
long type)
public static void fDisk(double x,
double y,
double radius)
public static void fDisk(double x,
double y,
double a,
double b)
public static void fDisk(double x,
double y,
double radius,
long type)
public static void fDisk(double x,
double y,
double a,
double b,
long type)
public static void fEnv(Object key,
Object value)
public static void fEnv(Object key,
int value)
public static void fEnv(Object key,
double value)
public static void fEllipticalArc(double x,
double y,
double a,
double b,
double startAngle,
double endAngle,
long type)
public static void fLabel(double x,
double y,
String str)
public static void fLabel(double x,
double y,
String just,
String str)
public static void fLine(double from[],
double to[])
public static void fLine(double x1,
double y1,
double x2,
double y2)
public static void fParticleLine(double from[],
double to[],
double height,
double arrowfrac)
public static void fParticleLine(double x1,
double y1,
double x2,
double y2,
double height,
double arrowfrac)
public static void fPolygon(double list[][])
public static void fPolygon(double list[][],
long type)
public static void fPolygon(double list[][],
int nopoints)
public static void fPolygon(double list[][],
int nopoints,
long type)
public static void fPolygon(double list[][],
int nopoints,
long type,
Color color)
public static void fPolygon(double xlist[],
double ylist[],
int nopoints)
public static void fPolygon(double xlist[],
double ylist[],
int nopoints,
long type)
public static void fPolygon(double xlist[],
double ylist[],
int nopoints,
long type,
Color color)
public static void fResistor(double x1,
double y1,
double x2,
double y2,
double height,
int nobumps)
public static void fResistor(double x1,
double y1,
double x2,
double y2,
double length,
double height,
double centerfrac,
int nobumps)
public static void fRotate(double angle)
public static void fScale(double xfactor,
double yfactor)
public static void fScale(double xyfactors[])
public static void fSetUsr2dvc(V2V coordmap)
public static void fSquiggle(double x1,
double y1,
double x2,
double y2)
public static void fSquiggle(double from[],
double to[],
double height,
int nobumps)
public static void fSquiggle(double x1,
double y1,
double x2,
double y2,
double height,
int nobumps)
public static void fSquiggle(S2V centerline,
S2V normal,
double height,
int nobumps)
public static void fSquiggle(S2V centerline,
S2V normal,
double tmin,
double tmax,
double height,
int nobumps)
public static void fTeXlabel(double x,
double y,
String str)
public static void fTeXlabel(double x,
double y,
String just,
String str)
public static void fTeXlabel(double x,
double y,
String just,
String str,
String screenStr)
public static void fTranslate(double x,
double y)
public static void fTranslate(double xy[])
public void setup()
public void prepareFigure(Figure canvas)
public void init()
public static void main(String argv[])
if (outputPsFile) canvas.toPsFile(filePrefix+".ps") ; if (outputLblFile) canvas.toLblFile(filePrefix+".lbl") ;
All Packages Class Hierarchy This Package Previous Next Index