version 1.40, 2003/11/10 23:29:27
|
version 1.41, 2003/11/11 00:25:24
|
Line 106 sub whichfoils {
|
Line 106 sub whichfoils {
|
sub prep_image { |
sub prep_image { |
my ($image)=@_; |
my ($image)=@_; |
my $part=$Apache::inputtags::part; |
my $part=$Apache::inputtags::part; |
my $id=$Apache::inputtags::response['-1']; |
my $respid=$Apache::inputtags::response['-1']; |
my $token=$Apache::lonxml::curdepth.'_'.$$; |
my $id=&Apache::loncommon::get_cgi_id(); |
my $args="BGIMG=".$image; |
my %x; |
&Apache::lonxml::debug("args is $args image is $image"); |
$x{"cgi.$id.BGIMG"}=$image; |
my ($x,$y)=split(/:/,$Apache::lonhomework::history{"resource.$part.$id.submission"}); |
my ($x,$y)=split(/:/,$Apache::lonhomework::history{"resource.$part.$respid.submission"}); |
#draws 2 xs on the image at the clicked location |
#draws 2 xs on the image at the clicked location |
#one in white and then one in red on top of the one in white |
#one in white and then one in red on top of the one in white |
if (defined($x) && defined($y)) { |
if (defined($x) && defined($y)) { |
$args.="&LINECOUNT=4"; |
$x{"cgi.$id.LINECOUNT"}=4; |
my $length = 6; |
my $length = 6; |
my $width = 1; |
my $width = 1; |
my $extrawidth = 2; |
my $extrawidth = 2; |
$args.="&LINEW0=".($width+$extrawidth); |
$x{"cgi.$id.LINE0"}= |
$args.="&LINEC0=FFFFFF"; |
join(':',(($x-$length),($y-$length),($x+$length),($y+$length), |
$args.="&LINEX10=".($x-$length)."&LINEY10=".($y-$length); |
"FFFFFF",($width+$extrawidth))); |
$args.="&LINEX20=".($x+$length)."&LINEY20=".($y+$length); |
$x{"cgi.$id.LINE1"}= |
$args.="&LINEW1=".($width+$extrawidth); |
join(':',(($x-$length),($y+$length),($x+$length),($y-$length), |
$args.="&LINEC1=FFFFFF"; |
"FFFFFF",($width+$extrawidth))); |
$args.="&LINEX11=".($x-$length)."&LINEY11=".($y+$length); |
$x{"cgi.$id.LINE2"}= |
$args.="&LINEX21=".($x+$length)."&LINEY21=".($y-$length); |
join(':',(($x-$length),($y-$length),($x+$length),($y+$length), |
$args.="&LINEW2=$width"; |
"FF0000",($width))); |
$args.="&LINEC2=FF0000"; |
$x{"cgi.$id.LINE3"}= |
$args.="&LINEX12=".($x-$length)."&LINEY12=".($y-$length); |
join(':',(($x-$length),($y+$length),($x+$length),($y-$length), |
$args.="&LINEX22=".($x+$length)."&LINEY22=".($y+$length); |
"FF0000",($width))); |
$args.="&LINEW3=$width"; |
|
$args.="&LINEC3=FF0000"; |
|
$args.="&LINEX13=".($x-$length)."&LINEY13=".($y+$length); |
|
$args.="&LINEX23=".($x+$length)."&LINEY23=".($y-$length); |
|
} |
} |
&Apache::lonxml::debug("args is $args image is $image"); |
&Apache::lonnet::appenv(%x); |
&Apache::lonnet::appenv(("imagerequest.$token"=> |
return $id; |
&Apache::lonnet::escape($args))); |
|
return $token; |
|
} |
} |
|
|
sub displayfoils { |
sub displayfoils { |