From ff058061c49bce97a1b7d926f37a1b803e59229c Mon Sep 17 00:00:00 2001 From: Toshi MARUYAMA Date: Fri, 12 Aug 2011 07:44:07 +0000 Subject: [PATCH] PDF: remove unused vendor/plugins/rfpdf/lib/barcode/* (#8892). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6441 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- vendor/plugins/rfpdf/lib/barcode/barcode.rb | 448 ---------------- .../plugins/rfpdf/lib/barcode/c128aobject.rb | 393 -------------- .../plugins/rfpdf/lib/barcode/c128bobject.rb | 393 -------------- .../plugins/rfpdf/lib/barcode/c128cobject.rb | 414 -------------- vendor/plugins/rfpdf/lib/barcode/c39object.rb | 281 ---------- vendor/plugins/rfpdf/lib/barcode/i25object.rb | 216 -------- vendor/plugins/rfpdf/lib/barcode/image.rb | 87 --- vendor/plugins/rfpdf/lib/barcode/lesser.txt | 504 ------------------ 8 files changed, 2736 deletions(-) delete mode 100755 vendor/plugins/rfpdf/lib/barcode/barcode.rb delete mode 100755 vendor/plugins/rfpdf/lib/barcode/c128aobject.rb delete mode 100755 vendor/plugins/rfpdf/lib/barcode/c128bobject.rb delete mode 100755 vendor/plugins/rfpdf/lib/barcode/c128cobject.rb delete mode 100755 vendor/plugins/rfpdf/lib/barcode/c39object.rb delete mode 100755 vendor/plugins/rfpdf/lib/barcode/i25object.rb delete mode 100755 vendor/plugins/rfpdf/lib/barcode/image.rb delete mode 100755 vendor/plugins/rfpdf/lib/barcode/lesser.txt diff --git a/vendor/plugins/rfpdf/lib/barcode/barcode.rb b/vendor/plugins/rfpdf/lib/barcode/barcode.rb deleted file mode 100755 index bb5798118..000000000 --- a/vendor/plugins/rfpdf/lib/barcode/barcode.rb +++ /dev/null @@ -1,448 +0,0 @@ - -#============================================================+ -# File name : barcode.rb -# Begin : 2002-07-31 -# Last Update : 2005-01-02 -# Author : Karim Mribti [barcode@mribti.com] -# Version : 1.1 [0.0.8a (original code)] -# License : GNU LGPL (Lesser General Public License) 2.1 -# http://www.gnu.org/copyleft/lesser.txt -# Source Code : http://www.mribti.com/barcode/ -# -# Description : Generic Barcode Render Class for PHP using -# the GD graphics library. -# -# NOTE: -# This version contains changes by Nicola Asuni: -# - porting to Ruby -# - code style and formatting -# - automatic php documentation in PhpDocumentor Style -# (www.phpdoc.org) -# - minor bug fixing -# - $mCharSet and $mChars variables were added here -#============================================================+ - -# -# Barcode Render Class for PHP using the GD graphics library. -# @author Karim Mribti, Nicola Asuni -# @name BarcodeObject -# @package com.tecnick.tcpdf -# @@version 0.0.8a 2001-04-01 (original code) -# @since 2001-03-25 -# @license http://www.gnu.org/copyleft/lesser.html LGPL -# - -# Styles -# Global - -# -# option: generate barcode border -# -define("BCS_BORDER", 1); - -# -# option: use transparent background -# -define("BCS_TRANSPARENT", 2); - -# -# option: center barcode -# -define("BCS_ALIGN_CENTER", 4); - -# -# option: align left -# -define("BCS_ALIGN_LEFT", 8); - -# -# option: align right -# -define("BCS_ALIGN_RIGHT", 16); - -# -# option: generate JPEG image -# -define("BCS_IMAGE_JPEG", 32); - -# -# option: generate PNG image -# -define("BCS_IMAGE_PNG", 64); - -# -# option: draw text -# -define("BCS_DRAW_TEXT", 128); - -# -# option: stretch text -# -define("BCS_STRETCH_TEXT", 256); - -# -# option: reverse color -# -define("BCS_REVERSE_COLOR", 512); - -# -# option: draw check -# (only for I25 code) -# -define("BCS_I25_DRAW_CHECK", 2048); - -# -# set default background color -# -define("BCD_DEFAULT_BACKGROUND_COLOR", 0xFFFFFF); - -# -# set default foreground color -# -define("BCD_DEFAULT_FOREGROUND_COLOR", 0x000000); - -# -# set default style options -# -define("BCD_DEFAULT_STYLE", BCS_BORDER | BCS_ALIGN_CENTER | BCS_IMAGE_PNG); - -# -# set default width -# -define("BCD_DEFAULT_WIDTH", 460); - -# -# set default height -# -define("BCD_DEFAULT_HEIGHT", 120); - -# -# set default font -# -define("BCD_DEFAULT_FONT", 5); - -# -# st default horizontal resolution -# -define("BCD_DEFAULT_XRES", 2); - -# Margins - -# -# set default margin -# -define("BCD_DEFAULT_MAR_Y1", 0); - -# -# set default margin -# -define("BCD_DEFAULT_MAR_Y2", 0); - -# -# set default text offset -# -define("BCD_DEFAULT_TEXT_OFFSET", 2); - -# For the I25 Only - -# -# narrow bar option -# (only for I25 code) -# -define("BCD_I25_NARROW_BAR", 1); - -# -# wide bar option -# (only for I25 code) -# -define("BCD_I25_WIDE_BAR", 2); - -# For the C39 Only - -# -# narrow bar option -# (only for c39 code) -# -define("BCD_C39_NARROW_BAR", 1); - -# -# wide bar option -# (only for c39 code) -# -define("BCD_C39_WIDE_BAR", 2); - -# For Code 128 - -# -# set type 1 bar -# (only for c128 code) -# -define("BCD_C128_BAR_1", 1); - -# -# set type 2 bar -# (only for c128 code) -# -define("BCD_C128_BAR_2", 2); - -# -# set type 3 bar -# (only for c128 code) -# -define("BCD_C128_BAR_3", 3); - -# -# set type 4 bar -# (only for c128 code) -# -define("BCD_C128_BAR_4", 4); - -# -# Barcode Render Class for PHP using the GD graphics library. -# @author Karim Mribti, Nicola Asuni -# @name BarcodeObject -# @package com.tecnick.tcpdf -# @@version 0.0.8a 2001-04-01 (original code) -# @since 2001-03-25 -# @license http://www.gnu.org/copyleft/lesser.html LGPL -# -class BarcodeObject { - # - # @var Image width in pixels. - # @access protected - # - protected $mWidth; - - # - # @var Image height in pixels. - # @access protected - # - protected $mHeight; - - # - # @var Numeric code for Barcode style. - # @access protected - # - protected $mStyle; - - # - # @var Background color. - # @access protected - # - protected $mBgcolor; - - # - # @var Brush color. - # @access protected - # - protected $mBrush; - - # - # @var Image object. - # @access protected - # - protected $mImg; - - # - # @var Numeric code for character font. - # @access protected - # - protected $mFont; - - # - # @var Error message. - # @access protected - # - protected $mError; - - # - # @var Character Set. - # @access protected - # - protected $mCharSet; - - # - # @var Allowed symbols. - # @access protected - # - protected $mChars; - - # - # Class Constructor. - # @param int $Width Image width in pixels. - # @param int $Height Image height in pixels. - # @param int $Style Barcode style. - # - def __construct($Width=BCD_DEFAULT_WIDTH, $Height=BCD_DEFAULT_HEIGHT, $Style=BCD_DEFAULT_STYLE) - @mWidth = $Width; - @mHeight = $Height; - @mStyle = $Style; - @mFont = BCD_DEFAULT_FONT; - @mImg = ImageCreate(@mWidth, @mHeight); - $dbColor = @mStyle & BCS_REVERSE_COLOR ? BCD_DEFAULT_FOREGROUND_COLOR : BCD_DEFAULT_BACKGROUND_COLOR; - $dfColor = @mStyle & BCS_REVERSE_COLOR ? BCD_DEFAULT_BACKGROUND_COLOR : BCD_DEFAULT_FOREGROUND_COLOR; - @mBgcolor = ImageColorAllocate(@mImg, ($dbColor & 0xFF0000) >> 16, - ($dbColor & 0x00FF00) >> 8, $dbColor & 0x0000FF); - @mBrush = ImageColorAllocate(@mImg, ($dfColor & 0xFF0000) >> 16, - ($dfColor & 0x00FF00) >> 8, $dfColor & 0x0000FF); - if (!(@mStyle & BCS_TRANSPARENT)) - ImageFill(@mImg, @mWidth, @mHeight, @mBgcolor); - end - end - - # - # Class Destructor. - # Destroy image object. - # - def __destructor() - @DestroyObject(); - end - - # - # Returns the image object. - # @return object image. - # @author Nicola Asuni - # @since 1.5.2 - # - def getImage() - return @mImg; - end - - # - # Abstract method used to draw the barcode image. - # @param int $xres Horizontal resolution. - # - def DrawObject($xres) { - # there is not implementation neded, is simply the asbsract function.# - return false; - end - - # - # Draws the barcode border. - # @access protected - # - protected function DrawBorder() - ImageRectangle(@mImg, 0, 0, @mWidth-1, @mHeight-1, @mBrush); - end - - # - # Draws the alphanumeric code. - # @param int $Font Font type. - # @param int $xPos Horiziontal position. - # @param int $yPos Vertical position. - # @param int $Char Alphanumeric code to write. - # @access protected - # - protected function DrawChar($Font, $xPos, $yPos, $Char) - ImageString(@mImg,$Font,$xPos,$yPos,$Char,@mBrush); - end - - # - # Draws a character string. - # @param int $Font Font type. - # @param int $xPos Horiziontal position. - # @param int $yPos Vertical position. - # @param int $Char string to write. - # @access protected - # - protected function DrawText($Font, $xPos, $yPos, $Char) - ImageString(@mImg,$Font,$xPos,$yPos,$Char,@mBrush); - end - - # - # Draws a single barcode bar. - # @param int $xPos Horiziontal position. - # @param int $yPos Vertical position. - # @param int $xSize Horizontal size. - # @param int $xSize Vertical size. - # @return bool trur in case of success, false otherwise. - # @access protected - # - protected function DrawSingleBar($xPos, $yPos, $xSize, $ySize) - if ($xPos>=0 && $xPos<=@mWidth && ($xPos+$xSize)<=@mWidth && - $yPos>=0 && $yPos<=@mHeight && ($yPos+$ySize)<=@mHeight) - for ($i=0;$i<$xSize;$i++) - ImageLine(@mImg, $xPos+$i, $yPos, $xPos+$i, $yPos+$ySize, @mBrush); - end - return true; - end - return false; - end - - # - # Returns the current error message. - # @return string error message. - # - def GetError() - return @mError; - end - - # - # Returns the font height. - # @param int $font font type. - # @return int font height. - # - def GetFontHeight($font) - return ImageFontHeight($font); - end - - # - # Returns the font width. - # @param int $font font type. - # @return int font width. - # - def GetFontWidth($font) - return ImageFontWidth($font); - end - - # - # Set font type. - # @param int $font font type. - # - def SetFont($font) - @mFont = $font; - end - - # - # Returns barcode style. - # @return int barcode style. - # - def GetStyle() - return @mStyle; - end - - # - # Set barcode style. - # @param int $Style barcode style. - # - def SetStyle ($Style) - @mStyle = $Style; - end - - # - # Flush the barcode image. - # - def FlushObject() - if ((@mStyle & BCS_BORDER)) - @DrawBorder(); - end - if (@mStyle & BCS_IMAGE_PNG) - Header("Content-Type: image/png"); - ImagePng(@mImg); - elsif (@mStyle & BCS_IMAGE_JPEG) - Header("Content-Type: image/jpeg"); - ImageJpeg(@mImg); - end - end - - # - # Destroy the barcode image. - # - def DestroyObject() - ImageDestroy(@mImg); - end -} - -#============================================================+ -# END OF FILE -#============================================================+ diff --git a/vendor/plugins/rfpdf/lib/barcode/c128aobject.rb b/vendor/plugins/rfpdf/lib/barcode/c128aobject.rb deleted file mode 100755 index c9543759c..000000000 --- a/vendor/plugins/rfpdf/lib/barcode/c128aobject.rb +++ /dev/null @@ -1,393 +0,0 @@ - -#============================================================+ -# File name : c128aobject.rb -# Begin : 2002-07-31 -# Last Update : 2004-12-29 -# Author : Karim Mribti [barcode@mribti.com] -# Version : 0.0.8a 2001-04-01 (original code) -# License : GNU LGPL (Lesser General Public License) 2.1 -# http://www.gnu.org/copyleft/lesser.txt -# Source Code : http://www.mribti.com/barcode/ -# -# Description : Code 128-A Barcode Render Class for PHP using -# the GD graphics library. -# Code 128-A is a continuous, multilevel and -# include all upper case alphanumeric characters -# and ASCII control characters. -# -# NOTE: -# This version contains changes by Nicola Asuni: -# - porting to Ruby -# - code style and formatting -# - automatic php documentation in PhpDocumentor Style -# (www.phpdoc.org) -# - minor bug fixing -#============================================================+ - -# -# Code 128-A Barcode Render Class for PHP using the GD graphics library.
-# Code 128-A is a continuous, multilevel and include all upper case alphanumeric characters and ASCII control characters. -# @author Karim Mribti, Nicola Asuni -# @name BarcodeObject -# @package com.tecnick.tcpdf -# @@version 0.0.8a 2001-04-01 (original code) -# @since 2001-03-25 -# @license http://www.gnu.org/copyleft/lesser.html LGPL -# - -# -# Code 128-A Barcode Render Class for PHP using the GD graphics library.
-# Code 128-A is a continuous, multilevel and include all upper case alphanumeric characters and ASCII control characters. -# @author Karim Mribti, Nicola Asuni -# @name BarcodeObject -# @package com.tecnick.tcpdf -# @@version 0.0.8a 2001-04-01 (original code) -# @since 2001-03-25 -# @license http://www.gnu.org/copyleft/lesser.html LGPL -# -class C128AObject extends BarcodeObject { - - # - # Class Constructor. - # @param int $Width Image width in pixels. - # @param int $Height Image height in pixels. - # @param int $Style Barcode style. - # @param int $Value value to print on barcode. - # - def __construct($Width, $Height, $Style, $Value) - parent::__construct($Width, $Height, $Style); - @mValue = $Value; - @mChars = " !\"#$%&'()*+�-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_"; - @mCharSet = array ( - "212222", # 00# - "222122", # 01# - "222221", # 02# - "121223", # 03# - "121322", # 04# - "131222", # 05# - "122213", # 06# - "122312", # 07# - "132212", # 08# - "221213", # 09# - "221312", # 10# - "231212", # 11# - "112232", # 12# - "122132", # 13# - "122231", # 14# - "113222", # 15# - "123122", # 16# - "123221", # 17# - "223211", # 18# - "221132", # 19# - "221231", # 20# - "213212", # 21# - "223112", # 22# - "312131", # 23# - "311222", # 24# - "321122", # 25# - "321221", # 26# - "312212", # 27# - "322112", # 28# - "322211", # 29# - "212123", # 30# - "212321", # 31# - "232121", # 32# - "111323", # 33# - "131123", # 34# - "131321", # 35# - "112313", # 36# - "132113", # 37# - "132311", # 38# - "211313", # 39# - "231113", # 40# - "231311", # 41# - "112133", # 42# - "112331", # 43# - "132131", # 44# - "113123", # 45# - "113321", # 46# - "133121", # 47# - "313121", # 48# - "211331", # 49# - "231131", # 50# - "213113", # 51# - "213311", # 52# - "213131", # 53# - "311123", # 54# - "311321", # 55# - "331121", # 56# - "312113", # 57# - "312311", # 58# - "332111", # 59# - "314111", # 60# - "221411", # 61# - "431111", # 62# - "111224", # 63# - "111422", # 64# - "121124", # 65# - "121421", # 66# - "141122", # 67# - "141221", # 68# - "112214", # 69# - "112412", # 70# - "122114", # 71# - "122411", # 72# - "142112", # 73# - "142211", # 74# - "241211", # 75# - "221114", # 76# - "413111", # 77# - "241112", # 78# - "134111", # 79# - "111242", # 80# - "121142", # 81# - "121241", # 82# - "114212", # 83# - "124112", # 84# - "124211", # 85# - "411212", # 86# - "421112", # 87# - "421211", # 88# - "212141", # 89# - "214121", # 90# - "412121", # 91# - "111143", # 92# - "111341", # 93# - "131141", # 94# - "114113", # 95# - "114311", # 96# - "411113", # 97# - "411311", # 98# - "113141", # 99# - "114131", # 100# - "311141", # 101# - "411131" # 102# - ); - end - - # - # Returns the character index. - # @param char $char character. - # @return int character index or -1 in case of error. - # @access private - # - def GetCharIndex($char) - for ($i=0;$i<64;$i++) - if (@mChars[$i] == $char) - return $i; - end - end - return -1; - end - - # - # Returns the bar size. - # @param int $xres Horizontal resolution. - # @param char $char Character. - # @return int barcode size. - # @access private - # - def GetBarSize($xres, $char) - switch ($char) - case '1' - $cVal = BCD_C128_BAR_1; - - case '2' - $cVal = BCD_C128_BAR_2; - - case '3' - $cVal = BCD_C128_BAR_3; - - case '4' - $cVal = BCD_C128_BAR_4; - - default - $cVal = 0; - end - end - return $cVal# $xres; - end - - # - # Returns barcode size. - # @param int $xres Horizontal resolution. - # @return barcode size. - # @access private - # - def GetSize($xres) - $len = @mValue.length; - - if ($len == 0) { - @mError = "Null value"; - return false; - end - $ret = 0; - for ($i=0;$i<$len;$i++) - if (($id = GetCharIndex(@mValue[$i])) == -1) - @mError = "C128A not include the char '".@mValue[$i]."'"; - return false; - else - $cset = @mCharSet[$id]; - $ret += GetBarSize($xres, $cset[0]); - $ret += GetBarSize($xres, $cset[1]); - $ret += GetBarSize($xres, $cset[2]); - $ret += GetBarSize($xres, $cset[3]); - $ret += GetBarSize($xres, $cset[4]); - $ret += GetBarSize($xres, $cset[5]); - end - end - - # length of Check character# - $cset = GetCheckCharValue(); - $CheckSize = 0; - for ($i=0;$i<6;$i++) - $CheckSize += GetBarSize($cset[$i], $xres); - end - $StartSize = 2*BCD_C128_BAR_2*$xres + 3*BCD_C128_BAR_1*$xres + BCD_C128_BAR_4*$xres; - $StopSize = 2*BCD_C128_BAR_2*$xres + 3*BCD_C128_BAR_1*$xres + 2*BCD_C128_BAR_3*$xres; - return $StartSize + $ret + $CheckSize + $StopSize; - end - - # - # Returns the check-char value. - # @return string. - # @access private - # - def GetCheckCharValue() - $len = @mValue.length; - $sum = 103; # 'A' type; - for ($i=0;$i<$len;$i++) - $sum += GetCharIndex(@mValue[$i])# ($i+1); - end - $check = $sum % 103; - return @mCharSet[$check]; - end - - # - # Draws the start code. - # @param int $DrawPos Drawing position. - # @param int $yPos Vertical position. - # @param int $ySize Vertical size. - # @param int $xres Horizontal resolution. - # @return int drawing position. - # @access private - # - def DrawStart($DrawPos, $yPos, $ySize, $xres) - # Start code is '211412'# - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize('2', $xres) , $ySize); - $DrawPos += GetBarSize('2', $xres); - $DrawPos += GetBarSize('1', $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize('1', $xres) , $ySize); - $DrawPos += GetBarSize('1', $xres); - $DrawPos += GetBarSize('4', $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize('1', $xres) , $ySize); - $DrawPos += GetBarSize('1', $xres); - $DrawPos += GetBarSize('2', $xres); - return $DrawPos; - end - - # - # Draws the stop code. - # @param int $DrawPos Drawing position. - # @param int $yPos Vertical position. - # @param int $ySize Vertical size. - # @param int $xres Horizontal resolution. - # @return int drawing position. - # @access private - # - def DrawStop($DrawPos, $yPos, $ySize, $xres) - # Stop code is '2331112'# - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize('2', $xres) , $ySize); - $DrawPos += GetBarSize('2', $xres); - $DrawPos += GetBarSize('3', $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize('3', $xres) , $ySize); - $DrawPos += GetBarSize('3', $xres); - $DrawPos += GetBarSize('1', $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize('1', $xres) , $ySize); - $DrawPos += GetBarSize('1', $xres); - $DrawPos += GetBarSize('1', $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize('2', $xres) , $ySize); - $DrawPos += GetBarSize('2', $xres); - return $DrawPos; - end - - # - # Draws the check-char code. - # @param int $DrawPos Drawing position. - # @param int $yPos Vertical position. - # @param int $ySize Vertical size. - # @param int $xres Horizontal resolution. - # @return int drawing position. - # @access private - # - def DrawCheckChar($DrawPos, $yPos, $ySize, $xres) - $cset = GetCheckCharValue(); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize($cset[0], $xres) , $ySize); - $DrawPos += GetBarSize($cset[0], $xres); - $DrawPos += GetBarSize($cset[1], $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize($cset[2], $xres) , $ySize); - $DrawPos += GetBarSize($cset[2], $xres); - $DrawPos += GetBarSize($cset[3], $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize($cset[4], $xres) , $ySize); - $DrawPos += GetBarSize($cset[4], $xres); - $DrawPos += GetBarSize($cset[5], $xres); - return $DrawPos; - end - - # - # Draws the barcode object. - # @param int $xres Horizontal resolution. - # @return bool true in case of success. - # - def DrawObject($xres) - $len = @mValue.length; - if (($size = GetSize($xres))==0) - return false; - end - - if (@mStyle & BCS_ALIGN_CENTER) $sPos = (integer)((@mWidth - $size ) / 2); - elsif (@mStyle & BCS_ALIGN_RIGHT) $sPos = @mWidth - $size; - else $sPos = 0; - - # Total height of bar code -Bars only-# - if (@mStyle & BCS_DRAW_TEXT) $ysize = @mHeight - BCD_DEFAULT_MAR_Y1 - BCD_DEFAULT_MAR_Y2 - GetFontHeight(@mFont); - else $ysize = @mHeight - BCD_DEFAULT_MAR_Y1 - BCD_DEFAULT_MAR_Y2; - - # Draw text# - if (@mStyle & BCS_DRAW_TEXT) - if (@mStyle & BCS_STRETCH_TEXT) - for ($i=0;$i<$len;$i++) - @DrawChar(@mFont, $sPos+(2*BCD_C128_BAR_2*$xres + 3*BCD_C128_BAR_1*$xres + BCD_C128_BAR_4*$xres)+($size/$len)*$i, - $ysize + BCD_DEFAULT_MAR_Y1 + BCD_DEFAULT_TEXT_OFFSET, @mValue[$i]); - else# Center# - $text_width = GetFontWidth(@mFont)# @mValue.length; - @DrawText(@mFont, $sPos+(($size-$text_width)/2)+(2*BCD_C128_BAR_2*$xres + 3*BCD_C128_BAR_1*$xres + BCD_C128_BAR_4*$xres), - $ysize + BCD_DEFAULT_MAR_Y1 + BCD_DEFAULT_TEXT_OFFSET, @mValue); - end - end - - $cPos = 0; - $DrawPos = @DrawStart($sPos, BCD_DEFAULT_MAR_Y1 , $ysize, $xres); - do { - $c = GetCharIndex(@mValue[$cPos]); - $cset = @mCharSet[$c]; - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize($cset[0], $xres) , $ysize); - $DrawPos += GetBarSize($cset[0], $xres); - $DrawPos += GetBarSize($cset[1], $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize($cset[2], $xres) , $ysize); - $DrawPos += GetBarSize($cset[2], $xres); - $DrawPos += GetBarSize($cset[3], $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize($cset[4], $xres) , $ysize); - $DrawPos += GetBarSize($cset[4], $xres); - $DrawPos += GetBarSize($cset[5], $xres); - $cPos += 1; - end while ($cPos<$len); - $DrawPos = @DrawCheckChar($DrawPos, BCD_DEFAULT_MAR_Y1 , $ysize, $xres); - $DrawPos = @DrawStop($DrawPos, BCD_DEFAULT_MAR_Y1 , $ysize, $xres); - return true; - end -} - -#============================================================+ -# END OF FILE -#============================================================+ diff --git a/vendor/plugins/rfpdf/lib/barcode/c128bobject.rb b/vendor/plugins/rfpdf/lib/barcode/c128bobject.rb deleted file mode 100755 index 490639757..000000000 --- a/vendor/plugins/rfpdf/lib/barcode/c128bobject.rb +++ /dev/null @@ -1,393 +0,0 @@ - -#============================================================+ -# File name : c128bobject.rb -# Begin : 2002-07-31 -# Last Update : 2004-12-29 -# Author : Karim Mribti [barcode@mribti.com] -# Version : 0.0.8a 2001-04-01 (original code) -# License : GNU LGPL (Lesser General Public License) 2.1 -# http://www.gnu.org/copyleft/lesser.txt -# Source Code : http://www.mribti.com/barcode/ -# -# Description : Code 128-B Barcode Render Class for PHP using -# the GD graphics library. -# Code 128-B is a continuous, multilevel and full -# ASCII code. -# -# NOTE: -# This version contains changes by Nicola Asuni: -# - porting to Ruby -# - code style and formatting -# - automatic php documentation in PhpDocumentor Style -# (www.phpdoc.org) -# - minor bug fixing -#============================================================+ - -# -# Code 128-B Barcode Render Class for PHP using the GD graphics library.
-# Code 128-B is a continuous, multilevel and full ASCII code. -# @author Karim Mribti, Nicola Asuni -# @name BarcodeObject -# @package com.tecnick.tcpdf -# @@version 0.0.8a 2001-04-01 (original code) -# @since 2001-03-25 -# @license http://www.gnu.org/copyleft/lesser.html LGPL -# - -# -# Code 128-B Barcode Render Class for PHP using the GD graphics library.
-# Code 128-B is a continuous, multilevel and full ASCII code. -# @author Karim Mribti, Nicola Asuni -# @name BarcodeObject -# @package com.tecnick.tcpdf -# @@version 0.0.8a 2001-04-01 (original code) -# @since 2001-03-25 -# @license http://www.gnu.org/copyleft/lesser.html LGPL -# -class C128BObject extends BarcodeObject { - - # - # Class Constructor. - # @param int $Width Image width in pixels. - # @param int $Height Image height in pixels. - # @param int $Style Barcode style. - # @param int $Value value to print on barcode. - # - def __construct($Width, $Height, $Style, $Value) - parent::__construct($Width, $Height, $Style); - @mValue = $Value; - @mChars = " !\"#$%&'()*+�-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{ }~"; - @mCharSet = array ( - "212222", # 00# - "222122", # 01# - "222221", # 02# - "121223", # 03# - "121322", # 04# - "131222", # 05# - "122213", # 06# - "122312", # 07# - "132212", # 08# - "221213", # 09# - "221312", # 10# - "231212", # 11# - "112232", # 12# - "122132", # 13# - "122231", # 14# - "113222", # 15# - "123122", # 16# - "123221", # 17# - "223211", # 18# - "221132", # 19# - "221231", # 20# - "213212", # 21# - "223112", # 22# - "312131", # 23# - "311222", # 24# - "321122", # 25# - "321221", # 26# - "312212", # 27# - "322112", # 28# - "322211", # 29# - "212123", # 30# - "212321", # 31# - "232121", # 32# - "111323", # 33# - "131123", # 34# - "131321", # 35# - "112313", # 36# - "132113", # 37# - "132311", # 38# - "211313", # 39# - "231113", # 40# - "231311", # 41# - "112133", # 42# - "112331", # 43# - "132131", # 44# - "113123", # 45# - "113321", # 46# - "133121", # 47# - "313121", # 48# - "211331", # 49# - "231131", # 50# - "213113", # 51# - "213311", # 52# - "213131", # 53# - "311123", # 54# - "311321", # 55# - "331121", # 56# - "312113", # 57# - "312311", # 58# - "332111", # 59# - "314111", # 60# - "221411", # 61# - "431111", # 62# - "111224", # 63# - "111422", # 64# - "121124", # 65# - "121421", # 66# - "141122", # 67# - "141221", # 68# - "112214", # 69# - "112412", # 70# - "122114", # 71# - "122411", # 72# - "142112", # 73# - "142211", # 74# - "241211", # 75# - "221114", # 76# - "413111", # 77# - "241112", # 78# - "134111", # 79# - "111242", # 80# - "121142", # 81# - "121241", # 82# - "114212", # 83# - "124112", # 84# - "124211", # 85# - "411212", # 86# - "421112", # 87# - "421211", # 88# - "212141", # 89# - "214121", # 90# - "412121", # 91# - "111143", # 92# - "111341", # 93# - "131141", # 94# - "114113", # 95# - "114311", # 96# - "411113", # 97# - "411311", # 98# - "113141", # 99# - "114131", # 100# - "311141", # 101# - "411131" # 102# - ); - end - - # - # Returns the character index. - # @param char $char character. - # @return int character index or -1 in case of error. - # @access private - # - def GetCharIndex($char) - for ($i=0;$i<95;$i++) - if (@mChars[$i] == $char) - return $i; - end - end - return -1; - end - - # - # Returns the bar size. - # @param int $xres Horizontal resolution. - # @param char $char Character. - # @return int barcode size. - # @access private - # - def GetBarSize($xres, $char) - switch ($char) - case '1' - $cVal = BCD_C128_BAR_1; - - case '2' - $cVal = BCD_C128_BAR_2; - - case '3' - $cVal = BCD_C128_BAR_3; - - case '4' - $cVal = BCD_C128_BAR_4; - - default - $cVal = 0; - end - end - return $cVal# $xres; - end - - # - # Returns barcode size. - # @param int $xres Horizontal resolution. - # @return barcode size. - # @access private - # - def GetSize($xres) - $len = @mValue.length; - - if ($len == 0) { - @mError = "Null value"; - return false; - end - $ret = 0; - for ($i=0;$i<$len;$i++) - if (($id = GetCharIndex(@mValue[$i])) == -1) - @mError = "C128B not include the char '".@mValue[$i]."'"; - return false; - else - $cset = @mCharSet[$id]; - $ret += GetBarSize($xres, $cset[0]); - $ret += GetBarSize($xres, $cset[1]); - $ret += GetBarSize($xres, $cset[2]); - $ret += GetBarSize($xres, $cset[3]); - $ret += GetBarSize($xres, $cset[4]); - $ret += GetBarSize($xres, $cset[5]); - end - end - # length of Check character# - $cset = GetCheckCharValue(); - $CheckSize = 0; - for ($i=0;$i<6;$i++) - $CheckSize += GetBarSize($cset[$i], $xres); - end - - $StartSize = 2*BCD_C128_BAR_2*$xres + 3*BCD_C128_BAR_1*$xres + BCD_C128_BAR_4*$xres; - $StopSize = 2*BCD_C128_BAR_2*$xres + 3*BCD_C128_BAR_1*$xres + 2*BCD_C128_BAR_3*$xres; - - return $StartSize + $ret + $CheckSize + $StopSize; - end - - # - # Returns the check-char value. - # @return string. - # @access private - # - def GetCheckCharValue() - $len = @mValue.length; - $sum = 104; # 'B' type; - for ($i=0;$i<$len;$i++) - $sum += GetCharIndex(@mValue[$i])# ($i+1); - end - $check = $sum % 103; - return @mCharSet[$check]; - end - - # - # Draws the start code. - # @param int $DrawPos Drawing position. - # @param int $yPos Vertical position. - # @param int $ySize Vertical size. - # @param int $xres Horizontal resolution. - # @return int drawing position. - # @access private - # - def DrawStart($DrawPos, $yPos, $ySize, $xres) - # Start code is '211214'# - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize('2', $xres), $ySize); - $DrawPos += GetBarSize('2', $xres); - $DrawPos += GetBarSize('1', $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize('1', $xres), $ySize); - $DrawPos += GetBarSize('1', $xres); - $DrawPos += GetBarSize('2', $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize('1', $xres), $ySize); - $DrawPos += GetBarSize('1', $xres); - $DrawPos += GetBarSize('4', $xres); - return $DrawPos; - end - - # - # Draws the stop code. - # @param int $DrawPos Drawing position. - # @param int $yPos Vertical position. - # @param int $ySize Vertical size. - # @param int $xres Horizontal resolution. - # @return int drawing position. - # @access private - # - def DrawStop($DrawPos, $yPos, $ySize, $xres) - # Stop code is '2331112'# - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize('2', $xres) , $ySize); - $DrawPos += GetBarSize('2', $xres); - $DrawPos += GetBarSize('3', $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize('3', $xres) , $ySize); - $DrawPos += GetBarSize('3', $xres); - $DrawPos += GetBarSize('1', $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize('1', $xres) , $ySize); - $DrawPos += GetBarSize('1', $xres); - $DrawPos += GetBarSize('1', $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize('2', $xres) , $ySize); - $DrawPos += GetBarSize('2', $xres); - return $DrawPos; - end - - # - # Draws the check-char code. - # @param int $DrawPos Drawing position. - # @param int $yPos Vertical position. - # @param int $ySize Vertical size. - # @param int $xres Horizontal resolution. - # @return int drawing position. - # @access private - # - def DrawCheckChar($DrawPos, $yPos, $ySize, $xres) - $cset = GetCheckCharValue(); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize($cset[0], $xres) , $ySize); - $DrawPos += GetBarSize($cset[0], $xres); - $DrawPos += GetBarSize($cset[1], $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize($cset[2], $xres) , $ySize); - $DrawPos += GetBarSize($cset[2], $xres); - $DrawPos += GetBarSize($cset[3], $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize($cset[4], $xres) , $ySize); - $DrawPos += GetBarSize($cset[4], $xres); - $DrawPos += GetBarSize($cset[5], $xres); - return $DrawPos; - end - - # - # Draws the barcode object. - # @param int $xres Horizontal resolution. - # @return bool true in case of success. - # - def DrawObject($xres) - $len = @mValue.length; - if (($size = GetSize($xres))==0) - return false; - end - - if (@mStyle & BCS_ALIGN_CENTER) $sPos = (integer)((@mWidth - $size ) / 2); - elsif (@mStyle & BCS_ALIGN_RIGHT) $sPos = @mWidth - $size; - else $sPos = 0; - - # Total height of bar code -Bars only-# - if (@mStyle & BCS_DRAW_TEXT) $ysize = @mHeight - BCD_DEFAULT_MAR_Y1 - BCD_DEFAULT_MAR_Y2 - GetFontHeight(@mFont); - else $ysize = @mHeight - BCD_DEFAULT_MAR_Y1 - BCD_DEFAULT_MAR_Y2; - - # Draw text# - if (@mStyle & BCS_DRAW_TEXT) - if (@mStyle & BCS_STRETCH_TEXT) - for ($i=0;$i<$len;$i++) - @DrawChar(@mFont, $sPos+(2*BCD_C128_BAR_2*$xres + 3*BCD_C128_BAR_1*$xres + BCD_C128_BAR_4*$xres)+($size/$len)*$i, - $ysize + BCD_DEFAULT_MAR_Y1 + BCD_DEFAULT_TEXT_OFFSET, @mValue[$i]); - else# Center# - $text_width = GetFontWidth(@mFont)# @mValue.length; - @DrawText(@mFont, $sPos+(($size-$text_width)/2)+(2*BCD_C128_BAR_2*$xres + 3*BCD_C128_BAR_1*$xres + BCD_C128_BAR_4*$xres), - $ysize + BCD_DEFAULT_MAR_Y1 + BCD_DEFAULT_TEXT_OFFSET, @mValue); - end - end - - $cPos = 0; - $DrawPos = @DrawStart($sPos, BCD_DEFAULT_MAR_Y1 , $ysize, $xres); - do { - $c = GetCharIndex(@mValue[$cPos]); - $cset = @mCharSet[$c]; - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize($cset[0], $xres) , $ysize); - $DrawPos += GetBarSize($cset[0], $xres); - $DrawPos += GetBarSize($cset[1], $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize($cset[2], $xres) , $ysize); - $DrawPos += GetBarSize($cset[2], $xres); - $DrawPos += GetBarSize($cset[3], $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize($cset[4], $xres) , $ysize); - $DrawPos += GetBarSize($cset[4], $xres); - $DrawPos += GetBarSize($cset[5], $xres); - $cPos += 1; - end while ($cPos<$len); - $DrawPos = @DrawCheckChar($DrawPos, BCD_DEFAULT_MAR_Y1 , $ysize, $xres); - $DrawPos = @DrawStop($DrawPos, BCD_DEFAULT_MAR_Y1 , $ysize, $xres); - return true; - end -} - -#============================================================+ -# END OF FILE -#============================================================+ diff --git a/vendor/plugins/rfpdf/lib/barcode/c128cobject.rb b/vendor/plugins/rfpdf/lib/barcode/c128cobject.rb deleted file mode 100755 index 90766f38b..000000000 --- a/vendor/plugins/rfpdf/lib/barcode/c128cobject.rb +++ /dev/null @@ -1,414 +0,0 @@ - -#============================================================+ -# File name : c128cobject.rb -# Begin : 2002-07-31 -# Last Update : 2004-12-29 -# Author : Karim Mribti [barcode@mribti.com] -# : Sam Michaels [swampgas@swampgas.org] -# : Nicola Asuni [info@tecnick.com] -# Version : 0.0.8a 2001-04-01 (original code) -# License : GNU LGPL (Lesser General Public License) 2.1 -# http://www.gnu.org/copyleft/lesser.txt -# Source Code : http://www.mribti.com/barcode/ -# -# Description : Code 128-C Barcode Render Class for PHP using -# the GD graphics library. -# Code 128-C is numeric only and provides the -# most efficiency. -# -# NOTE: -# This version contains changes by Nicola Asuni: -# - porting to Ruby -# - code style and formatting -# - automatic php documentation in PhpDocumentor Style -# (www.phpdoc.org) -# - minor bug fixing -#============================================================+ - -# -# Code 128-C Barcode Render Class for PHP using the GD graphics library.
-# Code 128-C is numeric only and provides the most efficiency. -# @author Karim Mribti, Nicola Asuni -# @name BarcodeObject -# @package com.tecnick.tcpdf -# @@version 0.0.8a 2001-04-01 (original code) -# @since 2001-03-25 -# @license http://www.gnu.org/copyleft/lesser.html LGPL -# - -# -# Code 128-C Barcode Render Class for PHP using the GD graphics library.
-# Code 128-C is numeric only and provides the most efficiency. -# @author Karim Mribti, Nicola Asuni -# @name BarcodeObject -# @package com.tecnick.tcpdf -# @@version 0.0.8a 2001-04-01 (original code) -# @since 2001-03-25 -# @license http://www.gnu.org/copyleft/lesser.html LGPL -# -class C128CObject extends BarcodeObject { - - # - # Class Constructor. - # @param int $Width Image width in pixels. - # @param int $Height Image height in pixels. - # @param int $Style Barcode style. - # @param int $Value value to print on barcode. - # - def __construct($Width, $Height, $Style, $Value) - parent::__construct($Width, $Height, $Style); - @mValue = $Value; - @mChars = array ( - "00", "01", "02", "03", "04", "05", "06", "07", "08", "09", - "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", - "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", - "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", - "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", - "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", - "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", - "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", - "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", - "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", - ); - @mCharSet = array ( - "212222", # 00# - "222122", # 01# - "222221", # 02# - "121223", # 03# - "121322", # 04# - "131222", # 05# - "122213", # 06# - "122312", # 07# - "132212", # 08# - "221213", # 09# - "221312", # 10# - "231212", # 11# - "112232", # 12# - "122132", # 13# - "122231", # 14# - "113222", # 15# - "123122", # 16# - "123221", # 17# - "223211", # 18# - "221132", # 19# - "221231", # 20# - "213212", # 21# - "223112", # 22# - "312131", # 23# - "311222", # 24# - "321122", # 25# - "321221", # 26# - "312212", # 27# - "322112", # 28# - "322211", # 29# - "212123", # 30# - "212321", # 31# - "232121", # 32# - "111323", # 33# - "131123", # 34# - "131321", # 35# - "112313", # 36# - "132113", # 37# - "132311", # 38# - "211313", # 39# - "231113", # 40# - "231311", # 41# - "112133", # 42# - "112331", # 43# - "132131", # 44# - "113123", # 45# - "113321", # 46# - "133121", # 47# - "313121", # 48# - "211331", # 49# - "231131", # 50# - "213113", # 51# - "213311", # 52# - "213131", # 53# - "311123", # 54# - "311321", # 55# - "331121", # 56# - "312113", # 57# - "312311", # 58# - "332111", # 59# - "314111", # 60# - "221411", # 61# - "431111", # 62# - "111224", # 63# - "111422", # 64# - "121124", # 65# - "121421", # 66# - "141122", # 67# - "141221", # 68# - "112214", # 69# - "112412", # 70# - "122114", # 71# - "122411", # 72# - "142112", # 73# - "142211", # 74# - "241211", # 75# - "221114", # 76# - "413111", # 77# - "241112", # 78# - "134111", # 79# - "111242", # 80# - "121142", # 81# - "121241", # 82# - "114212", # 83# - "124112", # 84# - "124211", # 85# - "411212", # 86# - "421112", # 87# - "421211", # 88# - "212141", # 89# - "214121", # 90# - "412121", # 91# - "111143", # 92# - "111341", # 93# - "131141", # 94# - "114113", # 95# - "114311", # 96# - "411113", # 97# - "411311", # 98# - "113141", # 99# - ); - end - - # - # Returns the character index. - # @param char $char character. - # @return int character index or -1 in case of error. - # @access private - # - def GetCharIndex($char) - for ($i=0;$i<100;$i++) - if (@mChars[$i] == $char) - return $i; - end - end - return -1; - end - - # - # Returns the bar size. - # @param int $xres Horizontal resolution. - # @param char $char Character. - # @return int barcode size. - # @access private - # - def GetBarSize($xres, $char) - switch ($char) - case '1' - $cVal = BCD_C128_BAR_1; - - case '2' - $cVal = BCD_C128_BAR_2; - - case '3' - $cVal = BCD_C128_BAR_3; - - case '4' - $cVal = BCD_C128_BAR_4; - - default - $cVal = 0; - end - end - return $cVal# $xres; - end - - # - # Returns barcode size. - # @param int $xres Horizontal resolution. - # @return barcode size. - # @access private - # - def GetSize($xres) - $len = @mValue.length; - - if ($len == 0) { - @mError = "Null value"; - return false; - end - $ret = 0; - - for ($i=0;$i<$len;$i++) - if ((@mValue[$i][0] < 48) || (@mValue[$i][0] > 57)) - @mError = "Code-128C is numeric only"; - return false; - end - end - - if (($len%2) != 0) - @mError = "The length of barcode value must be even. You must pad the number with zeros."; - return false; - end - - for ($i=0;$i<$len;$i+=2) - $id = GetCharIndex(@mValue[$i].@mValue[$i+1]); - $cset = @mCharSet[$id]; - $ret += GetBarSize($xres, $cset[0]); - $ret += GetBarSize($xres, $cset[1]); - $ret += GetBarSize($xres, $cset[2]); - $ret += GetBarSize($xres, $cset[3]); - $ret += GetBarSize($xres, $cset[4]); - $ret += GetBarSize($xres, $cset[5]); - end - # length of Check character# - $cset = GetCheckCharValue(); - $CheckSize = 0; - for ($i=0;$i<6;$i++) - $CheckSize += GetBarSize($cset[$i], $xres); - end - - $StartSize = 2*BCD_C128_BAR_2*$xres + 3*BCD_C128_BAR_1*$xres + BCD_C128_BAR_4*$xres; - $StopSize = 2*BCD_C128_BAR_2*$xres + 3*BCD_C128_BAR_1*$xres + 2*BCD_C128_BAR_3*$xres; - return $StartSize + $ret + $CheckSize + $StopSize; - end - - # - # Returns the check-char value. - # @return string. - # @access private - # - def GetCheckCharValue() - $len = @mValue.length; - $sum = 105; # 'C' type; - $m = 0; - for ($i=0;$i<$len;$i+=2) - $m += 1; - $sum += GetCharIndex(@mValue[$i].@mValue[$i+1])# $m; - end - $check = $sum % 103; - return @mCharSet[$check]; - end - - # - # Draws the start code. - # @param int $DrawPos Drawing position. - # @param int $yPos Vertical position. - # @param int $ySize Vertical size. - # @param int $xres Horizontal resolution. - # @return int drawing position. - # @access private - # - def DrawStart($DrawPos, $yPos, $ySize, $xres) - # Start code is '211232'# - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize('2', $xres) , $ySize); - $DrawPos += GetBarSize('2', $xres); - $DrawPos += GetBarSize('1', $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize('1', $xres) , $ySize); - $DrawPos += GetBarSize('1', $xres); - $DrawPos += GetBarSize('2', $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize('3', $xres) , $ySize); - $DrawPos += GetBarSize('3', $xres); - $DrawPos += GetBarSize('2', $xres); - return $DrawPos; - end - - # - # Draws the stop code. - # @param int $DrawPos Drawing position. - # @param int $yPos Vertical position. - # @param int $ySize Vertical size. - # @param int $xres Horizontal resolution. - # @return int drawing position. - # @access private - # - def DrawStop($DrawPos, $yPos, $ySize, $xres) - # Stop code is '2331112'# - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize('2', $xres) , $ySize); - $DrawPos += GetBarSize('2', $xres); - $DrawPos += GetBarSize('3', $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize('3', $xres) , $ySize); - $DrawPos += GetBarSize('3', $xres); - $DrawPos += GetBarSize('1', $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize('1', $xres) , $ySize); - $DrawPos += GetBarSize('1', $xres); - $DrawPos += GetBarSize('1', $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize('2', $xres) , $ySize); - $DrawPos += GetBarSize('2', $xres); - return $DrawPos; - end - - # - # Draws the check-char code. - # @param int $DrawPos Drawing position. - # @param int $yPos Vertical position. - # @param int $ySize Vertical size. - # @param int $xres Horizontal resolution. - # @return int drawing position. - # @access private - # - def DrawCheckChar($DrawPos, $yPos, $ySize, $xres) - $cset = GetCheckCharValue(); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize($cset[0], $xres) , $ySize); - $DrawPos += GetBarSize($cset[0], $xres); - $DrawPos += GetBarSize($cset[1], $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize($cset[2], $xres) , $ySize); - $DrawPos += GetBarSize($cset[2], $xres); - $DrawPos += GetBarSize($cset[3], $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize($cset[4], $xres) , $ySize); - $DrawPos += GetBarSize($cset[4], $xres); - $DrawPos += GetBarSize($cset[5], $xres); - return $DrawPos; - end - - # - # Draws the barcode object. - # @param int $xres Horizontal resolution. - # @return bool true in case of success. - # - def DrawObject($xres) - $len = @mValue.length; - if (($size = GetSize($xres))==0) - return false; - end - - if (@mStyle & BCS_ALIGN_CENTER) $sPos = (integer)((@mWidth - $size ) / 2); - elsif (@mStyle & BCS_ALIGN_RIGHT) $sPos = @mWidth - $size; - else $sPos = 0; - - # Total height of bar code -Bars only-# - if (@mStyle & BCS_DRAW_TEXT) $ysize = @mHeight - BCD_DEFAULT_MAR_Y1 - BCD_DEFAULT_MAR_Y2 - GetFontHeight(@mFont); - else $ysize = @mHeight - BCD_DEFAULT_MAR_Y1 - BCD_DEFAULT_MAR_Y2; - - # Draw text# - if (@mStyle & BCS_DRAW_TEXT) - if (@mStyle & BCS_STRETCH_TEXT) - for ($i=0;$i<$len;$i++) - @DrawChar(@mFont, $sPos+(2*BCD_C128_BAR_2*$xres + 3*BCD_C128_BAR_1*$xres + BCD_C128_BAR_4*$xres)+($size/$len)*$i, - $ysize + BCD_DEFAULT_MAR_Y1 + BCD_DEFAULT_TEXT_OFFSET, @mValue[$i]); - else# Center# - $text_width = GetFontWidth(@mFont) * @mValue.length; - @DrawText(@mFont, $sPos+(($size-$text_width)/2)+(2*BCD_C128_BAR_2*$xres + 3*BCD_C128_BAR_1*$xres + BCD_C128_BAR_4*$xres), - $ysize + BCD_DEFAULT_MAR_Y1 + BCD_DEFAULT_TEXT_OFFSET, @mValue); - end - end - - $cPos = 0; - $DrawPos = @DrawStart($sPos, BCD_DEFAULT_MAR_Y1 , $ysize, $xres); - do { - $c = GetCharIndex(@mValue[$cPos].@mValue[$cPos+1]); - $cset = @mCharSet[$c]; - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize($cset[0], $xres) , $ysize); - $DrawPos += GetBarSize($cset[0], $xres); - $DrawPos += GetBarSize($cset[1], $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize($cset[2], $xres) , $ysize); - $DrawPos += GetBarSize($cset[2], $xres); - $DrawPos += GetBarSize($cset[3], $xres); - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, GetBarSize($cset[4], $xres) , $ysize); - $DrawPos += GetBarSize($cset[4], $xres); - $DrawPos += GetBarSize($cset[5], $xres); - $cPos += 2; - end while ($cPos<$len); - $DrawPos = @DrawCheckChar($DrawPos, BCD_DEFAULT_MAR_Y1 , $ysize, $xres); - $DrawPos = @DrawStop($DrawPos, BCD_DEFAULT_MAR_Y1 , $ysize, $xres); - return true; - end -} - -#============================================================+ -# END OF FILE -#============================================================+ - diff --git a/vendor/plugins/rfpdf/lib/barcode/c39object.rb b/vendor/plugins/rfpdf/lib/barcode/c39object.rb deleted file mode 100755 index efed69407..000000000 --- a/vendor/plugins/rfpdf/lib/barcode/c39object.rb +++ /dev/null @@ -1,281 +0,0 @@ - -#============================================================+ -# File name : c39object.rb -# Begin : 2002-07-31 -# Last Update : 2004-12-29 -# Author : Karim Mribti [barcode@mribti.com] -# : Nicola Asuni [info@tecnick.com] -# Version : 0.0.8a 2001-04-01 (original code) -# License : GNU LGPL (Lesser General Public License) 2.1 -# http://www.gnu.org/copyleft/lesser.txt -# Source Code : http://www.mribti.com/barcode/ -# -# Description : Code 39 Barcode Render Class for PHP using -# the GD graphics library. -# Code 39 is an alphanumeric bar code that can -# encode decimal number, case alphabet and some -# special symbols. -# -# NOTE: -# This version contains changes by Nicola Asuni: -# - porting to Ruby -# - code style and formatting -# - automatic php documentation in PhpDocumentor Style -# (www.phpdoc.org) -# - minor bug fixing -#============================================================+ - -# -# Code 39 Barcode Render Class.
-# Code 39 is an alphanumeric bar code that can encode decimal number, case alphabet and some special symbols. -# @author Karim Mribti, Nicola Asuni -# @name BarcodeObject -# @package com.tecnick.tcpdf -# @@version 0.0.8a 2001-04-01 (original code) -# @since 2001-03-25 -# @license http://www.gnu.org/copyleft/lesser.html LGPL -# - -# -# Code 39 Barcode Render Class.
-# Code 39 is an alphanumeric bar code that can encode decimal number, case alphabet and some special symbols. -# @author Karim Mribti, Nicola Asuni -# @name BarcodeObject -# @package com.tecnick.tcpdf -# @@version 0.0.8a 2001-04-01 (original code) -# @since 2001-03-25 -# @license http://www.gnu.org/copyleft/lesser.html LGPL -# -class C39Object extends BarcodeObject { - - # - # Class Constructor. - # @param int $Width Image width in pixels. - # @param int $Height Image height in pixels. - # @param int $Style Barcode style. - # @param int $Value value to print on barcode. - # - def __construct($Width, $Height, $Style, $Value) - parent::__construct($Width, $Height, $Style); - @mValue = $Value; - @mChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-.#$/+%"; - @mCharSet = array ( - # 0 # "000110100", - # 1 # "100100001", - # 2 # "001100001", - # 3 # "101100000", - # 4 # "000110001", - # 5 # "100110000", - # 6 # "001110000", - # 7 # "000100101", - # 8 # "100100100", - # 9 # "001100100", - # A # "100001001", - # B # "001001001", - # C # "101001000", - # D # "000011001", - # E # "100011000", - # F # "001011000", - # G # "000001101", - # H # "100001100", - # I # "001001100", - # J # "000011100", - # K # "100000011", - # L # "001000011", - # M # "101000010", - # N # "000010011", - # O # "100010010", - # P # "001010010", - # Q # "000000111", - # R # "100000110", - # S # "001000110", - # T # "000010110", - # U # "110000001", - # V # "011000001", - # W # "111000000", - # X # "010010001", - # Y # "110010000", - # Z # "011010000", - # - # "010000101", - # . # "110000100", - # SP# "011000100", - /*# # "010010100", - # $ # "010101000", - # / # "010100010", - # + # "010001010", - # % # "000101010" - ); - end - - # - # Returns the character index. - # @param char $char character. - # @return int character index or -1 in case of error. - # @access private - # - def GetCharIndex($char) - for ($i=0;$i<44;$i++) - if (@mChars[$i] == $char) - return $i; - end - end - return -1; - end - - # - # Returns barcode size. - # @param int $xres Horizontal resolution. - # @return barcode size. - # @access private - # - def GetSize($xres) - $len = @mValue.length; - - if ($len == 0) { - @mError = "Null value"; - return false; - end - - for ($i=0;$i<$len;$i++) - if (GetCharIndex(@mValue[$i]) == -1 || @mValue[$i] == '*') - # The asterisk is only used as a start and stop code# - @mError = "C39 not include the char '".@mValue[$i]."'"; - return false; - end - end - - # Start, Stop is 010010100 == '*' # - $StartSize = BCD_C39_NARROW_BAR# $xres# 6 + BCD_C39_WIDE_BAR# $xres# 3; - $StopSize = BCD_C39_NARROW_BAR# $xres# 6 + BCD_C39_WIDE_BAR# $xres# 3; - $CharSize = BCD_C39_NARROW_BAR# $xres# 6 + BCD_C39_WIDE_BAR# $xres# 3; # Same for all chars# - - return $CharSize# $len + $StartSize + $StopSize + # Space between chars# BCD_C39_NARROW_BAR# $xres# ($len-1); - end - - # - # Draws the start code. - # @param int $DrawPos Drawing position. - # @param int $yPos Vertical position. - # @param int $ySize Vertical size. - # @param int $xres Horizontal resolution. - # @return int drawing position. - # @access private - # - def DrawStart($DrawPos, $yPos, $ySize, $xres) - # Start code is '*'# - $narrow = BCD_C39_NARROW_BAR# $xres; - $wide = BCD_C39_WIDE_BAR# $xres; - @DrawSingleBar($DrawPos, $yPos, $narrow , $ySize); - $DrawPos += $narrow; - $DrawPos += $wide; - @DrawSingleBar($DrawPos, $yPos, $narrow , $ySize); - $DrawPos += $narrow; - $DrawPos += $narrow; - @DrawSingleBar($DrawPos, $yPos, $wide , $ySize); - $DrawPos += $wide; - $DrawPos += $narrow; - @DrawSingleBar($DrawPos, $yPos, $wide , $ySize); - $DrawPos += $wide; - $DrawPos += $narrow; - @DrawSingleBar($DrawPos, $yPos, $narrow, $ySize); - $DrawPos += $narrow; - $DrawPos += $narrow; # Space between chars# - return $DrawPos; - end - - # - # Draws the stop code. - # @param int $DrawPos Drawing position. - # @param int $yPos Vertical position. - # @param int $ySize Vertical size. - # @param int $xres Horizontal resolution. - # @return int drawing position. - # @access private - # - def DrawStop($DrawPos, $yPos, $ySize, $xres) - # Stop code is '*'# - $narrow = BCD_C39_NARROW_BAR# $xres; - $wide = BCD_C39_WIDE_BAR# $xres; - @DrawSingleBar($DrawPos, $yPos, $narrow , $ySize); - $DrawPos += $narrow; - $DrawPos += $wide; - @DrawSingleBar($DrawPos, $yPos, $narrow , $ySize); - $DrawPos += $narrow; - $DrawPos += $narrow; - @DrawSingleBar($DrawPos, $yPos, $wide , $ySize); - $DrawPos += $wide; - $DrawPos += $narrow; - @DrawSingleBar($DrawPos, $yPos, $wide , $ySize); - $DrawPos += $wide; - $DrawPos += $narrow; - @DrawSingleBar($DrawPos, $yPos, $narrow, $ySize); - $DrawPos += $narrow; - return $DrawPos; - end - - # - # Draws the barcode object. - # @param int $xres Horizontal resolution. - # @return bool true in case of success. - # - def DrawObject($xres) - $len = @mValue.length; - - $narrow = BCD_C39_NARROW_BAR# $xres; - $wide = BCD_C39_WIDE_BAR# $xres; - - if (($size = GetSize($xres))==0) - return false; - end - - $cPos = 0; - if (@mStyle & BCS_ALIGN_CENTER) $sPos = (integer)((@mWidth - $size ) / 2); - elsif (@mStyle & BCS_ALIGN_RIGHT) $sPos = @mWidth - $size; - else $sPos = 0; - - # Total height of bar code -Bars only-# - if (@mStyle & BCS_DRAW_TEXT) $ysize = @mHeight - BCD_DEFAULT_MAR_Y1 - BCD_DEFAULT_MAR_Y2 - GetFontHeight(@mFont); - else $ysize = @mHeight - BCD_DEFAULT_MAR_Y1 - BCD_DEFAULT_MAR_Y2; - - # Draw text# - if (@mStyle & BCS_DRAW_TEXT) - if (@mStyle & BCS_STRETCH_TEXT) - for ($i=0;$i<$len;$i++) - @DrawChar(@mFont, $sPos+($narrow*6+$wide*3)+($size/$len)*$i, - $ysize + BCD_DEFAULT_MAR_Y1 + BCD_DEFAULT_TEXT_OFFSET, @mValue[$i]); - else# Center# - $text_width = GetFontWidth(@mFont)# @mValue.length; - @DrawText(@mFont, $sPos+(($size-$text_width)/2)+($narrow*6+$wide*3), - $ysize + BCD_DEFAULT_MAR_Y1 + BCD_DEFAULT_TEXT_OFFSET, @mValue); - end - end - - $DrawPos = @DrawStart($sPos, BCD_DEFAULT_MAR_Y1 , $ysize, $xres); - do { - $c = GetCharIndex(@mValue[$cPos]); - $cset = @mCharSet[$c]; - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, ($cset[0] == '0') ? $narrow : $wide , $ysize); - $DrawPos += ($cset[0] == '0') ? $narrow : $wide; - $DrawPos += ($cset[1] == '0') ? $narrow : $wide; - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, ($cset[2] == '0') ? $narrow : $wide , $ysize); - $DrawPos += ($cset[2] == '0') ? $narrow : $wide; - $DrawPos += ($cset[3] == '0') ? $narrow : $wide; - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, ($cset[4] == '0') ? $narrow : $wide , $ysize); - $DrawPos += ($cset[4] == '0') ? $narrow : $wide; - $DrawPos += ($cset[5] == '0') ? $narrow : $wide; - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, ($cset[6] == '0') ? $narrow : $wide , $ysize); - $DrawPos += ($cset[6] == '0') ? $narrow : $wide; - $DrawPos += ($cset[7] == '0') ? $narrow : $wide; - @DrawSingleBar($DrawPos, BCD_DEFAULT_MAR_Y1, ($cset[8] == '0') ? $narrow : $wide , $ysize); - $DrawPos += ($cset[8] == '0') ? $narrow : $wide; - $DrawPos += $narrow; # Space between chars# - $cPos += 1; - end while ($cPos<$len); - $DrawPos = @DrawStop($DrawPos, BCD_DEFAULT_MAR_Y1 , $ysize, $xres); - return true; - end -} - -#============================================================+ -# END OF FILE -#============================================================+ diff --git a/vendor/plugins/rfpdf/lib/barcode/i25object.rb b/vendor/plugins/rfpdf/lib/barcode/i25object.rb deleted file mode 100755 index 7bdb75889..000000000 --- a/vendor/plugins/rfpdf/lib/barcode/i25object.rb +++ /dev/null @@ -1,216 +0,0 @@ - -#============================================================+ -# File name : i25aobject.rb -# Begin : 2002-07-31 -# Last Update : 2004-12-29 -# Author : Karim Mribti [barcode@mribti.com] -# : Nicola Asuni [info@tecnick.com] -# Version : 0.0.8a 2001-04-01 (original code) -# License : GNU LGPL (Lesser General Public License) 2.1 -# http://www.gnu.org/copyleft/lesser.txt -# Source Code : http://www.mribti.com/barcode/ -# -# Description : I25 Barcode Render Class for PHP using -# the GD graphics library. -# Interleaved 2 of 5 is a numeric only bar code -# with a optional check number. -# -# NOTE: -# This version contains changes by Nicola Asuni: -# - porting to Ruby -# - code style and formatting -# - automatic php documentation in PhpDocumentor Style -# (www.phpdoc.org) -# - minor bug fixing -#============================================================+ - -# -# I25 Barcode Render Class for PHP using the GD graphics library. 57)) - @mError = "I25 is numeric only"; - return false; - end - end - - if (($len%2) != 0) - @mError = "The length of barcode value must be even"; - return false; - end - $StartSize = BCD_I25_NARROW_BAR# 4 # $xres; - $StopSize = BCD_I25_WIDE_BAR# $xres + 2# BCD_I25_NARROW_BAR# $xres; - $cPos = 0; - $sPos = 0; - do { - $c1 = @mValue[$cPos]; - $c2 = @mValue[$cPos+1]; - $cset1 = @mCharSet[$c1]; - $cset2 = @mCharSet[$c2]; - - for ($i=0;$i<5;$i++) - $type1 = ($cset1[$i]==0) ? (BCD_I25_NARROW_BAR # $xres) : (BCD_I25_WIDE_BAR# $xres); - $type2 = ($cset2[$i]==0) ? (BCD_I25_NARROW_BAR # $xres) : (BCD_I25_WIDE_BAR# $xres); - $sPos += ($type1 + $type2); - end - $cPos+=2; - end while ($cPos<$len); - - return $sPos + $StartSize + $StopSize; - end - - # - # Draws the start code. - # @param int $DrawPos Drawing position. - # @param int $yPos Vertical position. - # @param int $ySize Vertical size. - # @param int $xres Horizontal resolution. - # @return int drawing position. - # @access private - # - def DrawStart($DrawPos, $yPos, $ySize, $xres) - # Start code is "0000"# - @DrawSingleBar($DrawPos, $yPos, BCD_I25_NARROW_BAR # $xres , $ySize); - $DrawPos += BCD_I25_NARROW_BAR # $xres; - $DrawPos += BCD_I25_NARROW_BAR # $xres; - @DrawSingleBar($DrawPos, $yPos, BCD_I25_NARROW_BAR # $xres , $ySize); - $DrawPos += BCD_I25_NARROW_BAR # $xres; - $DrawPos += BCD_I25_NARROW_BAR # $xres; - return $DrawPos; - end - - # - # Draws the stop code. - # @param int $DrawPos Drawing position. - # @param int $yPos Vertical position. - # @param int $ySize Vertical size. - # @param int $xres Horizontal resolution. - # @return int drawing position. - # @access private - # - def DrawStop($DrawPos, $yPos, $ySize, $xres) - # Stop code is "100"# - @DrawSingleBar($DrawPos, $yPos, BCD_I25_WIDE_BAR# $xres , $ySize); - $DrawPos += BCD_I25_WIDE_BAR # $xres; - $DrawPos += BCD_I25_NARROW_BAR # $xres; - @DrawSingleBar($DrawPos, $yPos, BCD_I25_NARROW_BAR # $xres , $ySize); - $DrawPos += BCD_I25_NARROW_BAR # $xres; - return $DrawPos; - end - - # - # Draws the barcode object. - # @param int $xres Horizontal resolution. - # @return bool true in case of success. - # - def DrawObject($xres) - $len = @mValue.length; - - if (($size = GetSize($xres))==0) - return false; - end - - $cPos = 0; - - if (@mStyle & BCS_DRAW_TEXT) $ysize = @mHeight - BCD_DEFAULT_MAR_Y1 - BCD_DEFAULT_MAR_Y2 - GetFontHeight(@mFont); - else $ysize = @mHeight - BCD_DEFAULT_MAR_Y1 - BCD_DEFAULT_MAR_Y2; - - if (@mStyle & BCS_ALIGN_CENTER) $sPos = (integer)((@mWidth - $size ) / 2); - elsif (@mStyle & BCS_ALIGN_RIGHT) $sPos = @mWidth - $size; - else $sPos = 0; - - if (@mStyle & BCS_DRAW_TEXT) - if (@mStyle & BCS_STRETCH_TEXT) - # Stretch# - for ($i=0;$i<$len;$i++) - @DrawChar(@mFont, $sPos+BCD_I25_NARROW_BAR*4*$xres+($size/$len)*$i, - $ysize + BCD_DEFAULT_MAR_Y1 + BCD_DEFAULT_TEXT_OFFSET , @mValue[$i]); - end - endelse# Center# - $text_width = GetFontWidth(@mFont) * @mValue.length; - @DrawText(@mFont, $sPos+(($size-$text_width)/2)+(BCD_I25_NARROW_BAR*4*$xres), - $ysize + BCD_DEFAULT_MAR_Y1 + BCD_DEFAULT_TEXT_OFFSET, @mValue); - end - end - - $sPos = @DrawStart($sPos, BCD_DEFAULT_MAR_Y1, $ysize, $xres); - do { - $c1 = @mValue[$cPos]; - $c2 = @mValue[$cPos+1]; - $cset1 = @mCharSet[$c1]; - $cset2 = @mCharSet[$c2]; - - for ($i=0;$i<5;$i++) - $type1 = ($cset1[$i]==0) ? (BCD_I25_NARROW_BAR# $xres) : (BCD_I25_WIDE_BAR# $xres); - $type2 = ($cset2[$i]==0) ? (BCD_I25_NARROW_BAR# $xres) : (BCD_I25_WIDE_BAR# $xres); - @DrawSingleBar($sPos, BCD_DEFAULT_MAR_Y1, $type1 , $ysize); - $sPos += ($type1 + $type2); - end - $cPos+=2; - end while ($cPos<$len); - $sPos = @DrawStop($sPos, BCD_DEFAULT_MAR_Y1, $ysize, $xres); - return true; - end -} - -#============================================================+ -# END OF FILE -#============================================================+ diff --git a/vendor/plugins/rfpdf/lib/barcode/image.rb b/vendor/plugins/rfpdf/lib/barcode/image.rb deleted file mode 100755 index a95b84aad..000000000 --- a/vendor/plugins/rfpdf/lib/barcode/image.rb +++ /dev/null @@ -1,87 +0,0 @@ - -#============================================================+ -# File name : image.rb -# Begin : 2002-07-31 -# Last Update : 2005-01-08 -# Author : Karim Mribti [barcode@mribti.com] -# : Nicola Asuni [info@tecnick.com] -# Version : 0.0.8a 2001-04-01 (original code) -# License : GNU LGPL (Lesser General Public License) 2.1 -# http://www.gnu.org/copyleft/lesser.txt -# Source Code : http://www.mribti.com/barcode/ -# -# Description : Barcode Image Rendering. -# -# NOTE: -# This version contains changes by Nicola Asuni: -# - porting to Ruby -# - code style and formatting -# - automatic php documentation in PhpDocumentor Style -# (www.phpdoc.org) -# - minor bug fixing -#============================================================+ - -# -# Barcode Image Rendering. -# @author Karim Mribti, Nicola Asuni -# @name BarcodeObject -# @package com.tecnick.tcpdf -# @@version 0.0.8a 2001-04-01 (original code) -# @since 2001-03-25 -# @license http://www.gnu.org/copyleft/lesser.html LGPL -# - -# -# -# - -require("../../shared/barcode/barcode.rb"); -require("../../shared/barcode/i25object.rb"); -require("../../shared/barcode/c39object.rb"); -require("../../shared/barcode/c128aobject.rb"); -require("../../shared/barcode/c128bobject.rb"); -require("../../shared/barcode/c128cobject.rb"); - -if (!$_REQUEST['style'].nil?) $_REQUEST['style'] = BCD_DEFAULT_STYLE; -if (!$_REQUEST['width'].nil?) $_REQUEST['width'] = BCD_DEFAULT_WIDTH; -if (!$_REQUEST['height'].nil?) $_REQUEST['height'] = BCD_DEFAULT_HEIGHT; -if (!$_REQUEST['xres'].nil?) $_REQUEST['xres'] = BCD_DEFAULT_XRES; -if (!$_REQUEST['font'].nil?) $_REQUEST['font'] = BCD_DEFAULT_FONT; -if (!$_REQUEST['type'].nil?) $_REQUEST['type'] = "C39"; -if (!$_REQUEST['code'].nil?) $_REQUEST['code'] = ""; - -switch ($_REQUEST['type'].upcase) - case "I25" - $obj = new I25Object($_REQUEST['width'], $_REQUEST['height'], $_REQUEST['style'], $_REQUEST['code']); - break; - end - case "C128A" - $obj = new C128AObject($_REQUEST['width'], $_REQUEST['height'], $_REQUEST['style'], $_REQUEST['code']); - break; - end - case "C128B" - $obj = new C128BObject($_REQUEST['width'], $_REQUEST['height'], $_REQUEST['style'], $_REQUEST['code']); - break; - end - case "C128C" - $obj = new C128CObject($_REQUEST['width'], $_REQUEST['height'], $_REQUEST['style'], $_REQUEST['code']); - break; - end - case "C39": - default - $obj = new C39Object($_REQUEST['width'], $_REQUEST['height'], $_REQUEST['style'], $_REQUEST['code']); - break; - end -} - -if ($obj) - $obj->SetFont($_REQUEST['font']); - $obj->DrawObject($_REQUEST['xres']); - $obj->FlushObject(); - $obj->DestroyObject(); - unset($obj); # clean# -} - -#============================================================+ -# END OF FILE -#============================================================+ diff --git a/vendor/plugins/rfpdf/lib/barcode/lesser.txt b/vendor/plugins/rfpdf/lib/barcode/lesser.txt deleted file mode 100755 index 8e028171d..000000000 --- a/vendor/plugins/rfpdf/lib/barcode/lesser.txt +++ /dev/null @@ -1,504 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! - - -- 2.39.5