3 use Imager::Graph::Line;
5 use Imager::Font::Test;
9 or mkdir "testout", 0700
10 or die "Could not create output directory: $!";
15 local $SIG{__WARN__} =
22 use Imager qw(:handy);
26 #my $fontfile = 'ImUgly.ttf';
27 #my $font = Imager::Font->new(file=>$fontfile, type => 'ft2', aa=>1)
28 # or plan skip_all => "Cannot create font object: ",Imager->errstr,"\n";
29 my $font = Imager::Font::Test->new();
31 my @data = (1 .. 1000);
32 my @labels = qw(alpha beta gamma delta epsilon phi gi);
34 my $line = Imager::Graph::Line->new();
35 ok($line, "creating line chart object");
36 $line->set_font($font);
38 $line->add_data_series(\@data, "Data series 1");
39 $line->set_labels(\@labels);
42 my $img1 = $line->draw();
43 ok($img1, "drawing line chart");
45 $img1->write(file=>'testout/t32_series.ppm') or die "Can't save img1: ".$img1->errstr."\n";
46 cmpimg($img1, 'testimg/t32_series.ppm', 1);
48 unless (is(@warned, 0, "should be no warnings")) {
54 my ($img, $file, $limit) = @_;
61 or skip("No PNG support", 1);
63 my $cmpimg = Imager->new;
64 $cmpimg->read(file=>$file)
65 or return ok(0, "Cannot read $file: ".$cmpimg->errstr);
66 my $diff = Imager::i_img_diff($img->{IMG}, $cmpimg->{IMG});
67 cmp_ok($diff, '<', $limit, "Comparison to $file ($diff)");