version 1.7, 2004/09/09 07:24:56
|
version 1.11, 2024/04/05 02:31:23
|
Line 29
|
Line 29
|
package Apache::drawimage; |
package Apache::drawimage; |
use strict; |
use strict; |
use Apache::loncommon; |
use Apache::loncommon; |
|
use lib '/home/httpd/lib/perl/'; |
|
use LONCAPA; |
|
|
|
|
my %args; |
my %args; |
my $cgi_id; |
my $cgi_id; |
Line 61 sub end_drawimage {
|
Line 64 sub end_drawimage {
|
src='/adm/randomlabel.png?token=$cgi_id' />\n"; |
src='/adm/randomlabel.png?token=$cgi_id' />\n"; |
$args{"cgi.$cgi_id.SIZE"}=join(':',($width,$height)); |
$args{"cgi.$cgi_id.SIZE"}=join(':',($width,$height)); |
$args{"cgi.$cgi_id.BGCOLOR"}=join(':',($bgcolor)); |
$args{"cgi.$cgi_id.BGCOLOR"}=join(':',($bgcolor)); |
&Apache::lonnet::appenv(%args); |
&Apache::lonnet::appenv(\%args); |
if (@cgi_ids) { |
if (@cgi_ids) { |
$cgi_id=pop(@cgi_ids); |
$cgi_id=pop(@cgi_ids); |
} else { |
} else { |
Line 95 sub end_text {
|
Line 98 sub end_text {
|
my $font = &Apache::lonxml::get_param('font',$parstack,$safeeval); |
my $font = &Apache::lonxml::get_param('font',$parstack,$safeeval); |
my $color = &Apache::lonxml::get_param('color',$parstack,$safeeval); |
my $color = &Apache::lonxml::get_param('color',$parstack,$safeeval); |
my $direction = &Apache::lonxml::get_param('direction',$parstack,$safeeval); |
my $direction = &Apache::lonxml::get_param('direction',$parstack,$safeeval); |
|
my $rotation = &Apache::lonxml::get_param('rotation',$parstack,$safeeval); |
my $text = &Apache::lonxml::endredirection(); |
my $text = &Apache::lonxml::endredirection(); |
$text = &Apache::lonnet::escape($text); |
$text = &escape($text); |
$args{"cgi.$cgi_id.OBJTYPE"}.='LABEL:'; |
$args{"cgi.$cgi_id.OBJTYPE"}.='LABEL:'; |
my $i=$args{"cgi.$cgi_id.OBJCOUNT"}++; |
my $i=$args{"cgi.$cgi_id.OBJCOUNT"}++; |
$args{"cgi.$cgi_id.OBJ$i"}=join(':',($x,$y,$text,$font,$color,$direction)); |
$args{"cgi.$cgi_id.OBJ$i"}=join(':',($x,$y,$text,$font,$color,$direction,$rotation)); |
} |
} |
return $result; |
return $result; |
} |
} |
Line 262 sub end_image {
|
Line 266 sub end_image {
|
my $result; |
my $result; |
if ($target eq 'web' || $target eq 'tex') { |
if ($target eq 'web' || $target eq 'tex') { |
my $bgimg=&Apache::lonxml::endredirection(); |
my $bgimg=&Apache::lonxml::endredirection(); |
&Apache::lonnet::logthis("image $bgimg"); |
|
my $x = &Apache::lonxml::get_param('x',$parstack,$safeeval); |
my $x = &Apache::lonxml::get_param('x',$parstack,$safeeval); |
my $y = &Apache::lonxml::get_param('y',$parstack,$safeeval); |
my $y = &Apache::lonxml::get_param('y',$parstack,$safeeval); |
my $clipx = &Apache::lonxml::get_param('clipx',$parstack,$safeeval); |
my $clipx = &Apache::lonxml::get_param('clipx',$parstack,$safeeval); |
Line 278 sub end_image {
|
Line 281 sub end_image {
|
my $transparent = |
my $transparent = |
&Apache::lonxml::get_param('transparent',$parstack,$safeeval); |
&Apache::lonxml::get_param('transparent',$parstack,$safeeval); |
$bgimg=&Apache::imageresponse::clean_up_image($bgimg); |
$bgimg=&Apache::imageresponse::clean_up_image($bgimg); |
&Apache::lonnet::logthis("image af clean $bgimg"); |
|
my $i=$args{"cgi.$cgi_id.OBJCOUNT"}++; |
my $i=$args{"cgi.$cgi_id.OBJCOUNT"}++; |
$args{"cgi.$cgi_id.OBJTYPE"}.='IMAGE:'; |
$args{"cgi.$cgi_id.OBJTYPE"}.='IMAGE:'; |
$args{"cgi.$cgi_id.OBJ$i"} = |
$args{"cgi.$cgi_id.OBJ$i"} = |
join(':',($x,$y,&Apache::lonnet::escape($bgimg),$transparent, |
join(':',($x,$y,&escape($bgimg),$transparent, |
$clipx,$clipy,$scaledwidth,$scaledheight,$clipwidth,$clipheight)); |
$clipx,$clipy,$scaledwidth,$scaledheight,$clipwidth,$clipheight)); |
} |
} |
return $result; |
return $result; |