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

version 1.33, 2024/04/04 17:33:01 version 1.35, 2024/04/05 02:43:25
Line 129  the start and extant of the region in fi Line 129  the start and extant of the region in fi
   
 =item LABEL  =item LABEL
   
 x:y:text:font:color:direction  x:y:text:font:color:direction:rotation
   
 =over 4  =over 4
   
Line 146  installed TTF font and point size Line 146  installed TTF font and point size
   
 either B<horizontal> or B<vertical>  either B<horizontal> or B<vertical>
   
   =item rotation
   
   number of degrees to rotate the text, relative to the horizontal.
   only used if font attribute is set to a freetype font (e.g., helvetica 12),
   and in that case, if set to a valid value, overrides value set for direction.
   
 =back  =back
   
 =item  POLYGON  =item  POLYGON
Line 420  sub handler { Line 426  sub handler {
     $image->copyResized($subimage,$x,$y,$srcX,$srcY,$destW,$destH,      $image->copyResized($subimage,$x,$y,$srcX,$srcY,$destW,$destH,
  $srcW,$srcH);   $srcW,$srcH);
  } elsif ($type eq 'LABEL') {   } elsif ($type eq 'LABEL') {
     my ($x,$y,$text,$font,$color,$direction)=      my ($x,$y,$text,$font,$color,$direction,$rotation)=
  split(':',$env{$prefix."OBJ$i"});   split(':',$env{$prefix."OBJ$i"});
     $text=&unescape($text);      $text=&unescape($text);
     my $imcolor=&get_color_from_hexstring($image,$color);      my $imcolor=&get_color_from_hexstring($image,$color);
Line 451  sub handler { Line 457  sub handler {
     } elsif ($type eq 'ttf') {      } elsif ($type eq 'ttf') {
  my ($fontname,$ptsize)=split(/\s+/,$font);   my ($fontname,$ptsize)=split(/\s+/,$font);
                 my $angle = 0;                  my $angle = 0;
                 if ($direction eq 'vertical') {                  if ($rotation =~ /^(\-|\+|)\d+(|\.\d*)$/) {
                       $angle = Math::Trig::deg2rad($rotation);
                   } elsif ($direction eq 'vertical') {
                     $angle = Math::Trig::deg2rad(90);                      $angle = Math::Trig::deg2rad(90);
                 } elsif ($direction eq 'horizontal') {                  } elsif ($direction eq 'horizontal') {
                     $angle = 0;                      $angle = 0;

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


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