]> git.imager.perl.org - imager.git/blame - t/t35ttfont.t
enhanced iolayer
[imager.git] / t / t35ttfont.t
CommitLineData
02d1d628
AMH
1# Before `make install' is performed this script should be runnable with
2# `make test'. After `make install' it should work as `perl test.pl'
3
4######################### We start with some black magic to print on failure.
5
6# Change 1..1 below to 1..last_test_to_print .
7# (It may become useful if the test is moved to ./t subdirectory.)
8
9BEGIN { $| = 1; print "1..3\n"; }
10END {print "not ok 1\n" unless $loaded;}
11use Imager qw(:all);
12$loaded = 1;
13print "ok 1\n";
14
15init_log("testout/t35ttfont.log",1);
16
17sub skip {
18 print "ok 2 # skip\n";
19 print "ok 3 # skip\n";
20 malloc_state();
21 exit(0);
22}
23
24if (!(i_has_format("tt")) ) { skip(); }
25print "# has tt\n";
26
27$fontname=$ENV{'TTFONTTEST'}||'./fontfiles/dodge.ttf';
28
29if (! -f $fontname) {
30 print "# cannot find fontfile for truetype test $fontname\n";
31 skip();
32}
33
34i_init_fonts();
35# i_tt_set_aa(1);
36
4b19f77a
AMH
37$bgcolor = i_color_new(255,0,0,0);
38$overlay = Imager::ImgRaw::new(200,70,3);
02d1d628 39
4b19f77a 40$ttraw = Imager::i_tt_new($fontname);
02d1d628
AMH
41
42#use Data::Dumper;
43#warn Dumper($ttraw);
44
4b19f77a 45@bbox = i_tt_bbox($ttraw,50.0,'XMCLH',5);
02d1d628
AMH
46print "#bbox: ($bbox[0], $bbox[1]) - ($bbox[2], $bbox[3])\n";
47
48i_tt_cp($ttraw,$overlay,5,50,1,50.0,'XMCLH',5,1);
49i_draw($overlay,0,50,100,50,$bgcolor);
50
51open(FH,">testout/t35ttfont.ppm") || die "cannot open testout/t35ttfont.ppm\n";
52binmode(FH);
067d6bdc
AMH
53$IO = Imager::io_new_fd( fileno(FH) );
54i_writeppm_wiol($overlay, $IO);
02d1d628
AMH
55close(FH);
56
57print "ok 2\n";
58
59$bgcolor=i_color_set($bgcolor,200,200,200,0);
60$backgr=Imager::ImgRaw::new(500,300,3);
61
62# i_tt_set_aa(2);
63
64i_tt_text($ttraw,$backgr,100,100,$bgcolor,50.0,'test',4,1);
65
a923fade 66my $ugly = Imager::i_tt_new("./fontfiles/ImUgly.ttf");
2a90366c 67i_tt_text($ugly, $backgr,100, 50, $bgcolor, 14, 'g%g', 3, 1);
a923fade 68i_tt_text($ugly, $backgr,150, 50, $bgcolor, 14, 'delta', 5, 1);
10461f9a
TC
69i_tt_text($ttraw, $backgr, 20, 10, $bgcolor, 14, 'abcdefghijklmnopqrstuvwxyz{|}', 29, 1);
70i_tt_text($ttraw, $backgr, 20, 30, $bgcolor, 14, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 26, 1);
a923fade
TC
71
72
02d1d628
AMH
73open(FH,">testout/t35ttfont2.ppm") || die "cannot open testout/t35ttfont.ppm\n";
74binmode(FH);
067d6bdc
AMH
75$IO = Imager::io_new_fd( fileno(FH) );
76i_writeppm_wiol($backgr, $IO);
02d1d628
AMH
77close(FH);
78
79print "ok 3\n";
80