Diff for /loncom/homework/randomlylabel.pm between versions 1.32 and 1.33

version 1.32, 2017/05/23 03:07:34 version 1.33, 2024/04/04 17:33:01
Line 201  use strict; Line 201  use strict;
 use Image::Magick;  use Image::Magick;
 use Apache::Constants qw(:common);  use Apache::Constants qw(:common);
 use Apache::loncommon();  use Apache::loncommon();
   use Math::Trig();
 use GD;  use GD;
 use GD::Polyline();  use GD::Polyline();
 use Apache::lonnet;  use Apache::lonnet;
Line 208  use lib '/home/httpd/lib/perl/'; Line 209  use lib '/home/httpd/lib/perl/';
 use LONCAPA;  use LONCAPA;
 use LONCAPA::LWPReq;   use LONCAPA::LWPReq; 
   
   #
   # Note: Math::Trig is included in the standard perl package for many distros.
   #
   # For distros which use rpm the following command will show whether Trig.pm is
   # included in the system perl: rpm -q --provides perl |grep Math::Trig
   #
   # For distros which use deb the following command will show whether Trig.pm is
   # included in the system perl: dpkg -S perl |grep Math\/Trig\.pm
   #
   
 sub get_image {  sub get_image {
     my ($imgsrc,$set_trans)=@_;      my ($imgsrc,$set_trans)=@_;
     my $image;      my $image;
Line 430  sub handler { Line 441  sub handler {
     } elsif ($font eq 'giant' || !$font) {      } elsif ($font eq 'giant' || !$font) {
  $height=GD::Font->Giant->height;   $height=GD::Font->Giant->height;
  $fontref=GD::gdGiantFont;   $fontref=GD::gdGiantFont;
     } else {      } elsif ($image->useFontConfig(1)) {
  $type='ttf';   $type='ttf';
     }      }
     if ($type eq 'normal' && $direction eq 'vertical') {      if ($type eq 'normal' && $direction eq 'vertical') {
Line 439  sub handler { Line 450  sub handler {
  $image->string($fontref,$x,$y-$height,$text,$imcolor);   $image->string($fontref,$x,$y-$height,$text,$imcolor);
     } elsif ($type eq 'ttf') {      } elsif ($type eq 'ttf') {
  my ($fontname,$ptsize)=split(/\s+/,$font);   my ($fontname,$ptsize)=split(/\s+/,$font);
  $image->stringFT($imcolor,$fontname,$ptsize,90,$x,$y,$text);                  my $angle = 0;
                   if ($direction eq 'vertical') {
                       $angle = Math::Trig::deg2rad(90);
                   } elsif ($direction eq 'horizontal') {
                       $angle = 0;
                   }
    $image->stringFT($imcolor,$fontname,$ptsize,$angle,$x,$y,$text);
     }      }
  } else {   } else {
     &Apache::lonnet::logthis("randomlylabel unable to handle object of type $type");      &Apache::lonnet::logthis("randomlylabel unable to handle object of type $type");

Removed from v.1.32  
changed lines
  Added in v.1.33


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