version 1.12, 2010/10/09 22:31:49
|
version 1.13, 2010/10/10 00:14:15
|
Line 276 sub start_backgroundplot {
|
Line 276 sub start_backgroundplot {
|
unless ($function) { $function="0"; } |
unless ($function) { $function="0"; } |
if ($target eq 'web') { |
if ($target eq 'web') { |
$result.=&plot_script($internalid,$function,$fixed); |
$result.=&plot_script($internalid,$function,$fixed); |
} |
} elsif ($target eq 'edit') { |
return $result; |
$result=&Apache::edit::tag_start($target,$token,'Background Function Plot'). |
|
&Apache::edit::text_arg('Function:','function', |
|
$token,'16'). |
|
&Apache::edit::select_arg('Fixed location:','fixed', |
|
['yes','no'],$token). |
|
&Apache::edit::end_row(); |
|
} elsif ($target eq 'modified') { |
|
my $constructtag=&Apache::edit::get_new_args($token,$parstack, |
|
$safeeval,'function','fixed'); |
|
if ($constructtag) { $result=&Apache::edit::rebuild_tag($token); } |
|
} |
|
return $result; |
} |
} |
|
|
sub end_backgroundplot { |
sub end_backgroundplot { |
return ''; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
|
my $result=''; |
|
if ($target eq 'edit') { |
|
$result=&Apache::edit::end_table(); |
|
} |
|
return $result; |
} |
} |
|
|
# |
# |
Line 291 sub start_splinerule {
|
Line 307 sub start_splinerule {
|
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $result=''; |
my $result=''; |
my $internalid = $Apache::inputtags::part.'_'.$Apache::inputtags::response[-1]; |
my $internalid = $Apache::inputtags::part.'_'.$Apache::inputtags::response[-1]; |
|
if ($target eq 'edit') { |
|
$result=&Apache::edit::tag_start($target,$token,'Spline Evaluation Rule'). |
|
&Apache::edit::end_row(); |
|
} |
return $result; |
return $result; |
} |
} |
|
|
sub end_splinerule { |
sub end_splinerule { |
return ''; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
|
my $result=''; |
|
if ($target eq 'edit') { |
|
$result=&Apache::edit::end_table(); |
|
} |
|
return $result; |
} |
} |
|
|
|
|
Line 306 sub end_splinerule {
|
Line 331 sub end_splinerule {
|
# |
# |
sub start_spline { |
sub start_spline { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $label=&Apache::lonxml::get_param('label',$parstack,$safeeval); |
my $result=''; |
$Apache::functionplotresponse::counter++; |
if ($target eq 'web') { |
$label=~s/\W//gs; |
my $label=&Apache::lonxml::get_param('label',$parstack,$safeeval); |
unless ($label) { $label='S'.$Apache::functionplotresponse::counter; } |
$Apache::functionplotresponse::counter++; |
|
if ($label=~/\W/) { |
my $order=&Apache::lonxml::get_param('order',$parstack,$safeeval); |
&Apache::lonxml::warning(&mt('Spline labels should only contain alphanumeric characters.')); |
if ($order<2) { $order=2; } |
} |
if ($order>8) { $order=8; } |
$label=~s/\W//gs; |
$Apache::functionplotresponse::splineorder{$label}=$order; |
unless ($label) { $label='S'.$Apache::functionplotresponse::counter; } |
|
if ($Apache::functionplotresponse::splineorder{$label}) { |
my $x=&Apache::lonxml::get_param('initx',$parstack,$safeeval); |
&Apache::lonxml::error(&mt('Spline labels must be unique.')); |
unless ($x) { $x=0; } |
} |
$Apache::functionplotresponse::splineinitx{$label}=$x; |
|
|
my $order=&Apache::lonxml::get_param('order',$parstack,$safeeval); |
my $y=&Apache::lonxml::get_param('inity',$parstack,$safeeval); |
if ($order<2) { $order=2; } |
unless ($y) { $y=0; } |
if ($order>8) { $order=8; } |
$Apache::functionplotresponse::splineinity{$label}=$y; |
$Apache::functionplotresponse::splineorder{$label}=$order; |
|
|
my $sx=&Apache::lonxml::get_param('scalex',$parstack,$safeeval); |
my $x=&Apache::lonxml::get_param('initx',$parstack,$safeeval); |
unless ($sx) { $sx=$order; } |
unless ($x) { $x=0; } |
$Apache::functionplotresponse::splinescalex{$label}=$sx; |
$Apache::functionplotresponse::splineinitx{$label}=$x; |
|
|
my $sy=&Apache::lonxml::get_param('scaley',$parstack,$safeeval); |
my $y=&Apache::lonxml::get_param('inity',$parstack,$safeeval); |
unless ($sy) { $sy=2; } |
unless ($y) { $y=0; } |
$Apache::functionplotresponse::splinescaley{$label}=$sy; |
$Apache::functionplotresponse::splineinity{$label}=$y; |
return ''; |
|
|
my $sx=&Apache::lonxml::get_param('scalex',$parstack,$safeeval); |
|
unless ($sx) { $sx=$order; } |
|
$Apache::functionplotresponse::splinescalex{$label}=$sx; |
|
|
|
my $sy=&Apache::lonxml::get_param('scaley',$parstack,$safeeval); |
|
unless ($sy) { $sy=2; } |
|
$Apache::functionplotresponse::splinescaley{$label}=$sy; |
|
} elsif ($target eq 'edit') { |
|
$result=&Apache::edit::tag_start($target,$token,'Spline'). |
|
&Apache::edit::text_arg('Label:','label', |
|
$token,'4'). |
|
&Apache::edit::select_arg('Order:','order', |
|
['2','3','4','5','6','7','8','9'],$token). |
|
&Apache::edit::text_arg('Initial x-value:','initx', |
|
$token,'4'). |
|
&Apache::edit::text_arg('Initial y-value:','inity', |
|
$token,'4'). |
|
&Apache::edit::text_arg('Scale x:','scalex', |
|
$token,'4'). |
|
&Apache::edit::text_arg('Scale y:','scaley', |
|
$token,'4'). |
|
&Apache::edit::end_row(); |
|
} elsif ($target eq 'modified') { |
|
my $constructtag=&Apache::edit::get_new_args($token,$parstack, |
|
$safeeval,'label','order','initx','inity', |
|
'scalex','scaley'); |
|
if ($constructtag) { $result=&Apache::edit::rebuild_tag($token); } |
|
} |
|
return $result; |
} |
} |
|
|
sub end_spline { |
sub end_spline { |
return ''; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
|
my $result=''; |
|
if ($target eq 'edit') { |
|
$result=&Apache::edit::end_table(); |
|
} |
|
return $result; |
} |
} |
|
|
sub end_init_script { |
sub end_init_script { |