--- loncom/homework/functionplotresponse.pm 2010/10/05 01:28:00 1.7 +++ loncom/homework/functionplotresponse.pm 2010/10/08 23:26:04 1.8 @@ -1,7 +1,7 @@ # LearningOnline Network with CAPA # option list style responses # -# $Id: functionplotresponse.pm,v 1.7 2010/10/05 01:28:00 www Exp $ +# $Id: functionplotresponse.pm,v 1.8 2010/10/08 23:26:04 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -228,10 +228,10 @@ sub generate_spline { my @coords=(); foreach my $i (1..$order) { $result.=&new_coordinate($id,$label.'P'.$i,$x,$y); - $x+=$sx/$order; + $x+=$sx/(2.*($order-1)); push(@coords,$label.'P'.$i); $result.=&new_coordinate($id,$label.'S'.$i,$x,$y+$sy); - $x+=$sx/$order; + $x+=$sx/(2.*($order-1)); push(@coords,$label.'S'.$i); } $result.='document.ggbApplet_'.$id.'.evalCommand("Spline'.$order.'['.join(',',@coords).']");'."\n"; @@ -270,7 +270,8 @@ sub start_spline { unless ($label) { $label='S'.$Apache::functionplotresponse::counter; } my $order=&Apache::lonxml::get_param('order',$parstack,$safeeval); - if (($order<2) || ($order>4)) { $order=2; } + if ($order<2) { $order=2; } + if ($order>8) { $order=8; } $Apache::functionplotresponse::splineorder{$label}=$order; my $x=&Apache::lonxml::get_param('initx',$parstack,$safeeval);