Diff for /loncom/xml/lonplot.pm between versions 1.26 and 1.28

version 1.26, 2001/12/31 16:19:55 version 1.28, 2001/12/31 19:02:00
Line 26 Line 26
 # http://www.lon-capa.org/  # http://www.lon-capa.org/
 #  #
 # 12/15/01 Matthew  # 12/15/01 Matthew
 # 12/17 12/18 12/19 12/20 12/21 12/27 12/28 Matthew  # 12/17 12/18 12/19 12/20 12/21 12/27 12/28 12/30 Matthew
 package Apache::lonplot;  package Apache::lonplot;
   
 use strict;  use strict;
Line 193  my %label_defaults = Line 193  my %label_defaults =
   
 my %axis_defaults =   my %axis_defaults = 
     (      (
      color     => {       color   => {
  default => 'x000000',    default => 'x000000', 
  test => $color_test,   test => $color_test,
  description => 'color of axes (x000000)',   description => 'color of axes (x000000)',
Line 222  my %axis_defaults = Line 222  my %axis_defaults =
  test => $real_test,   test => $real_test,
  description => 'maximum y-value shown in plot',     description => 'maximum y-value shown in plot',  
  edit_type   => 'entry'   edit_type   => 'entry'
  },  
      linestyle => {  
  default => 'points',  
  test => $linestyle_test,  
  description => 'Style of the axis lines',  
  edit_type   => 'choice',  
  choices     => ['lines','linespoints','dots','points']  
  }   }
      );       );
   
