double
Tk_CanvasPsY(canvas, canvasY)
int
Tk_CanvasPsBitmap(interp, canvas, bitmap, x, y, width, height)
int
Tk_CanvasPsColor(interp, canvas, colorPtr)
int
Tk_CanvasPsFont(interp, canvas, fontStructPtr)
Tk_CanvasPsPath(interp, canvas, coordPtr, numPoints)
int
Tk_CanvasPsStipple(interp, canvas, bitmap)
ARGUMENTS
Tk_Canvas canvas
(in) double canvasY
(in) Tcl_Interp *interp
(in/out) Pixmap bitmap
(in) int x
(in) int y
(in) "int" width
(in) "int" height
(in) XColor *colorPtr
(in) XFontStruct *fontStructPtr
(in) double *coordPtr
(in) int numPoints
(in)
These procedures are called by canvas type managers to carry out
common functions related to generating Postscript.
Most of the procedures take a canvas argument, which
refers to a canvas widget for which Postscript is being
generated.
Tk_CanvasY takes as argument a y-coordinate in the space of
a canvas and returns the value that should be used for that point
in the Postscript currently being generated for canvas.
Y coordinates require transformation because Postscript uses an
origin at the lower-left corner whereas X uses an origin at the
upper-left corner.
Canvas x coordinates can be used directly in Postscript without
transformation.
Tk_CanvasPsBitmap generates Postscript to describe a region
of a bitmap.
The Postscript is generated in proper image data format for Postscript,
i.e., as data between angle brackets, one bit per pixel.
The Postscript is appended to interp->result and TCL_OK is returned
unless an error occurs, in which case TCL_ERROR is returned and
interp->result is overwritten with an error message.
Tk_CanvasPsColor generates Postscript to set the current color
to correspond to its colorPtr argument, taking into account any
color map specified in the postscript command.
It appends the Postscript to interp->result and returns
TCL_OK unless an error occurs, in which case TCL_ERROR is returned and
interp->result is overwritten with an error message.
Tk_CanvasPsFont generates Postscript that sets the current font
to match fontStructPtr as closely as possible.
Tk_CanvasPsFont takes into account any font map specified
in the postscript command, and it does
the best it can at mapping X fonts to Postscript fonts.
It appends the Postscript to interp->result and returns TCL_OK
unless an error occurs, in which case TCL_ERROR is returned and
interp->result is overwritten with an error message.
Tk_CanvasPsPath generates Postscript to set the current path
to the set of points given by coordPtr and numPoints.
It appends the resulting Postscript to interp->result.
Tk_CanvasPsStipple generates Postscript that will fill the
current path in stippled fashion.
It uses bitmap as the stipple pattern and the current Postscript
color; ones in the stipple bitmap are drawn in the current color, and
zeroes are not drawn at all.
The Postscript is appended to interp->result and TCL_OK is
returned, unless an error occurs, in which case TCL_ERROR is returned and
interp->result is overwritten with an error message.
KEYWORDS
bitmap, canvas, color, font, path, Postscript, stipple