[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;