version 1.18, 2004/02/23 23:54:14
|
version 1.19, 2004/03/16 23:08:23
|
Line 201 sub handler {
|
Line 201 sub handler {
|
} |
} |
$image->copy($subimage,$x,$y,0,0,$subimage->getBounds()); |
$image->copy($subimage,$x,$y,0,0,$subimage->getBounds()); |
} elsif ($type eq 'LABEL') { |
} elsif ($type eq 'LABEL') { |
my ($x,$y,$text,$font,$color)=split(':',$ENV{"cgi.$id.OBJ$i"}); |
my ($x,$y,$text,$font,$color,$direction)= |
|
split(':',$ENV{"cgi.$id.OBJ$i"}); |
$text=&Apache::lonnet::unescape($text); |
$text=&Apache::lonnet::unescape($text); |
my $imcolor=&get_color_from_hexstring($image,$color); |
my $imcolor=&get_color_from_hexstring($image,$color); |
my $height=GD::Font->Giant->height; |
my $type='normal'; |
$image->string(GD::gdGiantFont,$x,$y-$height,$text,$imcolor); |
my ($height,$fontref); |
|
if ($font eq 'tiny') { |
|
$height=GD::Font->Tiny->height; |
|
$fontref=GD::gdTinyFont; |
|
} elsif ($font eq 'small') { |
|
$height=GD::Font->Small->height; |
|
$fontref=GD::gdSmallFont; |
|
} elsif ($font eq 'medium') { |
|
$height=GD::Font->MediumBold->height; |
|
$fontref=GD::gdMediumBoldFont; |
|
} elsif ($font eq 'large') { |
|
$height=GD::Font->Large->height; |
|
$fontref=GD::gdLargeFont; |
|
} elsif ($font eq 'giant' || !defined($font)) { |
|
$height=GD::Font->Giant->height; |
|
$fontref=GD::gdGiantFont; |
|
} else { |
|
$type='ttf'; |
|
} |
|
if ($type eq 'normal' && $direction eq 'vertical') { |
|
$image->stringUp($fontref,$x,$y-$height,$text,$imcolor); |
|
} elsif ($type eq 'normal') { |
|
$image->string($fontref,$x,$y-$height,$text,$imcolor); |
|
} elsif ($type eq 'ttf') { |
|
my ($fontname,$ptsize)=split(/\s+/,$font); |
|
$image->stringFT($imcolor,$fontname,$ptsize,90,$x,$y,$text); |
|
} |
} else { |
} else { |
&Apache::lonnet::logthis("randomlylabel unable to handle object of type $type"); |
&Apache::lonnet::logthis("randomlylabel unable to handle object of type $type"); |
} |
} |