Line 367  sub start_title { Line 360  sub start_title {
  $result.=&Apache::edit::tag_start($target,$token,'Plot Title');   $result.=&Apache::edit::tag_start($target,$token,'Plot Title');
  my $text=&Apache::lonxml::get_all_text("/title",$$parser[-1]);   my $text=&Apache::lonxml::get_all_text("/title",$$parser[-1]);
  $result.='</td></tr><tr><td colspan="3">'.   $result.='</td></tr><tr><td colspan="3">'.
     &Apache::edit::editfield('',$text,'',20,1).      &Apache::edit::editfield('',$text,'',20,1);
     &Apache::edit::end_table();  
     } elsif ($target eq 'modified') {      } elsif ($target eq 'modified') {
  my $text=$$parser[-1]->get_text("/function");   my $text=$$parser[-1]->get_text("/function");
  $result.=&Apache::edit::modifiedfield($token);   $result.=&Apache::edit::modifiedfield($token);
Line 381  sub end_title { Line 373  sub end_title {
     my $result = '';      my $result = '';
     if ($target eq 'web') {      if ($target eq 'web') {
     } elsif ($target eq 'edit') {      } elsif ($target eq 'edit') {
    $result.=&Apache::edit::tag_end($target,$token);
     }      }
     return $result;      return $result;
 }  }
Line 394  sub start_xlabel { Line 387  sub start_xlabel {
  $result.=&Apache::edit::tag_start($target,$token,'Plot Xlabel');   $result.=&Apache::edit::tag_start($target,$token,'Plot Xlabel');
  my $text=&Apache::lonxml::get_all_text("/xlabel",$$parser[-1]);   my $text=&Apache::lonxml::get_all_text("/xlabel",$$parser[-1]);
  $result.='</td></tr><tr><td colspan="3">'.   $result.='</td></tr><tr><td colspan="3">'.
     &Apache::edit::editfield('',$text,'',20,1).      &Apache::edit::editfield('',$text,'',20,1);
     &Apache::edit::end_table();  
     } elsif ($target eq 'modified') {      } elsif ($target eq 'modified') {
  my $text=$$parser[-1]->get_text("/function");   my $text=$$parser[-1]->get_text("/function");
  $result.=&Apache::edit::modifiedfield($token);   $result.=&Apache::edit::modifiedfield($token);
Line 408  sub end_xlabel { Line 400  sub end_xlabel {
     my $result = '';      my $result = '';
     if ($target eq 'web') {      if ($target eq 'web') {
     } elsif ($target eq 'edit') {      } elsif ($target eq 'edit') {
    $result.=&Apache::edit::tag_end($target,$token);
     }      }
     return $result;      return $result;
 }  }
Line 422  sub start_ylabel { Line 415  sub start_ylabel {
  $result .= &Apache::edit::tag_start($target,$token,'Plot Ylabel');   $result .= &Apache::edit::tag_start($target,$token,'Plot Ylabel');
  my $text = &Apache::lonxml::get_all_text("/ylabel",$$parser[-1]);   my $text = &Apache::lonxml::get_all_text("/ylabel",$$parser[-1]);
  $result .= '</td></tr><tr><td colspan="3">'.   $result .= '</td></tr><tr><td colspan="3">'.
     &Apache::edit::editfield('',$text,'',20,1).      &Apache::edit::editfield('',$text,'',20,1);
     &Apache::edit::end_table();  
     } elsif ($target eq 'modified') {      } elsif ($target eq 'modified') {
  my $text=$$parser[-1]->get_text("/function");   my $text=$$parser[-1]->get_text("/function");
  $result.=&Apache::edit::modifiedfield($token);   $result.=&Apache::edit::modifiedfield($token);
Line 436  sub end_ylabel { Line 428  sub end_ylabel {
     my $result = '';      my $result = '';
     if ($target eq 'web') {      if ($target eq 'web') {
     } elsif ($target eq 'edit') {      } elsif ($target eq 'edit') {
    $result.=&Apache::edit::tag_end($target,$token);
     }      }
     return $result;      return $result;
 }  }
Line 459  sub start_label { Line 452  sub start_label {
  $result .= &edit_attributes($target,$token,\%label_defaults);   $result .= &edit_attributes($target,$token,\%label_defaults);
  my $text = &Apache::lonxml::get_all_text("/label",$$parser[-1]);   my $text = &Apache::lonxml::get_all_text("/label",$$parser[-1]);
  $result .= '</td></tr><tr><td colspan="3">'.   $result .= '</td></tr><tr><td colspan="3">'.
     &Apache::edit::editfield('',$text,'',20,1).      &Apache::edit::editfield('',$text,'',20,1);
     &Apache::edit::end_table();  
     } elsif ($target eq 'modified') {      } elsif ($target eq 'modified') {
  my $constructtag=&Apache::edit::get_new_args   my $constructtag=&Apache::edit::get_new_args
     ($token,$parstack,$safeeval,keys(%label_defaults));      ($token,$parstack,$safeeval,keys(%label_defaults));
Line 823  sub insert_plot { Line 815  sub insert_plot {
     #  plot attributes      #  plot attributes
     $result .= '<plot ';      $result .= '<plot ';
     foreach my $attr (%plot_defaults) {      foreach my $attr (%plot_defaults) {
  $result .= '     '.$attr.' "'.$plot_defaults{$attr}->{'default'}.   $result .= '     '.$attr.'="'.$plot_defaults{$attr}->{'default'}.
     "\"\n";      "\"\n";
     }      }
     $result .= ">\n";      $result .= ">\n";
Line 846  sub insert_key { Line 838  sub insert_key {
     my $result;      my $result;
     $result .= '    <key ';      $result .= '    <key ';
     foreach my $attr (%key_defaults) {      foreach my $attr (%key_defaults) {
  $result .= '         '.$attr.' "'.$key_defaults{$attr}->{'default'}.   $result .= '         '.$attr.'="'.$key_defaults{$attr}->{'default'}.
     "\"\n";      "\"\n";
     }      }
     $result .= "   />\n";      $result .= "   />\n";
Line 857  sub insert_axis{ Line 849  sub insert_axis{
     my $result;      my $result;
     $result .= '    <axis ';      $result .= '    <axis ';
     foreach my $attr (%axis_defaults) {      foreach my $attr (%axis_defaults) {
  $result .= '         '.$attr.' "'.$axis_defaults{$attr}->{'default'}.   $result .= '         '.$attr.'="'.$axis_defaults{$attr}->{'default'}.
     "\"\n";      "\"\n";
     }      }
     $result .= "   />\n";      $result .= "   />\n";
     return $result;      return $result;
 }  }
   
   sub insert_title { return "    <title></title>\n"; }
   sub insert_title { return "    <xlabel></xlabel>\n"; }
   sub insert_title { return "    <ylabel></ylabel>\n"; }
   
 sub insert_label {  sub insert_label {
     my $result;      my $result;
     $result .= '    <label ';      $result .= '    <label ';
     foreach my $attr (%label_defaults) {      foreach my $attr (%label_defaults) {
  $result .= '         '.$attr.' "'.   $result .= '         '.$attr.'="'.
     $label_defaults{$attr}->{'default'}."\"\n";      $label_defaults{$attr}->{'default'}."\"\n";
     }      }
     $result .= "   ></label>\n";      $result .= "   ></label>\n";
Line 879  sub insert_curve { Line 875  sub insert_curve {
     my $result;      my $result;
     $result .= '    <curve ';      $result .= '    <curve ';
     foreach my $attr (%curve_defaults) {      foreach my $attr (%curve_defaults) {
  $result .= '         '.$attr.' "'.   $result .= '         '.$attr.'="'.
     $curve_defaults{$attr}->{'default'}."\"\n";      $curve_defaults{$attr}->{'default'}."\"\n";
     }      }
     $result .= "    >\n";      $result .= "    >\n";

Removed from v.1.26  
changed lines
  Added in v.1.28


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>