Create a new PostScript::Simple::EPS object. The options
that can be set are:
Scale the EPS file by x0.5 in both directions.
Add the EPS file to the PostScript document at coords (1,1).
Easily add an EPS file to the PostScript document using bounding box (1,2),(4,4).
The methods importeps and importepsfile are described in the documentation of PostScript::Simple.
All object methods return 1 for success or 0 in some error condition (e.g. insufficient arguments). Error message text is also drawn on the page.
get_bbox Returns the EPS bounding box, as specified on the %%BoundingBox line of the EPS file. Units are standard PostScript points.
($x1, $y1, $x2, $y2) = $eps->get_bbox();
width Returns the EPS width, in PostScript points.
print "EPS width is " . abs($eps->width()) . "\n";
height Returns the EPS height, in PostScript points.
To scale $eps to 72 points high, do:
scale(x, y) Scales the EPS file. To scale in one direction only, specify 1 as the other scale. To scale the EPS file the same in both directions, you may use the shortcut of just specifying the one value.
$eps->scale(1.2, 0.8); # make wider and shorter $eps->scale(0.5); # shrink to half size
rotate(deg) Rotates the EPS file by deg degrees anti-clockwise. The EPS file is rotated about its own origin (as defined by its bounding box). To rotate by a particular co-ordinate (again, relative to the EPS file, not the main PostScript document), use translate, too.
$eps->rotate(180); # turn upside-down
To rotate 30 degrees about point (50,50):
$eps->translate(50, 50); $eps->rotate(30); $eps->translate(-50, -50);
translate(x, y) Move the EPS file by x,y PostScript points.
$eps->translate(10, 10); # move 10 points in both directions
reset Clear all translate, rotate and scale operations.
load Reads the EPS file into memory, to save reading it from file each time if inserted many times into a document. Can not be used with preload. preload(object) Experimental: defines the EPS at in the document prolog, and just runs a command to insert it each time it is used. object is a PostScript::Simple object. If the EPS file is included more than once in the PostScript file then this will probably shrink the filesize quite a lot.
Can not be used at the same time as load, or when using EPS objects defined from PostScript source.
This is software in development; some current functionality may not be as expected, and/or may not work correctly.
The PostScript::Simple::EPS module was written by Matthew Newton, after prods for such a feature from several people around the world. A useful importeps function that provides scaling and aspect ratio operations was gratefully received from Glen Harris, and merged into this module.
Copyright (C) 2002-2014 Matthew C. Newton
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details, available at http://www.gnu.org/licenses/gpl.html.
|perl v5.20.3||POSTSCRIPT::SIMPLE::EPS (3)||2014-09-23|