root/dev/mods/signature_generator/signatures/guard_blue/guard_blue.php @ 72

Revision 72, 2.9 KB (checked in by exi, 14 years ago)

Changed portrait to only store 128x128.
class.http.php now returns false on no connect.
Changed siggen, added errorpicture, changed output to jpg, enabled possibility to use several signatures, added 2 signatures as more examples

Line 
1<?php
2define('MFONT', 'mods/signature_generator/signatures/gesc_blue/evesansmm.ttf');
3define('FSIZE', 12);
4
5$im = imagecreatefromjpeg('mods/signature_generator/signatures/guard_blue/base.jpg');
6
7$red = imagecolorallocate($im, 255, 10, 10);
8$orange = imagecolorallocate($im, 150, 120, 20);
9$blue = imagecolorallocate($im, 0, 0, 200);
10$white = imagecolorallocate($im, 255, 255, 255);
11$black = imagecolorallocate($im, 0, 0, 0);
12
13$grey_trans = imagecolorallocatealpha($im, 50, 50, 50, 50);
14$grey_transblue = imagecolorallocatealpha($im, 50, 50, 110, 10);
15$grey_transbluel = imagecolorallocatealpha($im, 50, 50, 110, 100);
16
17$name = strtoupper($pilot->getName());
18
19$list = new KillList();
20$list->setOrdered(true);
21$list->setPodsNoobships(false);
22$list->addInvolvedPilot($pilot);
23$kill = $list->getKill();
24$list->getallKills();
25
26imagefttext($im, FSIZE, 0, 80, 21, $grey_trans, MFONT, $name);
27imagefttext($im, FSIZE, 0, 80, 20, $white, MFONT, $name, array('hdpi'=>200));
28
29$no = $list->getCount();
30$string = 'KILL# '.$no.'     TOTAL POINTS '.$list->getPoints();
31imagettftext($im, FSIZE, 0, 80, 41, $grey_trans, MFONT, $string);
32imagettftext($im, FSIZE, 0, 80, 40, $white, MFONT, $string);
33
34$string = strtoupper($kill->getVictimName().' '.$kill->getVictimCorpName());
35$box = imagettfbbox(FSIZE, 0, MFONT, $string);
36$width = $box[4];
37imagettftext($im, FSIZE, 0, 349-$width, 21, $grey_trans, MFONT, $string);
38imagettftext($im, FSIZE, 0, 349-$width, 20, $white, MFONT, $string);
39
40$string = strtoupper($kill->getVictimShipName());
41$box = imagettfbbox(FSIZE, 0, MFONT, $string);
42$width = $box[4];
43imagettftext($im, FSIZE, 0, 349-$width, 41, $grey_trans, MFONT, $string);
44imagettftext($im, FSIZE, 0, 349-$width, 40, $white, MFONT, $string);
45
46$string = $kill->getSolarSystemName();
47$box = imagettfbbox(FSIZE, 0, MFONT, $string);
48$width = $box[4];
49imagettftext($im, FSIZE, 0, 394-$width, 71, $grey_trans, MFONT, $string);
50imagettftext($im, FSIZE, 0, 394-$width, 70, $white, MFONT, $string);
51
52function bevel($x, $y, $size)
53{
54    global $im, $grey_transblue, $grey_transbluel,$red;
55    imagefilledrectangle($im, $x+1, $y+$size-3, $x+$size-1, $y+$size, $grey_transbluel);
56    imagefilledrectangle($im, $x+$size-3, $y+1, $x+$size, $y+$size-1, $grey_transbluel);
57    imageline($im, $x+1, $y-1, $x+$size, $y-1, $grey_transbluel);
58    imagerectangle($im, $x, $y, $x+$size, $y+$size, $grey_transblue);
59}
60
61// ship
62$sid = $kill->victimshipexternalid_;
63$img = imagecreatefrompng("img/ships/64_64/".$sid.".png");
64imagecopyresized($im, $img, 354, 6, 0, 0, 40, 40, 64, 64);
65
66bevel(354, 6, 40);
67
68// player portrait
69$pid = $pilot->row_['plt_externalid'];
70if (!$pid)
71{
72    $pid = 0;
73}
74$img = imagecreatefromjpeg("cache/portraits/".$pid."_128.jpg");
75//imagefilledrectangle($im, 318, 18, 392, 92, $greyred_trans);
76imagecopyresized($im, $img, 6, 6, 0, 0, 63, 63, 128, 128);
77imagedestroy($img);
78
79bevel(6, 6, 63);
80?>
Note: See TracBrowser for help on using the browser.