version 1.41, 2003/11/11 00:25:24
|
version 1.42, 2003/11/11 00:39:33
|
Line 104 sub whichfoils {
|
Line 104 sub whichfoils {
|
} |
} |
|
|
sub prep_image { |
sub prep_image { |
my ($image)=@_; |
my ($image,$mode,$name)=@_; |
my $part=$Apache::inputtags::part; |
my $part=$Apache::inputtags::part; |
my $respid=$Apache::inputtags::response['-1']; |
my $respid=$Apache::inputtags::response['-1']; |
my $id=&Apache::loncommon::get_cgi_id(); |
my $id=&Apache::loncommon::get_cgi_id(); |
Line 131 sub prep_image {
|
Line 131 sub prep_image {
|
join(':',(($x-$length),($y+$length),($x+$length),($y-$length), |
join(':',(($x-$length),($y+$length),($x+$length),($y-$length), |
"FF0000",($width))); |
"FF0000",($width))); |
} |
} |
|
if ($mode eq 'answer') { |
|
my $width = 1; |
|
my $extrawidth = 2; |
|
my @areas = @{ $Apache::response::foilgroup{"$name.area"} }; |
|
foreach my $area (@areas) { |
|
my ($x1,$y1,$x2,$y2)= |
|
($area=~m/rectangle:\(([0-9]+),([0-9]+)\)\-\(([0-9]+),([0-9]+)\)/); |
|
my $i=$x{"cgi.$id.BOXCOUNT"}++; |
|
$x{"cgi.$id.BOX$i"}=join(':',($x1,$y1,$x2,$y2,"FFFFFF", |
|
($width+$extrawidth))); |
|
$i=$x{"cgi.$id.BOXCOUNT"}++; |
|
$x{"cgi.$id.BOX$i"}=join(':',($x1,$y1,$x2,$y2,"00FF00",$width)); |
|
} |
|
} |
&Apache::lonnet::appenv(%x); |
&Apache::lonnet::appenv(%x); |
return $id; |
return $id; |
} |
} |
Line 157 sub displayfoils {
|
Line 171 sub displayfoils {
|
if ($target eq 'tex') { |
if ($target eq 'tex') { |
$result.=$Apache::response::foilgroup{"$name.image"}."\\vskip 0 mm \n"; |
$result.=$Apache::response::foilgroup{"$name.image"}."\\vskip 0 mm \n"; |
} else { |
} else { |
my $token=&prep_image($image); |
my $token=&prep_image($image,'answer',$name); |
$result.="<img src=\"/adm/randomlabel.png?token=$token\" /><br />\n"; |
$result.="<img src=\"/adm/randomlabel.png?token=$token\" /><br />\n"; |
} |
} |
} else { |
} else { |