[LON-CAPA-cvs] cvs: loncom /xml londefdef.pm

sakharuk lon-capa-cvs@mail.lon-capa.org
Thu, 09 May 2002 18:55:47 -0000


sakharuk		Thu May  9 14:55:47 2002 EDT

  Modified files:              
    /loncom/xml	londefdef.pm 
  Log:
  added TeXwidth,TeXheight and width parameters in <img
  
  
Index: loncom/xml/londefdef.pm
diff -u loncom/xml/londefdef.pm:1.57 loncom/xml/londefdef.pm:1.58
--- loncom/xml/londefdef.pm:1.57	Thu May  9 11:44:43 2002
+++ loncom/xml/londefdef.pm	Thu May  9 14:55:47 2002
@@ -2,7 +2,7 @@
 # The LearningOnline Network with CAPA
 # Tags Default Definition Module 
 #
-# $Id: londefdef.pm,v 1.57 2002/05/09 15:44:43 sakharuk Exp $
+# $Id: londefdef.pm,v 1.58 2002/05/09 18:55:47 sakharuk Exp $
 # 
 #
 # Copyright Michigan State University Board of Trustees
@@ -1384,10 +1384,28 @@
             $Apache::lonxml::extlinks[$#Apache::lonxml::extlinks+1]=
                                         $token->[2]->{'src'};
             my $currentstring = '';
+	    my $width_param = '';
 
 	    if ($target eq 'web') {
               $currentstring = $token->[4];     
 	    } elsif ($target eq 'tex') {
+	      my $TeXwidth = &Apache::lonxml::get_param('TeXwidth',$parstack,$safeeval); 
+              my $TeXheight = &Apache::lonxml::get_param('TeXheight',$parstack,$safeeval); 
+	      my $width = &Apache::lonxml::get_param('width',$parstack,$safeeval);
+	      if ($TeXwidth ne '') { 
+		  $width_param = $TeXwidth; 
+	      } elsif ($TeXheight ne '') { 
+		  $width_param = $TeXheight; 
+	      } else {
+		  if ($width ne '') {
+		      $width_param = $width*.3;
+		      if ($width_param <= 900) {
+			  $width_param = '[width='.$width_param.'mm]';
+		      } else {
+			  $width_param = '[width= 9.0 cm]';
+		      }
+		  }
+	      }
 	      my $src = &Apache::lonxml::get_param('src',$parstack,$safeeval);
 	      $src=&Apache::lonnet::filelocation($Apache::lonxml::pwd[-1],$src);
 	      my $file;
@@ -1401,14 +1419,14 @@
 		  $file=~s/(\.gif|\.jpg)$/\.eps/;
 	      if (-e $newsrc) {
 		  if ($path) {
-		      $currentstring .= '\graphicspath{{'.$path.'}}\fbox{\includegraphics{'.$file.'}}';
+		      $currentstring .= '\graphicspath{{'.$path.'}}\fbox{\includegraphics'.$width_param.'{'.$file.'}}';
 		  }
 	      } else {
 		  my $temp_file;
 		  my $filename = "/home/httpd/prtspool/$ENV{'user.name'}$ENV{'user.domain'}temp$ENV{'user.login.time'}.dat";
 		  $temp_file = Apache::File->new('>>'.$filename); 
 		  print $temp_file "$src\n";
-		  $currentstring .= '\graphicspath{{/home/httpd/prtspool/}}\fbox{\includegraphics{'.$file.'}}';
+		  $currentstring .= '\graphicspath{{/home/httpd/prtspool/}}\fbox{\includegraphics'.$width_param.'{'.$file.'}}';
 	      }
 	    }
 	    return $currentstring;