Provided by: sgf2dg_4.252-1_amd64 

NAME
Games::Go::Sgf2Dg::Dg2Ps - convert Games::Go::Sgf2Dg::Diagrams to PostScript
SYNOPSIS
use Games::Go::Sgf2Dg::Dg2Ps my $dg2ps = B<Games::Go::Sgf2Dg::Dg2Ps-E<gt>new> (options); $dg2ps->convertDiagram($diagram);
DESCRIPTION
Games::Go::Sgf2Dg::Dg2Ps converts a Games::Go::Sgf2Dg::Diagram into PostScript.
NEW
my $dg2ps = Games::Go::Sgf2Dg::Dg2Ps->new (?options?) A new Games::Go::Sgf2Dg::Dg2Ps takes the following options: boardSizeX => number boardSizeY => number Sets the size of the board. Default: 19 doubleDigits => true | false Numbers on stones are wrapped back to 1 after they reach 100. Numbers associated with comments and diagram titles are not affected. Default: false coords => true | false Generates a coordinate grid. Default: false topLine => number (Default: 1) bottomLine => number (Default: 19) leftLine => number (Default: 1) rightLine => number (Default: 19) The edges of the board that should be displayed. Any portion of the board that extends beyond these numbers is not included in the output. diaCoords => sub { # convert $x, $y to Diagram coordinates } This callback defines a subroutine to convert coordinates from $x, $y to whatever coordinates are used in the Games::Go::Sgf2Dg::Diagram object. The default diaCoords converts 1-based $x, $y to the same coordinates used in SGF format files. You only need to define this if you're using a different coordinate system in the Diagram. Default: sub { my ($x, $y) = @_; $x = chr($x - 1 + ord('a')); # convert 1 to 'a', etc $y = chr($y - 1 + ord('a')); return("$x$y"); }, # concatenate two letters See also the diaCoords method below. print => sub { my ($dg2tex, @tex) = @_; ... } A user defined subroutine to replace the default printing method. This callback is called from the print method (below) with the reference to the Dg2TeX object and a list of lines that are part of the TeX diagram source. Dg2Ps-specific options: pageSize => 'page size' May be one of: . 'A0' - 'A9' . 'B0' - 'B10' . 'Executive' . 'Folio' . 'Half-Letter' . 'Letter' . 'US-Letter' . 'Legal' . 'US-Legal' . 'Tabloid' . 'SuperB' . 'Ledger' . 'Comm #10 Envelope' . 'Envelope-Monarch' . 'Envelope-DL' . 'Envelope-C5' . 'EuroPostcard' Default: 'Letter' topMargin => points bottomMargin => points leftMargin => points rightMargin => points Margins are set in PostScript 'user space units' which are approximately equivilent to points (1/72 of an inch). Default for all margins: 72 * .70 (7/10s of an inch) text_fontName => 'font' Default: 'Times-Roman', stone_fontName => 'font' Default: 'Courier-Bold' Text and stone fonts names may be one of these (case sensitive): Courier Courier-Bold Courier-BoldOblique Courier-Oblique Helvetica Helvetica-Bold Helvetica-BoldOblique Helvetica-Oblique Times-Roman Times-Bold Times-Italic Times-BoldItalic text_fontSize => points The point size for the comment text. Diagram titles use this size plus 4, and the game title uses this size plus 6. Default: 11 stone_fontSize => points The stone_fontSize determines the size of the stones and diagrams. Stone size is chosen to allow up to three digits on a stone . The default stone_fontSize allows for three diagrams (with -coords) per 'letter' page if comments don't take up extra space below diagrams. If doubleDigits is specified, the stones and board are slightly smaller (stone 100 may look a bit cramped). Default: 5 lineWidth => points lineHeight => points The lineWidth and lineHeight determine the size of the stones and diagrams. If lineWidth is not explicitly set, it is calculated from the stone_fontSize to allow up to three digits on a stone . The default stone_fontSize allows for three diagrams (with -coords) per 'letter' page if comments don't take up extra space below diagrams. If doubleDigits is specified, the stones and board are slightly smaller (stone 100 may look a bit cramped). If lineHeight is not explicitly set, it will be 1.05 * lineWidth, creating a slightly rectangular diagram. Default: undef - determined from stone_fontSize ps_debug =#<gt> number from 0 to 2 When non-zero, code and subroutines are added to the PostScript output to help debug the PostScript file. This is very slightly documented in PostScript::File, but you'll probably need to read through the PostScript output to make any use of it. Default: 0
METHODS
$dg2ps->configure (option => value, ?...?) Change Dg2Ps options from values passed at new time. my $coord = $dg2mp->diaCoords ($x, $y) Provides access to the diaCoords option (see above). Returns coordinates in the converter's coordinate system for board coordinates ($x, $y). For example, to get a specific intersection structure: my $int = $diagram->get($dg2mp->diaCoords(3, 4)); $dg2ps->print ($text ? , ... ?) prints raw PostScript code to file as defined at new time. $dg2ps->printComment ($text ? , ... ?) Adds $text to the diagram comments. $dg2ps->comment ($comment ? , ... ?) Inserts the PostScript comment character ('%') in front of each line of each comment and prints it to file. Note that this is not the same as the printComment method. my $canvas = $dg2ps->convertDiagram ($diagram) Converts a Games::Go::Sgf2Dg::Diagram into PostScript. my $converted_text = $dg2ps->convertText ($text) Converts $text into text for display (handles PostScript escape sequences). Returns the converted text. $dg2ps->close prints final PostScript code to the output file and closes the file.
SEE ALSO
sgf2dg(1) Script to convert SGF format files to Go diagrams
BUGS
Bugs? In my code? perl v5.30.0 2019-10-27 Games::Go::Sgf2Dg::Dg2Ps(3pm)