Term-Gnuplot
view release on metacpan or search on metacpan
Makefile.PL view on Meta::CPAN
# warn "Win libs: <@found>\n";
my %check = map +($_, 1), @grep;
$loadlibs = join ' -l', '', grep $check{$_}, @found;
}
print "...Found libs: '$loadlibs'\n";
my (@libs) = ($loadlibs =~ /\B-l(\S*)/g);
@libs{@libs} = @libs;
my %funcs = ( gd => [qw(trygd.h gd.h gdImageCreate gdImageGif
gdImageJpeg gdImageStringFT
gdImageStringTTF gdImagePng)],
png => [qw(trypng.h png.h png_read_image detected_PNGversion89
png_create_write_struct)],
pdf => [qw(trypdf.h pdflib.h PDF_get_majorversion
PDF_begin_pattern)],
);
if (not $libs{z} and $libs{gd}) {
print "-lz not found, required for -lgd\n";
delete $libs{gd};
}
for my $l (keys %funcs) {
Makefile.PL view on Meta::CPAN
my $png;
$common::defines .= ' -DHAVE_LIBPNG', $png++
if $symb{png_create_write_struct} and $symb{detected_PNGversion89};
$common::defines .= ' -DHAVE_LIBGD' if $symb{gdImageCreate};
$common::defines .= ' -DHAVE_GD_GIF -DHAVE_GIF' if $symb{gdImageGif}; # new/old
$common::defines .= ' -DHAVE_GD_JPEG' if $symb{gdImageJpeg}
and $libs{jpeg};
my $gd_png;
$common::defines .= ' -DHAVE_GD_PNG -DHAVE_NEWGD -DHAVE_PNG', $gd_png++
if $symb{gdImagePng} and $libs{png};
$common::defines .= ' -DgdImageStringFT=gdImageStringTTF'
if $symb{gdImageStringTTF} and not $symb{gdImageStringFT};
$common::defines .= ' -DHAVE_GD_TTF'
if ($symb{gdImageStringTTF} or $symb{gdImageStringFT})
and $libs{freetype};
if ($symb{PDF_get_majorversion}) {
$common::defines .= ' -DHAVE_LIBPDF';
$common::defines .= ' -DHAVE_OLD_LIBPDF' unless $symb{PDF_begin_pattern};
}
gnuterm/term/gd.trm view on Meta::CPAN
x = x2 - x1 + 1; /* width */
y = y2 - y1 + 1; /* height */
im_crop = gdImageCreate(x,y);
gdImagePaletteCopy(im_crop, png_state.image);
gdImageCopy(im_crop, png_state.image, 0, 0, x1, y1, x, y);
gdImageDestroy(png_state.image);
png_state.image = im_crop;
}
if (png_state.flags & PNG_USE_INTERLACE)
gdImageInterlace(png_state.image, 1);
gdImagePng(png_state.image, gpoutfile);
gdImageDestroy(png_state.image);
}
/* _move(x,y) Called at the start of a line. The cursor should move to the
* (x,y) position without drawing.
*/
TERM_PUBLIC void
PNG_move(unsigned int x, unsigned int y)
{
png_state.x = x;
gnuterm/term/gif.trm view on Meta::CPAN
/*
* This definition is triggered by the configuration option --with-gif=png
* It provides backwards compatibility with existing scripts that used the
* old gif driver and libgd versions <1.6 by substituting creation of PNG
* images in response to * 'set term gif' using the PNG support in libgd
* versions >= 1.8
* Ethan A Merritt - Nov 2001
*/
#ifdef PNG_FOR_GIF
#define gdImageGif gdImagePng
#endif
#include "driver.h"
#ifdef TERM_REGISTER
register_term(gif)
#endif
#ifdef TERM_PROTO
( run in 0.378 second using v1.01-cache-2.11-cpan-0a6323c29d9 )