diff --git a/src/Object/AbstractObject.php b/src/Object/AbstractObject.php index 388a7f9..3f78733 100644 --- a/src/Object/AbstractObject.php +++ b/src/Object/AbstractObject.php @@ -387,7 +387,7 @@ public function getBarThickWidth() /** * Set factor applying to * thinBarWidth - thickBarWidth - barHeight - fontSize - * @param integer $value + * @param float $value * @return \Zend\Barcode\BarcodeObject * @throw \Zend\Barcode\Object\Exception */ diff --git a/src/Object/Codabar.php b/src/Object/Codabar.php new file mode 100644 index 0000000..394609c --- /dev/null +++ b/src/Object/Codabar.php @@ -0,0 +1,96 @@ + "101010011", '1' => "101011001", '2' => "101001011", + '3' => "110010101", '4' => "101101001", '5' => "110101001", + '6' => "100101011", '7' => "100101101", '8' => "100110101", + '9' => "110100101", '-' => "101001101", '$' => "101100101", + ':' => "1101011011", '/' => "1101101011", '.' => "1101101101", + '+' => "1011011011", 'A' => "1011001001", 'B' => "1010010011", + 'C' => "1001001011", 'D' => "1010011001" + ); + + /** + * Width of the barcode (in pixels) + * @return integer + */ + protected function _calculateBarcodeWidth() + { + $quietZone = $this->getQuietZone(); + $encodedData = 0; + $barcodeChar = str_split($this->getText()); + if(count($barcodeChar) > 1) { + foreach ($barcodeChar as $c) { + $encodedData += ((strlen($this->_codingMap[$c]) + 1) * $this->_barThinWidth) * $this->_factor; + } + } + $encodedData -= (1 * $this->_barThinWidth * $this->_factor); + return $quietZone + $encodedData + $quietZone; + } + + /** + * Partial check of Codabar barcode + * @return void + */ + protected function _checkParams() + {} + + /** + * Prepare array to draw barcode + * @return array + */ + protected function _prepareBarcode() + { + $text = str_split($this->getText()); + foreach ($text as $char) { + $barcodeChar = str_split($this->_codingMap[$char]); + foreach ($barcodeChar as $c) { + // visible, width, top, length + $barcodeTable[] = array($c , $this->_barThinWidth , 0 , 1); + } + $barcodeTable[] = array(0 , $this->_barThinWidth); + } + return $barcodeTable; + } +} diff --git a/src/Object/Code128.php b/src/Object/Code128.php new file mode 100644 index 0000000..9fe6e88 --- /dev/null +++ b/src/Object/Code128.php @@ -0,0 +1,346 @@ + "11011001100", 1 => "11001101100", 2 => "11001100110", + 3 => "10010011000", 4 => "10010001100", 5 => "10001001100", + 6 => "10011001000", 7 => "10011000100", 8 => "10001100100", + 9 => "11001001000", 10 => "11001000100", 11 => "11000100100", + 12 => "10110011100", 13 => "10011011100", 14 => "10011001110", + 15 => "10111001100", 16 => "10011101100", 17 => "10011100110", + 18 => "11001110010", 19 => "11001011100", 20 => "11001001110", + 21 => "11011100100", 22 => "11001110100", 23 => "11101101110", + 24 => "11101001100", 25 => "11100101100", 26 => "11100100110", + 27 => "11101100100", 28 => "11100110100", 29 => "11100110010", + 30 => "11011011000", 31 => "11011000110", 32 => "11000110110", + 33 => "10100011000", 34 => "10001011000", 35 => "10001000110", + 36 => "10110001000", 37 => "10001101000", 38 => "10001100010", + 39 => "11010001000", 40 => "11000101000", 41 => "11000100010", + 42 => "10110111000", 43 => "10110001110", 44 => "10001101110", + 45 => "10111011000", 46 => "10111000110", 47 => "10001110110", + 48 => "11101110110", 49 => "11010001110", 50 => "11000101110", + 51 => "11011101000", 52 => "11011100010", 53 => "11011101110", + 54 => "11101011000", 55 => "11101000110", 56 => "11100010110", + 57 => "11101101000", 58 => "11101100010", 59 => "11100011010", + 60 => "11101111010", 61 => "11001000010", 62 => "11110001010", + 63 => "10100110000", 64 => "10100001100", 65 => "10010110000", + 66 => "10010000110", 67 => "10000101100", 68 => "10000100110", + 69 => "10110010000", 70 => "10110000100", 71 => "10011010000", + 72 => "10011000010", 73 => "10000110100", 74 => "10000110010", + 75 => "11000010010", 76 => "11001010000", 77 => "11110111010", + 78 => "11000010100", 79 => "10001111010", 80 => "10100111100", + 81 => "10010111100", 82 => "10010011110", 83 => "10111100100", + 84 => "10011110100", 85 => "10011110010", 86 => "11110100100", + 87 => "11110010100", 88 => "11110010010", 89 => "11011011110", + 90 => "11011110110", 91 => "11110110110", 92 => "10101111000", + 93 => "10100011110", 94 => "10001011110", 95 => "10111101000", + 96 => "10111100010", 97 => "11110101000", 98 => "11110100010", + 99 => "10111011110", 100 => "10111101110", 101 => "11101011110", + 102 => "11110101110", + 103 => "11010000100", 104 => "11010010000", 105 => "11010011100", + 106 => "1100011101011"); + + /** + * Character sets ABC + * @var array + */ + protected $_charSets = array( + 'A' => array( + ' ', '!', '"', '#', '$', '%', '&', "'", + '(', ')', '*', '+', ',', '-', '.', '/', + '0', '1', '2', '3', '4', '5', '6', '7', + '8', '9', ':', ';', '<', '=', '>', '?', + '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', + 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', + 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', + 'X', 'Y', 'Z', '[', '\\', ']', '^', '_', + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, + 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, + 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, + 'FNC3', 'FNC2', 'SHIFT', 'Code C', 'Code B', 'FNC4', 'FNC1', + 'START A', 'START B', 'START C', 'STOP'), + 'B' => array( + ' ', '!', '"', '#', '$', '%', '&', "'", + '(', ')', '*', '+', ',', '-', '.', '/', + '0', '1', '2', '3', '4', '5', '6', '7', + '8', '9', ':', ';', '<', '=', '>', '?', + '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', + 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', + 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', + 'X', 'Y', 'Z', '[', '\\', ']', '^', '_', + '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', + 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', + 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', + 'x', 'y', 'z', '{', '|', '}', '~', 0x7F, + 'FNC3', 'FNC2', 'SHIFT', 'Code C', 'FNC4', 'Code A', 'FNC1', + 'START A', 'START B', 'START C', 'STOP',), + 'C' => 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', + 'Code B', 'Code A', 'FNC1', 'START A', 'START B', 'START C', 'STOP')); + + /** + * Width of the barcode (in pixels) + * @return integer + */ + protected function _calculateBarcodeWidth() + { + $quietZone = $this->getQuietZone(); + // Each characters contain 11 bars... + $characterLength = 11 * $this->_barThinWidth * $this->_factor; + $convertedChars = count($this->_convertToBarcodeChars($this->getText())); + if ($this->_withChecksum) { + $convertedChars++; + } + $encodedData = $convertedChars * $characterLength; + // ...except the STOP character (13) + $encodedData += $characterLength + 2 * $this->_barThinWidth * $this->_factor; + $width = $quietZone + $encodedData + $quietZone; + return $width; + } + + /** + * Partial check of code128 barcode + * @return void + */ + protected function _checkParams() + { + } + + /** + * Prepare array to draw barcode + * @return array + */ + protected function _prepareBarcode() + { + $barcodeTable = array(); + + $convertedChars = $this->_convertToBarcodeChars($this->getText()); + + if ($this->_withChecksum) { + $convertedChars[] = $this->getChecksum($this->getText()); + } + + // STOP CHARACTER + $convertedChars[] = 106; + + foreach ($convertedChars as $barcodeChar) { + $barcodePattern = $this->_codingMap[$barcodeChar]; + foreach (str_split($barcodePattern) as $c) { + $barcodeTable[] = array($c, $this->_barThinWidth, 0, 1); + } + } + return $barcodeTable; + } + + /** + * Checks if the next $length chars of $string starting at $pos are numeric. + * Returns false if the end of the string is reached. + * @param string $string String to search + * @param int $pos Starting position + * @param int $length Length to search + * @return bool + */ + protected static function _isDigit($string, $pos, $length = 2) + { + if ($pos + $length > strlen($string)) { + return false; + } + + for ($i = $pos; $i < $pos + $length; $i++) { + if (!is_numeric($string[$i])) { + return false; + } + } + return true; + } + + /** + * Convert string to barcode string + * @return array + */ + protected function _convertToBarcodeChars($string) + { + $string = (string) $string; + if (!strlen($string)) { + return array(); + } + + if (isset($this->_convertedText[md5($string)])) { + return $this->_convertedText[md5($string)]; + } + + $currentCharset = null; + $sum = 0; + $fak = 0; + $result = array(); + + for ($pos = 0; $pos < strlen($string); $pos++) { + $char = $string[$pos]; + $code = null; + + if (self::_isDigit($string, $pos, 4) && $currentCharset != 'C' + || self::_isDigit($string, $pos, 2) && $currentCharset == 'C') { + /** + * Switch to C if the next 4 chars are numeric or stay C if the next 2 + * chars are numeric + */ + if ($currentCharset != 'C') { + if ($pos == 0) { + $code = array_search("START C", $this->_charSets['C']); + } else { + $code = array_search("Code C", $this->_charSets[$currentCharset]); + } + $result[] = $code; + $currentCharset = 'C'; + } + } else if (in_array($char, $this->_charSets['B']) && $currentCharset != 'B' + && !(in_array($char, $this->_charSets['A']) && $currentCharset == 'A')) { + /** + * Switch to B as B contains the char and B is not the current charset. + */ + if ($pos == 0) { + $code = array_search("START B", $this->_charSets['B']); + } else { + $code = array_search("Code B", $this->_charSets[$currentCharset]); + } + $result[] = $code; + $currentCharset = 'B'; + } else if (array_key_exists($char, $this->_charSets['A']) && $currentCharset != 'A' + && !(array_key_exists($char, $this->_charSets['B']) && $currentCharset == 'B')) { + /** + * Switch to C as C contains the char and C is not the current charset. + */ + if ($pos == 0) { + $code = array_search("START A", $this->_charSets['A']); + } else { + $code =array_search("Code A", $this->_charSets[$currentCharset]); + } + $result[] = $code; + $currentCharset = 'A'; + } + + if ($currentCharset == 'C') { + $code = array_search(substr($string, $pos, 2), $this->_charSets['C']); + $pos++; //Two chars from input + } else { + $code = array_search($string[$pos], $this->_charSets[$currentCharset]); + } + $result[] = $code; + } + + $this->_convertedText[md5($string)] = $result; + return $result; + } + + /** + * Set text to encode + * @param string $value + * @return Zend_Barcode_Object + */ + public function setText($value) + { + $this->_text = $value; + return $this; + } + + /** + * Retrieve text to encode + * @return string + */ + public function getText() + { + return $this->_text; + } + + /** + * Get barcode checksum + * + * @param string $text + * @return int + */ + public function getChecksum($text) + { + $tableOfChars = $this->_convertToBarcodeChars($text); + + $sum = $tableOfChars[0]; + unset($tableOfChars[0]); + + $k = 1; + foreach ($tableOfChars as $char) { + $sum += ($k++) * $char; + } + + $checksum = $sum % 103; + + return $checksum; + } + + /** + * Standard validation for most of barcode objects + * @param string $value + * @param array $options + */ + protected function _validateText($value, $options = array()) + { + // @TODO: add code128 validator + return true; + } +} diff --git a/src/Object/Code25.php b/src/Object/Code25.php index 6afe879..38900e6 100644 --- a/src/Object/Code25.php +++ b/src/Object/Code25.php @@ -92,7 +92,7 @@ protected function _prepareBarcode() $barcodeTable[] = array(1 , $this->_barThickWidth , 0 , 1); $barcodeTable[] = array(0 , $this->_barThinWidth , 0 , 1); $barcodeTable[] = array(1 , $this->_barThinWidth , 0 , 1); - $barcodeTable[] = array(0 , 1); + $barcodeTable[] = array(0 , $this->_barThinWidth); $text = str_split($this->getText()); foreach ($text as $char) { @@ -101,7 +101,7 @@ protected function _prepareBarcode() /* visible, width, top, length */ $width = $c ? $this->_barThickWidth : $this->_barThinWidth; $barcodeTable[] = array(1 , $width , 0 , 1); - $barcodeTable[] = array(0 , 1); + $barcodeTable[] = array(0 , $this->_barThinWidth); } } diff --git a/src/Object/Code39.php b/src/Object/Code39.php index 1d45a0c..2ea2981 100644 --- a/src/Object/Code39.php +++ b/src/Object/Code39.php @@ -107,6 +107,17 @@ protected function _calculateBarcodeWidth() return $quietZone + $encodedData + $quietZone; } + /** + * Set text to encode + * @param string $value + * @return Zend_Barcode_Object + */ + public function setText($value) + { + $this->_text = $value; + return $this; + } + /** * Retrieve text to display * @return string @@ -147,7 +158,7 @@ protected function _prepareBarcode() $barcodeTable[] = array((int) $visible, $width, 0, 1); $visible = ! $visible; } - $barcodeTable[] = array(0 , 1); + $barcodeTable[] = array(0 , $this->_barThinWidth); } return $barcodeTable; } diff --git a/test/FactoryTest.php b/test/FactoryTest.php index 65de3f9..6d861ec 100644 --- a/test/FactoryTest.php +++ b/test/FactoryTest.php @@ -40,8 +40,17 @@ */ class FactoryTest extends \PHPUnit_Framework_TestCase { + + /** + * Stores the original set timezone + * @var string + */ + private $_originaltimezone; + public function setUp() { + $this->_originaltimezone = date_default_timezone_get(); + // Set timezone to avoid "It is not safe to rely on the system's timezone settings." // message if timezone is not set within php.ini date_default_timezone_set('GMT'); @@ -53,6 +62,7 @@ public function tearDown() Barcode\Barcode::setPluginLoader($loader, Barcode\Barcode::OBJECT); $loader = new PrefixPathLoader(array('Zend\Barcode\Renderer' => 'Zend/Barcode/Renderer')); Barcode\Barcode::setPluginLoader($loader, Barcode\Barcode::RENDERER); + date_default_timezone_set($this->_originaltimezone); } public function testMinimalFactory() diff --git a/test/Object/CodabarTest.php b/test/Object/CodabarTest.php new file mode 100644 index 0000000..dd0ce52 --- /dev/null +++ b/test/Object/CodabarTest.php @@ -0,0 +1,151 @@ +assertSame('codabar', $this->_object->getType()); + } + + public function testSetText() + { + $this->_object->setText('A0123456789B'); + $this->assertSame('A0123456789B', $this->_object->getRawText()); + $this->assertSame('A0123456789B', $this->_object->getText()); + $this->assertSame('A0123456789B', $this->_object->getTextToDisplay()); + } + + public function testSetTextWithOddNumberOfCharacters() + { + $this->_object->setText('A123456789B'); + $this->assertSame('A123456789B', $this->_object->getRawText()); + $this->assertSame('A123456789B', $this->_object->getText()); + $this->assertSame('A123456789B', $this->_object->getTextToDisplay()); + } + + public function testSetTextWithSpaces() + { + $this->_object->setText(' A0123456789B '); + $this->assertSame('A0123456789B', $this->_object->getRawText()); + $this->assertSame('A0123456789B', $this->_object->getText()); + $this->assertSame('A0123456789B', $this->_object->getTextToDisplay()); + } + + public function testBadTextAlwaysAllowed() + { + $this->_object->setText('a'); + $this->assertSame('a', $this->_object->getText()); + } + + public function testCheckGoodParams() + { + $this->_object->setText('A0123456789B'); + $this->assertTrue($this->_object->checkParams()); + } + + public function testGetKnownWidthWithoutOrientation() + { + $this->_object->setText('A0123456789B'); + $this->assertEquals(141, $this->_object->getWidth()); + $this->_object->setWithQuietZones(false); + $this->assertEquals(121, $this->_object->getWidth(true)); + } + + public function testCompleteGeneration() + { + $this->_object->setText('A0123456789B'); + $this->_object->draw(); + $instructions = $this->loadInstructionsFile('Codabar_A0123456789B_instructions'); + $this->assertEquals($instructions, $this->_object->getInstructions()); + } + + public function testCompleteGenerationWithStretchText() + { + $this->_object->setText('A0123456789B'); + $this->_object->setStretchText(true); + $this->_object->draw(); + $instructions = $this->loadInstructionsFile( + 'Codabar_A0123456789B_stretchtext_instructions'); + $this->assertEquals($instructions, $this->_object->getInstructions()); + } + + public function testCompleteGenerationWithBorder() + { + $this->_object->setText('A0123456789B'); + $this->_object->setWithBorder(true); + $this->_object->draw(); + $instructions = $this->loadInstructionsFile( + 'Codabar_A0123456789B_border_instructions'); + $this->assertEquals($instructions, $this->_object->getInstructions()); + } + + public function testCompleteGenerationWithOrientation() + { + $this->_object->setText('A0123456789B'); + $this->_object->setOrientation(60); + $this->_object->draw(); + $instructions = $this->loadInstructionsFile( + 'Codabar_A0123456789B_oriented_instructions'); + $this->assertEquals($instructions, $this->_object->getInstructions()); + } + + public function testCompleteGenerationWithStretchTextWithOrientation() + { + $this->_object->setText('A0123456789B'); + $this->_object->setOrientation(60); + $this->_object->setStretchText(true); + $this->_object->draw(); + $instructions = $this->loadInstructionsFile( + 'Codabar_A0123456789B_stretchtext_oriented_instructions'); + $this->assertEquals($instructions, $this->_object->getInstructions()); + } + + public function testCompleteGenerationWithBorderWithOrientation() + { + $this->_object->setText('A0123456789B'); + $this->_object->setOrientation(60); + $this->_object->setWithBorder(true); + $this->_object->draw(); + $instructions = $this->loadInstructionsFile( + 'Codabar_A0123456789B_border_oriented_instructions'); + $this->assertEquals($instructions, $this->_object->getInstructions()); + } +} diff --git a/test/Object/Code128Test.php b/test/Object/Code128Test.php new file mode 100644 index 0000000..b77da5d --- /dev/null +++ b/test/Object/Code128Test.php @@ -0,0 +1,166 @@ +assertSame('code128', $this->_object->getType()); + } + + public function testChecksum() + { + $this->assertSame(33, $this->_object->getChecksum('BarCode 1')); + $this->assertSame(47, $this->_object->getChecksum('CODE-128')); + $this->assertSame(32, $this->_object->getChecksum('FRAMEWORK-ZEND-COM')); + } + + public function testKnownBarcodeConversion() + { + $barcode = new TestAsset\Code128Test(); + $this->assertSame(array(104, 13, 17, 18, 19), $barcode->_convertToBarcodeChars(-123)); + $this->assertSame(array(104, 40, 41, 99, 34, 56, 78), $barcode->_convertToBarcodeChars('HI345678')); + } + + public function testSetText() + { + $this->_object->setText('0123456789'); + $this->assertSame('0123456789', $this->_object->getRawText()); + $this->assertSame('0123456789', $this->_object->getText()); + $this->assertSame('0123456789', $this->_object->getTextToDisplay()); + } + + public function testSetTextWithSpaces() + { + $this->_object->setText(' 0123456789 '); + $this->assertSame(' 0123456789 ', $this->_object->getRawText()); + $this->assertSame(' 0123456789 ', $this->_object->getText()); + $this->assertSame(' 0123456789 ', $this->_object->getTextToDisplay()); + } + + public function testSetTextWithChecksum() + { + $this->_object->setText('0123456789'); + $this->_object->setWithChecksum(true); + $this->assertSame('0123456789', $this->_object->getRawText()); + $this->assertSame('0123456789', $this->_object->getText()); + $this->assertSame('0123456789', $this->_object->getTextToDisplay()); + } + + public function testSetTextWithChecksumDisplayed() + { + $this->_object->setText('0123456789'); + $this->_object->setWithChecksum(true); + $this->_object->setWithChecksumInText(true); + $this->assertSame('0123456789', $this->_object->getRawText()); + $this->assertSame('0123456789', $this->_object->getText()); + $this->assertSame('0123456789', $this->_object->getTextToDisplay()); + } + + public function testGetKnownWidthWithoutOrientation() + { + $this->_object->setText('CODE-128'); + $this->assertEquals(143, $this->_object->getWidth()); + $this->_object->setWithQuietZones(false); + $this->assertEquals(123, $this->_object->getWidth(true)); + } + + public function testCompleteGeneration() + { + $this->_object->setText('HI345678'); + $this->_object->draw(); + $instructions = $this->loadInstructionsFile('Code128_HI345678_instructions'); + $this->assertEquals($instructions, $this->_object->getInstructions()); + } + + public function testCompleteGenerationWithStretchText() + { + $this->_object->setText('HI345678'); + $this->_object->setStretchText(true); + $this->_object->draw(); + $instructions = $this->loadInstructionsFile( + 'Code128_HI345678_stretchtext_instructions'); + $this->assertEquals($instructions, $this->_object->getInstructions()); + } + + public function testCompleteGenerationWithBorder() + { + $this->_object->setText('HI345678'); + $this->_object->setWithBorder(true); + $this->_object->draw(); + $instructions = $this->loadInstructionsFile( + 'Code128_HI345678_border_instructions'); + $this->assertEquals($instructions, $this->_object->getInstructions()); + } + + public function testCompleteGenerationWithOrientation() + { + $this->_object->setText('HI345678'); + $this->_object->setOrientation(60); + $this->_object->draw(); + $instructions = $this->loadInstructionsFile( + 'Code128_HI345678_oriented_instructions'); + $this->assertEquals($instructions, $this->_object->getInstructions()); + } + + public function testCompleteGenerationWithStretchTextWithOrientation() + { + $this->_object->setText('HI345678'); + $this->_object->setOrientation(60); + $this->_object->setStretchText(true); + $this->_object->draw(); + $instructions = $this->loadInstructionsFile( + 'Code128_HI345678_stretchtext_oriented_instructions'); + $this->assertEquals($instructions, $this->_object->getInstructions()); + } + + public function testCompleteGenerationWithBorderWithOrientation() + { + $this->_object->setText('HI345678'); + $this->_object->setOrientation(60); + $this->_object->setWithBorder(true); + $this->_object->draw(); + $instructions = $this->loadInstructionsFile( + 'Code128_HI345678_border_oriented_instructions'); + $this->assertEquals($instructions, $this->_object->getInstructions()); + } +} diff --git a/test/Object/Code39Test.php b/test/Object/Code39Test.php index dc97d96..65363af 100644 --- a/test/Object/Code39Test.php +++ b/test/Object/Code39Test.php @@ -63,9 +63,9 @@ public function testSetText() public function testSetTextWithSpaces() { $this->_object->setText(' 0123456789 '); - $this->assertSame('0123456789', $this->_object->getRawText()); - $this->assertSame('*0123456789*', $this->_object->getText()); - $this->assertSame('*0123456789*', $this->_object->getTextToDisplay()); + $this->assertSame(' 0123456789 ', $this->_object->getRawText()); + $this->assertSame('* 0123456789 *', $this->_object->getText()); + $this->assertSame('* 0123456789 *', $this->_object->getTextToDisplay()); } public function testSetTextWithChecksum() diff --git a/test/Object/TestAsset/Codabar_A0123456789B_border_instructions.php b/test/Object/TestAsset/Codabar_A0123456789B_border_instructions.php new file mode 100644 index 0000000..20717b2 --- /dev/null +++ b/test/Object/TestAsset/Codabar_A0123456789B_border_instructions.php @@ -0,0 +1,1823 @@ + + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 0, + 1 => 0, + ), + 1 => + array ( + 0 => 0, + 1 => 65, + ), + 2 => + array ( + 0 => 142, + 1 => 65, + ), + 3 => + array ( + 0 => 142, + 1 => 0, + ), + ), + 'color' => 16777215, + 'filled' => true, + ), + 1 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 11, + 1 => 1, + ), + 1 => + array ( + 0 => 11, + 1 => 51, + ), + 2 => + array ( + 0 => 11, + 1 => 51, + ), + 3 => + array ( + 0 => 11, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 2 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 13, + 1 => 1, + ), + 1 => + array ( + 0 => 13, + 1 => 51, + ), + 2 => + array ( + 0 => 13, + 1 => 51, + ), + 3 => + array ( + 0 => 13, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 3 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 14, + 1 => 1, + ), + 1 => + array ( + 0 => 14, + 1 => 51, + ), + 2 => + array ( + 0 => 14, + 1 => 51, + ), + 3 => + array ( + 0 => 14, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 4 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 17, + 1 => 1, + ), + 1 => + array ( + 0 => 17, + 1 => 51, + ), + 2 => + array ( + 0 => 17, + 1 => 51, + ), + 3 => + array ( + 0 => 17, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 5 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 20, + 1 => 1, + ), + 1 => + array ( + 0 => 20, + 1 => 51, + ), + 2 => + array ( + 0 => 20, + 1 => 51, + ), + 3 => + array ( + 0 => 20, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 6 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 22, + 1 => 1, + ), + 1 => + array ( + 0 => 22, + 1 => 51, + ), + 2 => + array ( + 0 => 22, + 1 => 51, + ), + 3 => + array ( + 0 => 22, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 7 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 24, + 1 => 1, + ), + 1 => + array ( + 0 => 24, + 1 => 51, + ), + 2 => + array ( + 0 => 24, + 1 => 51, + ), + 3 => + array ( + 0 => 24, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 8 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 26, + 1 => 1, + ), + 1 => + array ( + 0 => 26, + 1 => 51, + ), + 2 => + array ( + 0 => 26, + 1 => 51, + ), + 3 => + array ( + 0 => 26, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 9 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 29, + 1 => 1, + ), + 1 => + array ( + 0 => 29, + 1 => 51, + ), + 2 => + array ( + 0 => 29, + 1 => 51, + ), + 3 => + array ( + 0 => 29, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 10 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 30, + 1 => 1, + ), + 1 => + array ( + 0 => 30, + 1 => 51, + ), + 2 => + array ( + 0 => 30, + 1 => 51, + ), + 3 => + array ( + 0 => 30, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 11 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 32, + 1 => 1, + ), + 1 => + array ( + 0 => 32, + 1 => 51, + ), + 2 => + array ( + 0 => 32, + 1 => 51, + ), + 3 => + array ( + 0 => 32, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 12 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 34, + 1 => 1, + ), + 1 => + array ( + 0 => 34, + 1 => 51, + ), + 2 => + array ( + 0 => 34, + 1 => 51, + ), + 3 => + array ( + 0 => 34, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 13 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 36, + 1 => 1, + ), + 1 => + array ( + 0 => 36, + 1 => 51, + ), + 2 => + array ( + 0 => 36, + 1 => 51, + ), + 3 => + array ( + 0 => 36, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 14 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 37, + 1 => 1, + ), + 1 => + array ( + 0 => 37, + 1 => 51, + ), + 2 => + array ( + 0 => 37, + 1 => 51, + ), + 3 => + array ( + 0 => 37, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 15 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 40, + 1 => 1, + ), + 1 => + array ( + 0 => 40, + 1 => 51, + ), + 2 => + array ( + 0 => 40, + 1 => 51, + ), + 3 => + array ( + 0 => 40, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 16 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 42, + 1 => 1, + ), + 1 => + array ( + 0 => 42, + 1 => 51, + ), + 2 => + array ( + 0 => 42, + 1 => 51, + ), + 3 => + array ( + 0 => 42, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 17 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 44, + 1 => 1, + ), + 1 => + array ( + 0 => 44, + 1 => 51, + ), + 2 => + array ( + 0 => 44, + 1 => 51, + ), + 3 => + array ( + 0 => 44, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 18 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 47, + 1 => 1, + ), + 1 => + array ( + 0 => 47, + 1 => 51, + ), + 2 => + array ( + 0 => 47, + 1 => 51, + ), + 3 => + array ( + 0 => 47, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 19 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 49, + 1 => 1, + ), + 1 => + array ( + 0 => 49, + 1 => 51, + ), + 2 => + array ( + 0 => 49, + 1 => 51, + ), + 3 => + array ( + 0 => 49, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 20 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 50, + 1 => 1, + ), + 1 => + array ( + 0 => 50, + 1 => 51, + ), + 2 => + array ( + 0 => 50, + 1 => 51, + ), + 3 => + array ( + 0 => 50, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 21 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 52, + 1 => 1, + ), + 1 => + array ( + 0 => 52, + 1 => 51, + ), + 2 => + array ( + 0 => 52, + 1 => 51, + ), + 3 => + array ( + 0 => 52, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 22 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 53, + 1 => 1, + ), + 1 => + array ( + 0 => 53, + 1 => 51, + ), + 2 => + array ( + 0 => 53, + 1 => 51, + ), + 3 => + array ( + 0 => 53, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 23 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 56, + 1 => 1, + ), + 1 => + array ( + 0 => 56, + 1 => 51, + ), + 2 => + array ( + 0 => 56, + 1 => 51, + ), + 3 => + array ( + 0 => 56, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 24 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 58, + 1 => 1, + ), + 1 => + array ( + 0 => 58, + 1 => 51, + ), + 2 => + array ( + 0 => 58, + 1 => 51, + ), + 3 => + array ( + 0 => 58, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 25 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 60, + 1 => 1, + ), + 1 => + array ( + 0 => 60, + 1 => 51, + ), + 2 => + array ( + 0 => 60, + 1 => 51, + ), + 3 => + array ( + 0 => 60, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 26 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 62, + 1 => 1, + ), + 1 => + array ( + 0 => 62, + 1 => 51, + ), + 2 => + array ( + 0 => 62, + 1 => 51, + ), + 3 => + array ( + 0 => 62, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 27 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 64, + 1 => 1, + ), + 1 => + array ( + 0 => 64, + 1 => 51, + ), + 2 => + array ( + 0 => 64, + 1 => 51, + ), + 3 => + array ( + 0 => 64, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 28 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 65, + 1 => 1, + ), + 1 => + array ( + 0 => 65, + 1 => 51, + ), + 2 => + array ( + 0 => 65, + 1 => 51, + ), + 3 => + array ( + 0 => 65, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 29 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 67, + 1 => 1, + ), + 1 => + array ( + 0 => 67, + 1 => 51, + ), + 2 => + array ( + 0 => 67, + 1 => 51, + ), + 3 => + array ( + 0 => 67, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 30 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 70, + 1 => 1, + ), + 1 => + array ( + 0 => 70, + 1 => 51, + ), + 2 => + array ( + 0 => 70, + 1 => 51, + ), + 3 => + array ( + 0 => 70, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 31 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 72, + 1 => 1, + ), + 1 => + array ( + 0 => 72, + 1 => 51, + ), + 2 => + array ( + 0 => 72, + 1 => 51, + ), + 3 => + array ( + 0 => 72, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 32 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 73, + 1 => 1, + ), + 1 => + array ( + 0 => 73, + 1 => 51, + ), + 2 => + array ( + 0 => 73, + 1 => 51, + ), + 3 => + array ( + 0 => 73, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 33 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 75, + 1 => 1, + ), + 1 => + array ( + 0 => 75, + 1 => 51, + ), + 2 => + array ( + 0 => 75, + 1 => 51, + ), + 3 => + array ( + 0 => 75, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 34 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 77, + 1 => 1, + ), + 1 => + array ( + 0 => 77, + 1 => 51, + ), + 2 => + array ( + 0 => 77, + 1 => 51, + ), + 3 => + array ( + 0 => 77, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 35 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 80, + 1 => 1, + ), + 1 => + array ( + 0 => 80, + 1 => 51, + ), + 2 => + array ( + 0 => 80, + 1 => 51, + ), + 3 => + array ( + 0 => 80, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 36 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 82, + 1 => 1, + ), + 1 => + array ( + 0 => 82, + 1 => 51, + ), + 2 => + array ( + 0 => 82, + 1 => 51, + ), + 3 => + array ( + 0 => 82, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 37 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 85, + 1 => 1, + ), + 1 => + array ( + 0 => 85, + 1 => 51, + ), + 2 => + array ( + 0 => 85, + 1 => 51, + ), + 3 => + array ( + 0 => 85, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 38 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 87, + 1 => 1, + ), + 1 => + array ( + 0 => 87, + 1 => 51, + ), + 2 => + array ( + 0 => 87, + 1 => 51, + ), + 3 => + array ( + 0 => 87, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 39 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 89, + 1 => 1, + ), + 1 => + array ( + 0 => 89, + 1 => 51, + ), + 2 => + array ( + 0 => 89, + 1 => 51, + ), + 3 => + array ( + 0 => 89, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 40 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 90, + 1 => 1, + ), + 1 => + array ( + 0 => 90, + 1 => 51, + ), + 2 => + array ( + 0 => 90, + 1 => 51, + ), + 3 => + array ( + 0 => 90, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 41 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 92, + 1 => 1, + ), + 1 => + array ( + 0 => 92, + 1 => 51, + ), + 2 => + array ( + 0 => 92, + 1 => 51, + ), + 3 => + array ( + 0 => 92, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 42 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 95, + 1 => 1, + ), + 1 => + array ( + 0 => 95, + 1 => 51, + ), + 2 => + array ( + 0 => 95, + 1 => 51, + ), + 3 => + array ( + 0 => 95, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 43 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 97, + 1 => 1, + ), + 1 => + array ( + 0 => 97, + 1 => 51, + ), + 2 => + array ( + 0 => 97, + 1 => 51, + ), + 3 => + array ( + 0 => 97, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 44 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 98, + 1 => 1, + ), + 1 => + array ( + 0 => 98, + 1 => 51, + ), + 2 => + array ( + 0 => 98, + 1 => 51, + ), + 3 => + array ( + 0 => 98, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 45 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 100, + 1 => 1, + ), + 1 => + array ( + 0 => 100, + 1 => 51, + ), + 2 => + array ( + 0 => 100, + 1 => 51, + ), + 3 => + array ( + 0 => 100, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 46 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 102, + 1 => 1, + ), + 1 => + array ( + 0 => 102, + 1 => 51, + ), + 2 => + array ( + 0 => 102, + 1 => 51, + ), + 3 => + array ( + 0 => 102, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 47 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 105, + 1 => 1, + ), + 1 => + array ( + 0 => 105, + 1 => 51, + ), + 2 => + array ( + 0 => 105, + 1 => 51, + ), + 3 => + array ( + 0 => 105, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 48 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 106, + 1 => 1, + ), + 1 => + array ( + 0 => 106, + 1 => 51, + ), + 2 => + array ( + 0 => 106, + 1 => 51, + ), + 3 => + array ( + 0 => 106, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 49 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 108, + 1 => 1, + ), + 1 => + array ( + 0 => 108, + 1 => 51, + ), + 2 => + array ( + 0 => 108, + 1 => 51, + ), + 3 => + array ( + 0 => 108, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 50 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 110, + 1 => 1, + ), + 1 => + array ( + 0 => 110, + 1 => 51, + ), + 2 => + array ( + 0 => 110, + 1 => 51, + ), + 3 => + array ( + 0 => 110, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 51 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 112, + 1 => 1, + ), + 1 => + array ( + 0 => 112, + 1 => 51, + ), + 2 => + array ( + 0 => 112, + 1 => 51, + ), + 3 => + array ( + 0 => 112, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 52 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 113, + 1 => 1, + ), + 1 => + array ( + 0 => 113, + 1 => 51, + ), + 2 => + array ( + 0 => 113, + 1 => 51, + ), + 3 => + array ( + 0 => 113, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 53 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 115, + 1 => 1, + ), + 1 => + array ( + 0 => 115, + 1 => 51, + ), + 2 => + array ( + 0 => 115, + 1 => 51, + ), + 3 => + array ( + 0 => 115, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 54 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 118, + 1 => 1, + ), + 1 => + array ( + 0 => 118, + 1 => 51, + ), + 2 => + array ( + 0 => 118, + 1 => 51, + ), + 3 => + array ( + 0 => 118, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 55 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 120, + 1 => 1, + ), + 1 => + array ( + 0 => 120, + 1 => 51, + ), + 2 => + array ( + 0 => 120, + 1 => 51, + ), + 3 => + array ( + 0 => 120, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 56 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 122, + 1 => 1, + ), + 1 => + array ( + 0 => 122, + 1 => 51, + ), + 2 => + array ( + 0 => 122, + 1 => 51, + ), + 3 => + array ( + 0 => 122, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 57 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 124, + 1 => 1, + ), + 1 => + array ( + 0 => 124, + 1 => 51, + ), + 2 => + array ( + 0 => 124, + 1 => 51, + ), + 3 => + array ( + 0 => 124, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 58 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 127, + 1 => 1, + ), + 1 => + array ( + 0 => 127, + 1 => 51, + ), + 2 => + array ( + 0 => 127, + 1 => 51, + ), + 3 => + array ( + 0 => 127, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 59 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 130, + 1 => 1, + ), + 1 => + array ( + 0 => 130, + 1 => 51, + ), + 2 => + array ( + 0 => 130, + 1 => 51, + ), + 3 => + array ( + 0 => 130, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 60 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 131, + 1 => 1, + ), + 1 => + array ( + 0 => 131, + 1 => 51, + ), + 2 => + array ( + 0 => 131, + 1 => 51, + ), + 3 => + array ( + 0 => 131, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 61 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 0, + 1 => 0, + ), + 1 => + array ( + 0 => 142, + 1 => 0, + ), + 2 => + array ( + 0 => 142, + 1 => 65, + ), + 3 => + array ( + 0 => 0, + 1 => 65, + ), + 4 => + array ( + 0 => 0, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => false, + ), + 62 => + array ( + 'type' => 'text', + 'text' => 'A0123456789B', + 'size' => 10, + 'position' => + array ( + 0 => 71, + 1 => 63, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), +) +; \ No newline at end of file diff --git a/test/Object/TestAsset/Codabar_A0123456789B_border_oriented_instructions.php b/test/Object/TestAsset/Codabar_A0123456789B_border_oriented_instructions.php new file mode 100644 index 0000000..b55238a --- /dev/null +++ b/test/Object/TestAsset/Codabar_A0123456789B_border_oriented_instructions.php @@ -0,0 +1,1823 @@ + + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 53, + 1 => 0, + ), + 1 => + array ( + 0 => -2, + 1 => 32, + ), + 2 => + array ( + 0 => 68, + 1 => 155, + ), + 3 => + array ( + 0 => 124, + 1 => 122, + ), + ), + 'color' => 16777215, + 'filled' => true, + ), + 1 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 58, + 1 => 10, + ), + 1 => + array ( + 0 => 15, + 1 => 35, + ), + 2 => + array ( + 0 => 15, + 1 => 35, + ), + 3 => + array ( + 0 => 58, + 1 => 10, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 2 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 59, + 1 => 11, + ), + 1 => + array ( + 0 => 16, + 1 => 36, + ), + 2 => + array ( + 0 => 16, + 1 => 36, + ), + 3 => + array ( + 0 => 59, + 1 => 11, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 3 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 59, + 1 => 12, + ), + 1 => + array ( + 0 => 16, + 1 => 37, + ), + 2 => + array ( + 0 => 16, + 1 => 37, + ), + 3 => + array ( + 0 => 59, + 1 => 12, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 4 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 61, + 1 => 15, + ), + 1 => + array ( + 0 => 18, + 1 => 40, + ), + 2 => + array ( + 0 => 18, + 1 => 40, + ), + 3 => + array ( + 0 => 61, + 1 => 15, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 5 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 62, + 1 => 17, + ), + 1 => + array ( + 0 => 19, + 1 => 42, + ), + 2 => + array ( + 0 => 19, + 1 => 42, + ), + 3 => + array ( + 0 => 62, + 1 => 17, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 6 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 63, + 1 => 19, + ), + 1 => + array ( + 0 => 20, + 1 => 44, + ), + 2 => + array ( + 0 => 20, + 1 => 44, + ), + 3 => + array ( + 0 => 63, + 1 => 19, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 7 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 64, + 1 => 21, + ), + 1 => + array ( + 0 => 21, + 1 => 46, + ), + 2 => + array ( + 0 => 21, + 1 => 46, + ), + 3 => + array ( + 0 => 64, + 1 => 21, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 8 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 65, + 1 => 23, + ), + 1 => + array ( + 0 => 22, + 1 => 48, + ), + 2 => + array ( + 0 => 22, + 1 => 48, + ), + 3 => + array ( + 0 => 65, + 1 => 23, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 9 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 67, + 1 => 25, + ), + 1 => + array ( + 0 => 24, + 1 => 50, + ), + 2 => + array ( + 0 => 24, + 1 => 50, + ), + 3 => + array ( + 0 => 67, + 1 => 25, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 10 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 67, + 1 => 26, + ), + 1 => + array ( + 0 => 24, + 1 => 51, + ), + 2 => + array ( + 0 => 24, + 1 => 51, + ), + 3 => + array ( + 0 => 67, + 1 => 26, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 11 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 68, + 1 => 28, + ), + 1 => + array ( + 0 => 25, + 1 => 53, + ), + 2 => + array ( + 0 => 25, + 1 => 53, + ), + 3 => + array ( + 0 => 68, + 1 => 28, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 12 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 69, + 1 => 29, + ), + 1 => + array ( + 0 => 26, + 1 => 54, + ), + 2 => + array ( + 0 => 26, + 1 => 54, + ), + 3 => + array ( + 0 => 69, + 1 => 29, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 13 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 70, + 1 => 31, + ), + 1 => + array ( + 0 => 27, + 1 => 56, + ), + 2 => + array ( + 0 => 27, + 1 => 56, + ), + 3 => + array ( + 0 => 70, + 1 => 31, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 14 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 71, + 1 => 32, + ), + 1 => + array ( + 0 => 28, + 1 => 57, + ), + 2 => + array ( + 0 => 28, + 1 => 57, + ), + 3 => + array ( + 0 => 71, + 1 => 32, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 15 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 72, + 1 => 35, + ), + 1 => + array ( + 0 => 29, + 1 => 60, + ), + 2 => + array ( + 0 => 29, + 1 => 60, + ), + 3 => + array ( + 0 => 72, + 1 => 35, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 16 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 73, + 1 => 36, + ), + 1 => + array ( + 0 => 30, + 1 => 61, + ), + 2 => + array ( + 0 => 30, + 1 => 61, + ), + 3 => + array ( + 0 => 73, + 1 => 36, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 17 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 74, + 1 => 38, + ), + 1 => + array ( + 0 => 31, + 1 => 63, + ), + 2 => + array ( + 0 => 31, + 1 => 63, + ), + 3 => + array ( + 0 => 74, + 1 => 38, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 18 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 76, + 1 => 41, + ), + 1 => + array ( + 0 => 33, + 1 => 66, + ), + 2 => + array ( + 0 => 33, + 1 => 66, + ), + 3 => + array ( + 0 => 76, + 1 => 41, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 19 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 77, + 1 => 42, + ), + 1 => + array ( + 0 => 34, + 1 => 67, + ), + 2 => + array ( + 0 => 34, + 1 => 67, + ), + 3 => + array ( + 0 => 77, + 1 => 42, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 20 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 77, + 1 => 43, + ), + 1 => + array ( + 0 => 34, + 1 => 68, + ), + 2 => + array ( + 0 => 34, + 1 => 68, + ), + 3 => + array ( + 0 => 77, + 1 => 43, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 21 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 78, + 1 => 45, + ), + 1 => + array ( + 0 => 35, + 1 => 70, + ), + 2 => + array ( + 0 => 35, + 1 => 70, + ), + 3 => + array ( + 0 => 78, + 1 => 45, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 22 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 79, + 1 => 46, + ), + 1 => + array ( + 0 => 36, + 1 => 71, + ), + 2 => + array ( + 0 => 36, + 1 => 71, + ), + 3 => + array ( + 0 => 79, + 1 => 46, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 23 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 80, + 1 => 48, + ), + 1 => + array ( + 0 => 37, + 1 => 73, + ), + 2 => + array ( + 0 => 37, + 1 => 73, + ), + 3 => + array ( + 0 => 80, + 1 => 48, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 24 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 81, + 1 => 50, + ), + 1 => + array ( + 0 => 38, + 1 => 75, + ), + 2 => + array ( + 0 => 38, + 1 => 75, + ), + 3 => + array ( + 0 => 81, + 1 => 50, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 25 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 82, + 1 => 52, + ), + 1 => + array ( + 0 => 39, + 1 => 77, + ), + 2 => + array ( + 0 => 39, + 1 => 77, + ), + 3 => + array ( + 0 => 82, + 1 => 52, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 26 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 83, + 1 => 54, + ), + 1 => + array ( + 0 => 40, + 1 => 79, + ), + 2 => + array ( + 0 => 40, + 1 => 79, + ), + 3 => + array ( + 0 => 83, + 1 => 54, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 27 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 84, + 1 => 55, + ), + 1 => + array ( + 0 => 41, + 1 => 80, + ), + 2 => + array ( + 0 => 41, + 1 => 80, + ), + 3 => + array ( + 0 => 84, + 1 => 55, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 28 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 85, + 1 => 56, + ), + 1 => + array ( + 0 => 42, + 1 => 81, + ), + 2 => + array ( + 0 => 42, + 1 => 81, + ), + 3 => + array ( + 0 => 85, + 1 => 56, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 29 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 86, + 1 => 58, + ), + 1 => + array ( + 0 => 43, + 1 => 83, + ), + 2 => + array ( + 0 => 43, + 1 => 83, + ), + 3 => + array ( + 0 => 86, + 1 => 58, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 30 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 87, + 1 => 61, + ), + 1 => + array ( + 0 => 44, + 1 => 86, + ), + 2 => + array ( + 0 => 44, + 1 => 86, + ), + 3 => + array ( + 0 => 87, + 1 => 61, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 31 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 88, + 1 => 62, + ), + 1 => + array ( + 0 => 45, + 1 => 87, + ), + 2 => + array ( + 0 => 45, + 1 => 87, + ), + 3 => + array ( + 0 => 88, + 1 => 62, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 32 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 89, + 1 => 63, + ), + 1 => + array ( + 0 => 46, + 1 => 88, + ), + 2 => + array ( + 0 => 46, + 1 => 88, + ), + 3 => + array ( + 0 => 89, + 1 => 63, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 33 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 90, + 1 => 65, + ), + 1 => + array ( + 0 => 47, + 1 => 90, + ), + 2 => + array ( + 0 => 47, + 1 => 90, + ), + 3 => + array ( + 0 => 90, + 1 => 65, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 34 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 91, + 1 => 67, + ), + 1 => + array ( + 0 => 48, + 1 => 92, + ), + 2 => + array ( + 0 => 48, + 1 => 92, + ), + 3 => + array ( + 0 => 91, + 1 => 67, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 35 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 92, + 1 => 69, + ), + 1 => + array ( + 0 => 49, + 1 => 94, + ), + 2 => + array ( + 0 => 49, + 1 => 94, + ), + 3 => + array ( + 0 => 92, + 1 => 69, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 36 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 93, + 1 => 71, + ), + 1 => + array ( + 0 => 50, + 1 => 96, + ), + 2 => + array ( + 0 => 50, + 1 => 96, + ), + 3 => + array ( + 0 => 93, + 1 => 71, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 37 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 95, + 1 => 74, + ), + 1 => + array ( + 0 => 52, + 1 => 99, + ), + 2 => + array ( + 0 => 52, + 1 => 99, + ), + 3 => + array ( + 0 => 95, + 1 => 74, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 38 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 96, + 1 => 75, + ), + 1 => + array ( + 0 => 53, + 1 => 100, + ), + 2 => + array ( + 0 => 53, + 1 => 100, + ), + 3 => + array ( + 0 => 96, + 1 => 75, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 39 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 97, + 1 => 77, + ), + 1 => + array ( + 0 => 54, + 1 => 102, + ), + 2 => + array ( + 0 => 54, + 1 => 102, + ), + 3 => + array ( + 0 => 97, + 1 => 77, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 40 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 97, + 1 => 78, + ), + 1 => + array ( + 0 => 54, + 1 => 103, + ), + 2 => + array ( + 0 => 54, + 1 => 103, + ), + 3 => + array ( + 0 => 97, + 1 => 78, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 41 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 98, + 1 => 80, + ), + 1 => + array ( + 0 => 55, + 1 => 105, + ), + 2 => + array ( + 0 => 55, + 1 => 105, + ), + 3 => + array ( + 0 => 98, + 1 => 80, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 42 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 100, + 1 => 82, + ), + 1 => + array ( + 0 => 57, + 1 => 107, + ), + 2 => + array ( + 0 => 57, + 1 => 107, + ), + 3 => + array ( + 0 => 100, + 1 => 82, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 43 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 101, + 1 => 84, + ), + 1 => + array ( + 0 => 58, + 1 => 109, + ), + 2 => + array ( + 0 => 58, + 1 => 109, + ), + 3 => + array ( + 0 => 101, + 1 => 84, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 44 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 101, + 1 => 85, + ), + 1 => + array ( + 0 => 58, + 1 => 110, + ), + 2 => + array ( + 0 => 58, + 1 => 110, + ), + 3 => + array ( + 0 => 101, + 1 => 85, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 45 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 102, + 1 => 87, + ), + 1 => + array ( + 0 => 59, + 1 => 112, + ), + 2 => + array ( + 0 => 59, + 1 => 112, + ), + 3 => + array ( + 0 => 102, + 1 => 87, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 46 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 103, + 1 => 88, + ), + 1 => + array ( + 0 => 60, + 1 => 113, + ), + 2 => + array ( + 0 => 60, + 1 => 113, + ), + 3 => + array ( + 0 => 103, + 1 => 88, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 47 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 105, + 1 => 91, + ), + 1 => + array ( + 0 => 62, + 1 => 116, + ), + 2 => + array ( + 0 => 62, + 1 => 116, + ), + 3 => + array ( + 0 => 105, + 1 => 91, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 48 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 105, + 1 => 92, + ), + 1 => + array ( + 0 => 62, + 1 => 117, + ), + 2 => + array ( + 0 => 62, + 1 => 117, + ), + 3 => + array ( + 0 => 105, + 1 => 92, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 49 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 106, + 1 => 94, + ), + 1 => + array ( + 0 => 63, + 1 => 119, + ), + 2 => + array ( + 0 => 63, + 1 => 119, + ), + 3 => + array ( + 0 => 106, + 1 => 94, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 50 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 107, + 1 => 95, + ), + 1 => + array ( + 0 => 64, + 1 => 120, + ), + 2 => + array ( + 0 => 64, + 1 => 120, + ), + 3 => + array ( + 0 => 107, + 1 => 95, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 51 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 108, + 1 => 97, + ), + 1 => + array ( + 0 => 65, + 1 => 122, + ), + 2 => + array ( + 0 => 65, + 1 => 122, + ), + 3 => + array ( + 0 => 108, + 1 => 97, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 52 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 109, + 1 => 98, + ), + 1 => + array ( + 0 => 66, + 1 => 123, + ), + 2 => + array ( + 0 => 66, + 1 => 123, + ), + 3 => + array ( + 0 => 109, + 1 => 98, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 53 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 110, + 1 => 100, + ), + 1 => + array ( + 0 => 67, + 1 => 125, + ), + 2 => + array ( + 0 => 67, + 1 => 125, + ), + 3 => + array ( + 0 => 110, + 1 => 100, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 54 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 111, + 1 => 102, + ), + 1 => + array ( + 0 => 68, + 1 => 127, + ), + 2 => + array ( + 0 => 68, + 1 => 127, + ), + 3 => + array ( + 0 => 111, + 1 => 102, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 55 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 112, + 1 => 104, + ), + 1 => + array ( + 0 => 69, + 1 => 129, + ), + 2 => + array ( + 0 => 69, + 1 => 129, + ), + 3 => + array ( + 0 => 112, + 1 => 104, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 56 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 113, + 1 => 106, + ), + 1 => + array ( + 0 => 70, + 1 => 131, + ), + 2 => + array ( + 0 => 70, + 1 => 131, + ), + 3 => + array ( + 0 => 113, + 1 => 106, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 57 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 114, + 1 => 107, + ), + 1 => + array ( + 0 => 71, + 1 => 132, + ), + 2 => + array ( + 0 => 71, + 1 => 132, + ), + 3 => + array ( + 0 => 114, + 1 => 107, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 58 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 116, + 1 => 110, + ), + 1 => + array ( + 0 => 73, + 1 => 135, + ), + 2 => + array ( + 0 => 73, + 1 => 135, + ), + 3 => + array ( + 0 => 116, + 1 => 110, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 59 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 117, + 1 => 113, + ), + 1 => + array ( + 0 => 74, + 1 => 138, + ), + 2 => + array ( + 0 => 74, + 1 => 138, + ), + 3 => + array ( + 0 => 117, + 1 => 113, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 60 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 118, + 1 => 113, + ), + 1 => + array ( + 0 => 75, + 1 => 138, + ), + 2 => + array ( + 0 => 75, + 1 => 138, + ), + 3 => + array ( + 0 => 118, + 1 => 113, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 61 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 53, + 1 => 0, + ), + 1 => + array ( + 0 => 124, + 1 => 122, + ), + 2 => + array ( + 0 => 68, + 1 => 155, + ), + 3 => + array ( + 0 => -2, + 1 => 32, + ), + 4 => + array ( + 0 => 53, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => false, + ), + 62 => + array ( + 'type' => 'text', + 'text' => 'A0123456789B', + 'size' => 10, + 'position' => + array ( + 0 => 34, + 1 => 93, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), +) +; \ No newline at end of file diff --git a/test/Object/TestAsset/Codabar_A0123456789B_instructions.php b/test/Object/TestAsset/Codabar_A0123456789B_instructions.php new file mode 100644 index 0000000..fb20b17 --- /dev/null +++ b/test/Object/TestAsset/Codabar_A0123456789B_instructions.php @@ -0,0 +1,1789 @@ + + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 0, + 1 => 0, + ), + 1 => + array ( + 0 => 0, + 1 => 61, + ), + 2 => + array ( + 0 => 140, + 1 => 61, + ), + 3 => + array ( + 0 => 140, + 1 => 0, + ), + ), + 'color' => 16777215, + 'filled' => true, + ), + 1 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 10, + 1 => 0, + ), + 1 => + array ( + 0 => 10, + 1 => 50, + ), + 2 => + array ( + 0 => 10, + 1 => 50, + ), + 3 => + array ( + 0 => 10, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 2 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 12, + 1 => 0, + ), + 1 => + array ( + 0 => 12, + 1 => 50, + ), + 2 => + array ( + 0 => 12, + 1 => 50, + ), + 3 => + array ( + 0 => 12, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 3 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 13, + 1 => 0, + ), + 1 => + array ( + 0 => 13, + 1 => 50, + ), + 2 => + array ( + 0 => 13, + 1 => 50, + ), + 3 => + array ( + 0 => 13, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 4 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 16, + 1 => 0, + ), + 1 => + array ( + 0 => 16, + 1 => 50, + ), + 2 => + array ( + 0 => 16, + 1 => 50, + ), + 3 => + array ( + 0 => 16, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 5 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 19, + 1 => 0, + ), + 1 => + array ( + 0 => 19, + 1 => 50, + ), + 2 => + array ( + 0 => 19, + 1 => 50, + ), + 3 => + array ( + 0 => 19, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 6 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 21, + 1 => 0, + ), + 1 => + array ( + 0 => 21, + 1 => 50, + ), + 2 => + array ( + 0 => 21, + 1 => 50, + ), + 3 => + array ( + 0 => 21, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 7 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 23, + 1 => 0, + ), + 1 => + array ( + 0 => 23, + 1 => 50, + ), + 2 => + array ( + 0 => 23, + 1 => 50, + ), + 3 => + array ( + 0 => 23, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 8 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 25, + 1 => 0, + ), + 1 => + array ( + 0 => 25, + 1 => 50, + ), + 2 => + array ( + 0 => 25, + 1 => 50, + ), + 3 => + array ( + 0 => 25, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 9 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 28, + 1 => 0, + ), + 1 => + array ( + 0 => 28, + 1 => 50, + ), + 2 => + array ( + 0 => 28, + 1 => 50, + ), + 3 => + array ( + 0 => 28, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 10 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 29, + 1 => 0, + ), + 1 => + array ( + 0 => 29, + 1 => 50, + ), + 2 => + array ( + 0 => 29, + 1 => 50, + ), + 3 => + array ( + 0 => 29, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 11 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 31, + 1 => 0, + ), + 1 => + array ( + 0 => 31, + 1 => 50, + ), + 2 => + array ( + 0 => 31, + 1 => 50, + ), + 3 => + array ( + 0 => 31, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 12 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 33, + 1 => 0, + ), + 1 => + array ( + 0 => 33, + 1 => 50, + ), + 2 => + array ( + 0 => 33, + 1 => 50, + ), + 3 => + array ( + 0 => 33, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 13 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 35, + 1 => 0, + ), + 1 => + array ( + 0 => 35, + 1 => 50, + ), + 2 => + array ( + 0 => 35, + 1 => 50, + ), + 3 => + array ( + 0 => 35, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 14 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 36, + 1 => 0, + ), + 1 => + array ( + 0 => 36, + 1 => 50, + ), + 2 => + array ( + 0 => 36, + 1 => 50, + ), + 3 => + array ( + 0 => 36, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 15 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 39, + 1 => 0, + ), + 1 => + array ( + 0 => 39, + 1 => 50, + ), + 2 => + array ( + 0 => 39, + 1 => 50, + ), + 3 => + array ( + 0 => 39, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 16 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 41, + 1 => 0, + ), + 1 => + array ( + 0 => 41, + 1 => 50, + ), + 2 => + array ( + 0 => 41, + 1 => 50, + ), + 3 => + array ( + 0 => 41, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 17 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 43, + 1 => 0, + ), + 1 => + array ( + 0 => 43, + 1 => 50, + ), + 2 => + array ( + 0 => 43, + 1 => 50, + ), + 3 => + array ( + 0 => 43, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 18 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 46, + 1 => 0, + ), + 1 => + array ( + 0 => 46, + 1 => 50, + ), + 2 => + array ( + 0 => 46, + 1 => 50, + ), + 3 => + array ( + 0 => 46, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 19 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 48, + 1 => 0, + ), + 1 => + array ( + 0 => 48, + 1 => 50, + ), + 2 => + array ( + 0 => 48, + 1 => 50, + ), + 3 => + array ( + 0 => 48, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 20 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 49, + 1 => 0, + ), + 1 => + array ( + 0 => 49, + 1 => 50, + ), + 2 => + array ( + 0 => 49, + 1 => 50, + ), + 3 => + array ( + 0 => 49, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 21 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 51, + 1 => 0, + ), + 1 => + array ( + 0 => 51, + 1 => 50, + ), + 2 => + array ( + 0 => 51, + 1 => 50, + ), + 3 => + array ( + 0 => 51, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 22 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 52, + 1 => 0, + ), + 1 => + array ( + 0 => 52, + 1 => 50, + ), + 2 => + array ( + 0 => 52, + 1 => 50, + ), + 3 => + array ( + 0 => 52, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 23 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 55, + 1 => 0, + ), + 1 => + array ( + 0 => 55, + 1 => 50, + ), + 2 => + array ( + 0 => 55, + 1 => 50, + ), + 3 => + array ( + 0 => 55, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 24 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 57, + 1 => 0, + ), + 1 => + array ( + 0 => 57, + 1 => 50, + ), + 2 => + array ( + 0 => 57, + 1 => 50, + ), + 3 => + array ( + 0 => 57, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 25 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 59, + 1 => 0, + ), + 1 => + array ( + 0 => 59, + 1 => 50, + ), + 2 => + array ( + 0 => 59, + 1 => 50, + ), + 3 => + array ( + 0 => 59, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 26 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 61, + 1 => 0, + ), + 1 => + array ( + 0 => 61, + 1 => 50, + ), + 2 => + array ( + 0 => 61, + 1 => 50, + ), + 3 => + array ( + 0 => 61, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 27 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 63, + 1 => 0, + ), + 1 => + array ( + 0 => 63, + 1 => 50, + ), + 2 => + array ( + 0 => 63, + 1 => 50, + ), + 3 => + array ( + 0 => 63, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 28 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 64, + 1 => 0, + ), + 1 => + array ( + 0 => 64, + 1 => 50, + ), + 2 => + array ( + 0 => 64, + 1 => 50, + ), + 3 => + array ( + 0 => 64, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 29 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 66, + 1 => 0, + ), + 1 => + array ( + 0 => 66, + 1 => 50, + ), + 2 => + array ( + 0 => 66, + 1 => 50, + ), + 3 => + array ( + 0 => 66, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 30 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 69, + 1 => 0, + ), + 1 => + array ( + 0 => 69, + 1 => 50, + ), + 2 => + array ( + 0 => 69, + 1 => 50, + ), + 3 => + array ( + 0 => 69, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 31 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 71, + 1 => 0, + ), + 1 => + array ( + 0 => 71, + 1 => 50, + ), + 2 => + array ( + 0 => 71, + 1 => 50, + ), + 3 => + array ( + 0 => 71, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 32 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 72, + 1 => 0, + ), + 1 => + array ( + 0 => 72, + 1 => 50, + ), + 2 => + array ( + 0 => 72, + 1 => 50, + ), + 3 => + array ( + 0 => 72, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 33 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 74, + 1 => 0, + ), + 1 => + array ( + 0 => 74, + 1 => 50, + ), + 2 => + array ( + 0 => 74, + 1 => 50, + ), + 3 => + array ( + 0 => 74, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 34 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 76, + 1 => 0, + ), + 1 => + array ( + 0 => 76, + 1 => 50, + ), + 2 => + array ( + 0 => 76, + 1 => 50, + ), + 3 => + array ( + 0 => 76, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 35 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 79, + 1 => 0, + ), + 1 => + array ( + 0 => 79, + 1 => 50, + ), + 2 => + array ( + 0 => 79, + 1 => 50, + ), + 3 => + array ( + 0 => 79, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 36 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 81, + 1 => 0, + ), + 1 => + array ( + 0 => 81, + 1 => 50, + ), + 2 => + array ( + 0 => 81, + 1 => 50, + ), + 3 => + array ( + 0 => 81, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 37 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 84, + 1 => 0, + ), + 1 => + array ( + 0 => 84, + 1 => 50, + ), + 2 => + array ( + 0 => 84, + 1 => 50, + ), + 3 => + array ( + 0 => 84, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 38 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 86, + 1 => 0, + ), + 1 => + array ( + 0 => 86, + 1 => 50, + ), + 2 => + array ( + 0 => 86, + 1 => 50, + ), + 3 => + array ( + 0 => 86, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 39 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 88, + 1 => 0, + ), + 1 => + array ( + 0 => 88, + 1 => 50, + ), + 2 => + array ( + 0 => 88, + 1 => 50, + ), + 3 => + array ( + 0 => 88, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 40 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 89, + 1 => 0, + ), + 1 => + array ( + 0 => 89, + 1 => 50, + ), + 2 => + array ( + 0 => 89, + 1 => 50, + ), + 3 => + array ( + 0 => 89, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 41 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 91, + 1 => 0, + ), + 1 => + array ( + 0 => 91, + 1 => 50, + ), + 2 => + array ( + 0 => 91, + 1 => 50, + ), + 3 => + array ( + 0 => 91, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 42 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 94, + 1 => 0, + ), + 1 => + array ( + 0 => 94, + 1 => 50, + ), + 2 => + array ( + 0 => 94, + 1 => 50, + ), + 3 => + array ( + 0 => 94, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 43 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 96, + 1 => 0, + ), + 1 => + array ( + 0 => 96, + 1 => 50, + ), + 2 => + array ( + 0 => 96, + 1 => 50, + ), + 3 => + array ( + 0 => 96, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 44 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 97, + 1 => 0, + ), + 1 => + array ( + 0 => 97, + 1 => 50, + ), + 2 => + array ( + 0 => 97, + 1 => 50, + ), + 3 => + array ( + 0 => 97, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 45 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 99, + 1 => 0, + ), + 1 => + array ( + 0 => 99, + 1 => 50, + ), + 2 => + array ( + 0 => 99, + 1 => 50, + ), + 3 => + array ( + 0 => 99, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 46 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 101, + 1 => 0, + ), + 1 => + array ( + 0 => 101, + 1 => 50, + ), + 2 => + array ( + 0 => 101, + 1 => 50, + ), + 3 => + array ( + 0 => 101, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 47 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 104, + 1 => 0, + ), + 1 => + array ( + 0 => 104, + 1 => 50, + ), + 2 => + array ( + 0 => 104, + 1 => 50, + ), + 3 => + array ( + 0 => 104, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 48 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 105, + 1 => 0, + ), + 1 => + array ( + 0 => 105, + 1 => 50, + ), + 2 => + array ( + 0 => 105, + 1 => 50, + ), + 3 => + array ( + 0 => 105, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 49 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 107, + 1 => 0, + ), + 1 => + array ( + 0 => 107, + 1 => 50, + ), + 2 => + array ( + 0 => 107, + 1 => 50, + ), + 3 => + array ( + 0 => 107, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 50 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 109, + 1 => 0, + ), + 1 => + array ( + 0 => 109, + 1 => 50, + ), + 2 => + array ( + 0 => 109, + 1 => 50, + ), + 3 => + array ( + 0 => 109, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 51 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 111, + 1 => 0, + ), + 1 => + array ( + 0 => 111, + 1 => 50, + ), + 2 => + array ( + 0 => 111, + 1 => 50, + ), + 3 => + array ( + 0 => 111, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 52 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 112, + 1 => 0, + ), + 1 => + array ( + 0 => 112, + 1 => 50, + ), + 2 => + array ( + 0 => 112, + 1 => 50, + ), + 3 => + array ( + 0 => 112, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 53 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 114, + 1 => 0, + ), + 1 => + array ( + 0 => 114, + 1 => 50, + ), + 2 => + array ( + 0 => 114, + 1 => 50, + ), + 3 => + array ( + 0 => 114, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 54 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 117, + 1 => 0, + ), + 1 => + array ( + 0 => 117, + 1 => 50, + ), + 2 => + array ( + 0 => 117, + 1 => 50, + ), + 3 => + array ( + 0 => 117, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 55 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 119, + 1 => 0, + ), + 1 => + array ( + 0 => 119, + 1 => 50, + ), + 2 => + array ( + 0 => 119, + 1 => 50, + ), + 3 => + array ( + 0 => 119, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 56 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 121, + 1 => 0, + ), + 1 => + array ( + 0 => 121, + 1 => 50, + ), + 2 => + array ( + 0 => 121, + 1 => 50, + ), + 3 => + array ( + 0 => 121, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 57 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 123, + 1 => 0, + ), + 1 => + array ( + 0 => 123, + 1 => 50, + ), + 2 => + array ( + 0 => 123, + 1 => 50, + ), + 3 => + array ( + 0 => 123, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 58 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 126, + 1 => 0, + ), + 1 => + array ( + 0 => 126, + 1 => 50, + ), + 2 => + array ( + 0 => 126, + 1 => 50, + ), + 3 => + array ( + 0 => 126, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 59 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 129, + 1 => 0, + ), + 1 => + array ( + 0 => 129, + 1 => 50, + ), + 2 => + array ( + 0 => 129, + 1 => 50, + ), + 3 => + array ( + 0 => 129, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 60 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 130, + 1 => 0, + ), + 1 => + array ( + 0 => 130, + 1 => 50, + ), + 2 => + array ( + 0 => 130, + 1 => 50, + ), + 3 => + array ( + 0 => 130, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 61 => + array ( + 'type' => 'text', + 'text' => 'A0123456789B', + 'size' => 10, + 'position' => + array ( + 0 => 70, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), +) +; \ No newline at end of file diff --git a/test/Object/TestAsset/Codabar_A0123456789B_oriented_instructions.php b/test/Object/TestAsset/Codabar_A0123456789B_oriented_instructions.php new file mode 100644 index 0000000..020328b --- /dev/null +++ b/test/Object/TestAsset/Codabar_A0123456789B_oriented_instructions.php @@ -0,0 +1,1789 @@ + + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 53, + 1 => 0, + ), + 1 => + array ( + 0 => 0, + 1 => 30, + ), + 2 => + array ( + 0 => 70, + 1 => 151, + ), + 3 => + array ( + 0 => 123, + 1 => 121, + ), + ), + 'color' => 16777215, + 'filled' => true, + ), + 1 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 58, + 1 => 8, + ), + 1 => + array ( + 0 => 15, + 1 => 33, + ), + 2 => + array ( + 0 => 15, + 1 => 33, + ), + 3 => + array ( + 0 => 58, + 1 => 8, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 2 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 59, + 1 => 10, + ), + 1 => + array ( + 0 => 16, + 1 => 35, + ), + 2 => + array ( + 0 => 16, + 1 => 35, + ), + 3 => + array ( + 0 => 59, + 1 => 10, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 3 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 60, + 1 => 11, + ), + 1 => + array ( + 0 => 16, + 1 => 36, + ), + 2 => + array ( + 0 => 16, + 1 => 36, + ), + 3 => + array ( + 0 => 60, + 1 => 11, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 4 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 61, + 1 => 13, + ), + 1 => + array ( + 0 => 18, + 1 => 38, + ), + 2 => + array ( + 0 => 18, + 1 => 38, + ), + 3 => + array ( + 0 => 61, + 1 => 13, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 5 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 63, + 1 => 16, + ), + 1 => + array ( + 0 => 19, + 1 => 41, + ), + 2 => + array ( + 0 => 19, + 1 => 41, + ), + 3 => + array ( + 0 => 63, + 1 => 16, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 6 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 64, + 1 => 18, + ), + 1 => + array ( + 0 => 20, + 1 => 43, + ), + 2 => + array ( + 0 => 20, + 1 => 43, + ), + 3 => + array ( + 0 => 64, + 1 => 18, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 7 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 65, + 1 => 19, + ), + 1 => + array ( + 0 => 21, + 1 => 44, + ), + 2 => + array ( + 0 => 21, + 1 => 44, + ), + 3 => + array ( + 0 => 65, + 1 => 19, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 8 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 66, + 1 => 21, + ), + 1 => + array ( + 0 => 22, + 1 => 46, + ), + 2 => + array ( + 0 => 22, + 1 => 46, + ), + 3 => + array ( + 0 => 66, + 1 => 21, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 9 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 67, + 1 => 24, + ), + 1 => + array ( + 0 => 24, + 1 => 49, + ), + 2 => + array ( + 0 => 24, + 1 => 49, + ), + 3 => + array ( + 0 => 67, + 1 => 24, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 10 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 68, + 1 => 25, + ), + 1 => + array ( + 0 => 24, + 1 => 50, + ), + 2 => + array ( + 0 => 24, + 1 => 50, + ), + 3 => + array ( + 0 => 68, + 1 => 25, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 11 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 69, + 1 => 26, + ), + 1 => + array ( + 0 => 25, + 1 => 51, + ), + 2 => + array ( + 0 => 25, + 1 => 51, + ), + 3 => + array ( + 0 => 69, + 1 => 26, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 12 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 70, + 1 => 28, + ), + 1 => + array ( + 0 => 26, + 1 => 53, + ), + 2 => + array ( + 0 => 26, + 1 => 53, + ), + 3 => + array ( + 0 => 70, + 1 => 28, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 13 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 71, + 1 => 30, + ), + 1 => + array ( + 0 => 27, + 1 => 55, + ), + 2 => + array ( + 0 => 27, + 1 => 55, + ), + 3 => + array ( + 0 => 71, + 1 => 30, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 14 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 71, + 1 => 31, + ), + 1 => + array ( + 0 => 28, + 1 => 56, + ), + 2 => + array ( + 0 => 28, + 1 => 56, + ), + 3 => + array ( + 0 => 71, + 1 => 31, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 15 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 73, + 1 => 33, + ), + 1 => + array ( + 0 => 29, + 1 => 58, + ), + 2 => + array ( + 0 => 29, + 1 => 58, + ), + 3 => + array ( + 0 => 73, + 1 => 33, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 16 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 74, + 1 => 35, + ), + 1 => + array ( + 0 => 30, + 1 => 60, + ), + 2 => + array ( + 0 => 30, + 1 => 60, + ), + 3 => + array ( + 0 => 74, + 1 => 35, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 17 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 75, + 1 => 37, + ), + 1 => + array ( + 0 => 31, + 1 => 62, + ), + 2 => + array ( + 0 => 31, + 1 => 62, + ), + 3 => + array ( + 0 => 75, + 1 => 37, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 18 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 76, + 1 => 39, + ), + 1 => + array ( + 0 => 33, + 1 => 64, + ), + 2 => + array ( + 0 => 33, + 1 => 64, + ), + 3 => + array ( + 0 => 76, + 1 => 39, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 19 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 77, + 1 => 41, + ), + 1 => + array ( + 0 => 34, + 1 => 66, + ), + 2 => + array ( + 0 => 34, + 1 => 66, + ), + 3 => + array ( + 0 => 77, + 1 => 41, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 20 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 78, + 1 => 42, + ), + 1 => + array ( + 0 => 34, + 1 => 67, + ), + 2 => + array ( + 0 => 34, + 1 => 67, + ), + 3 => + array ( + 0 => 78, + 1 => 42, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 21 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 79, + 1 => 44, + ), + 1 => + array ( + 0 => 35, + 1 => 69, + ), + 2 => + array ( + 0 => 35, + 1 => 69, + ), + 3 => + array ( + 0 => 79, + 1 => 44, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 22 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 79, + 1 => 45, + ), + 1 => + array ( + 0 => 36, + 1 => 70, + ), + 2 => + array ( + 0 => 36, + 1 => 70, + ), + 3 => + array ( + 0 => 79, + 1 => 45, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 23 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 81, + 1 => 47, + ), + 1 => + array ( + 0 => 37, + 1 => 72, + ), + 2 => + array ( + 0 => 37, + 1 => 72, + ), + 3 => + array ( + 0 => 81, + 1 => 47, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 24 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 82, + 1 => 49, + ), + 1 => + array ( + 0 => 38, + 1 => 74, + ), + 2 => + array ( + 0 => 38, + 1 => 74, + ), + 3 => + array ( + 0 => 82, + 1 => 49, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 25 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 83, + 1 => 51, + ), + 1 => + array ( + 0 => 39, + 1 => 76, + ), + 2 => + array ( + 0 => 39, + 1 => 76, + ), + 3 => + array ( + 0 => 83, + 1 => 51, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 26 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 84, + 1 => 52, + ), + 1 => + array ( + 0 => 40, + 1 => 77, + ), + 2 => + array ( + 0 => 40, + 1 => 77, + ), + 3 => + array ( + 0 => 84, + 1 => 52, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 27 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 85, + 1 => 54, + ), + 1 => + array ( + 0 => 41, + 1 => 79, + ), + 2 => + array ( + 0 => 41, + 1 => 79, + ), + 3 => + array ( + 0 => 85, + 1 => 54, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 28 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 85, + 1 => 55, + ), + 1 => + array ( + 0 => 42, + 1 => 80, + ), + 2 => + array ( + 0 => 42, + 1 => 80, + ), + 3 => + array ( + 0 => 85, + 1 => 55, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 29 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 86, + 1 => 57, + ), + 1 => + array ( + 0 => 43, + 1 => 82, + ), + 2 => + array ( + 0 => 43, + 1 => 82, + ), + 3 => + array ( + 0 => 86, + 1 => 57, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 30 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 88, + 1 => 59, + ), + 1 => + array ( + 0 => 44, + 1 => 84, + ), + 2 => + array ( + 0 => 44, + 1 => 84, + ), + 3 => + array ( + 0 => 88, + 1 => 59, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 31 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 89, + 1 => 61, + ), + 1 => + array ( + 0 => 45, + 1 => 86, + ), + 2 => + array ( + 0 => 45, + 1 => 86, + ), + 3 => + array ( + 0 => 89, + 1 => 61, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 32 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 89, + 1 => 62, + ), + 1 => + array ( + 0 => 46, + 1 => 87, + ), + 2 => + array ( + 0 => 46, + 1 => 87, + ), + 3 => + array ( + 0 => 89, + 1 => 62, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 33 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 90, + 1 => 64, + ), + 1 => + array ( + 0 => 47, + 1 => 89, + ), + 2 => + array ( + 0 => 47, + 1 => 89, + ), + 3 => + array ( + 0 => 90, + 1 => 64, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 34 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 91, + 1 => 65, + ), + 1 => + array ( + 0 => 48, + 1 => 90, + ), + 2 => + array ( + 0 => 48, + 1 => 90, + ), + 3 => + array ( + 0 => 91, + 1 => 65, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 35 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 93, + 1 => 68, + ), + 1 => + array ( + 0 => 49, + 1 => 93, + ), + 2 => + array ( + 0 => 49, + 1 => 93, + ), + 3 => + array ( + 0 => 93, + 1 => 68, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 36 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 94, + 1 => 70, + ), + 1 => + array ( + 0 => 50, + 1 => 95, + ), + 2 => + array ( + 0 => 50, + 1 => 95, + ), + 3 => + array ( + 0 => 94, + 1 => 70, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 37 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 95, + 1 => 72, + ), + 1 => + array ( + 0 => 52, + 1 => 97, + ), + 2 => + array ( + 0 => 52, + 1 => 97, + ), + 3 => + array ( + 0 => 95, + 1 => 72, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 38 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 96, + 1 => 74, + ), + 1 => + array ( + 0 => 53, + 1 => 99, + ), + 2 => + array ( + 0 => 53, + 1 => 99, + ), + 3 => + array ( + 0 => 96, + 1 => 74, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 39 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 97, + 1 => 76, + ), + 1 => + array ( + 0 => 54, + 1 => 101, + ), + 2 => + array ( + 0 => 54, + 1 => 101, + ), + 3 => + array ( + 0 => 97, + 1 => 76, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 40 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 98, + 1 => 77, + ), + 1 => + array ( + 0 => 54, + 1 => 102, + ), + 2 => + array ( + 0 => 54, + 1 => 102, + ), + 3 => + array ( + 0 => 98, + 1 => 77, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 41 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 99, + 1 => 78, + ), + 1 => + array ( + 0 => 55, + 1 => 103, + ), + 2 => + array ( + 0 => 55, + 1 => 103, + ), + 3 => + array ( + 0 => 99, + 1 => 78, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 42 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 100, + 1 => 81, + ), + 1 => + array ( + 0 => 57, + 1 => 106, + ), + 2 => + array ( + 0 => 57, + 1 => 106, + ), + 3 => + array ( + 0 => 100, + 1 => 81, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 43 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 101, + 1 => 83, + ), + 1 => + array ( + 0 => 58, + 1 => 108, + ), + 2 => + array ( + 0 => 58, + 1 => 108, + ), + 3 => + array ( + 0 => 101, + 1 => 83, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 44 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 102, + 1 => 84, + ), + 1 => + array ( + 0 => 58, + 1 => 109, + ), + 2 => + array ( + 0 => 58, + 1 => 109, + ), + 3 => + array ( + 0 => 102, + 1 => 84, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 45 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 103, + 1 => 85, + ), + 1 => + array ( + 0 => 59, + 1 => 110, + ), + 2 => + array ( + 0 => 59, + 1 => 110, + ), + 3 => + array ( + 0 => 103, + 1 => 85, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 46 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 104, + 1 => 87, + ), + 1 => + array ( + 0 => 60, + 1 => 112, + ), + 2 => + array ( + 0 => 60, + 1 => 112, + ), + 3 => + array ( + 0 => 104, + 1 => 87, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 47 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 105, + 1 => 90, + ), + 1 => + array ( + 0 => 62, + 1 => 115, + ), + 2 => + array ( + 0 => 62, + 1 => 115, + ), + 3 => + array ( + 0 => 105, + 1 => 90, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 48 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 106, + 1 => 90, + ), + 1 => + array ( + 0 => 62, + 1 => 115, + ), + 2 => + array ( + 0 => 62, + 1 => 115, + ), + 3 => + array ( + 0 => 106, + 1 => 90, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 49 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 107, + 1 => 92, + ), + 1 => + array ( + 0 => 63, + 1 => 117, + ), + 2 => + array ( + 0 => 63, + 1 => 117, + ), + 3 => + array ( + 0 => 107, + 1 => 92, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 50 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 108, + 1 => 94, + ), + 1 => + array ( + 0 => 64, + 1 => 119, + ), + 2 => + array ( + 0 => 64, + 1 => 119, + ), + 3 => + array ( + 0 => 108, + 1 => 94, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 51 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 109, + 1 => 96, + ), + 1 => + array ( + 0 => 65, + 1 => 121, + ), + 2 => + array ( + 0 => 65, + 1 => 121, + ), + 3 => + array ( + 0 => 109, + 1 => 96, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 52 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 109, + 1 => 96, + ), + 1 => + array ( + 0 => 66, + 1 => 121, + ), + 2 => + array ( + 0 => 66, + 1 => 121, + ), + 3 => + array ( + 0 => 109, + 1 => 96, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 53 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 110, + 1 => 98, + ), + 1 => + array ( + 0 => 67, + 1 => 123, + ), + 2 => + array ( + 0 => 67, + 1 => 123, + ), + 3 => + array ( + 0 => 110, + 1 => 98, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 54 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 112, + 1 => 101, + ), + 1 => + array ( + 0 => 68, + 1 => 126, + ), + 2 => + array ( + 0 => 68, + 1 => 126, + ), + 3 => + array ( + 0 => 112, + 1 => 101, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 55 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 113, + 1 => 103, + ), + 1 => + array ( + 0 => 69, + 1 => 128, + ), + 2 => + array ( + 0 => 69, + 1 => 128, + ), + 3 => + array ( + 0 => 113, + 1 => 103, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 56 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 114, + 1 => 104, + ), + 1 => + array ( + 0 => 70, + 1 => 129, + ), + 2 => + array ( + 0 => 70, + 1 => 129, + ), + 3 => + array ( + 0 => 114, + 1 => 104, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 57 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 115, + 1 => 106, + ), + 1 => + array ( + 0 => 71, + 1 => 131, + ), + 2 => + array ( + 0 => 71, + 1 => 131, + ), + 3 => + array ( + 0 => 115, + 1 => 106, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 58 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 116, + 1 => 109, + ), + 1 => + array ( + 0 => 73, + 1 => 134, + ), + 2 => + array ( + 0 => 73, + 1 => 134, + ), + 3 => + array ( + 0 => 116, + 1 => 109, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 59 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 118, + 1 => 111, + ), + 1 => + array ( + 0 => 74, + 1 => 136, + ), + 2 => + array ( + 0 => 74, + 1 => 136, + ), + 3 => + array ( + 0 => 118, + 1 => 111, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 60 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 118, + 1 => 112, + ), + 1 => + array ( + 0 => 75, + 1 => 137, + ), + 2 => + array ( + 0 => 75, + 1 => 137, + ), + 3 => + array ( + 0 => 118, + 1 => 112, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 61 => + array ( + 'type' => 'text', + 'text' => 'A0123456789B', + 'size' => 10, + 'position' => + array ( + 0 => 36, + 1 => 91, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), +) +; \ No newline at end of file diff --git a/test/Object/TestAsset/Codabar_A0123456789B_stretchtext_instructions.php b/test/Object/TestAsset/Codabar_A0123456789B_stretchtext_instructions.php new file mode 100644 index 0000000..d9c3c07 --- /dev/null +++ b/test/Object/TestAsset/Codabar_A0123456789B_stretchtext_instructions.php @@ -0,0 +1,1954 @@ + + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 0, + 1 => 0, + ), + 1 => + array ( + 0 => 0, + 1 => 61, + ), + 2 => + array ( + 0 => 140, + 1 => 61, + ), + 3 => + array ( + 0 => 140, + 1 => 0, + ), + ), + 'color' => 16777215, + 'filled' => true, + ), + 1 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 10, + 1 => 0, + ), + 1 => + array ( + 0 => 10, + 1 => 50, + ), + 2 => + array ( + 0 => 10, + 1 => 50, + ), + 3 => + array ( + 0 => 10, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 2 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 12, + 1 => 0, + ), + 1 => + array ( + 0 => 12, + 1 => 50, + ), + 2 => + array ( + 0 => 12, + 1 => 50, + ), + 3 => + array ( + 0 => 12, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 3 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 13, + 1 => 0, + ), + 1 => + array ( + 0 => 13, + 1 => 50, + ), + 2 => + array ( + 0 => 13, + 1 => 50, + ), + 3 => + array ( + 0 => 13, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 4 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 16, + 1 => 0, + ), + 1 => + array ( + 0 => 16, + 1 => 50, + ), + 2 => + array ( + 0 => 16, + 1 => 50, + ), + 3 => + array ( + 0 => 16, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 5 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 19, + 1 => 0, + ), + 1 => + array ( + 0 => 19, + 1 => 50, + ), + 2 => + array ( + 0 => 19, + 1 => 50, + ), + 3 => + array ( + 0 => 19, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 6 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 21, + 1 => 0, + ), + 1 => + array ( + 0 => 21, + 1 => 50, + ), + 2 => + array ( + 0 => 21, + 1 => 50, + ), + 3 => + array ( + 0 => 21, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 7 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 23, + 1 => 0, + ), + 1 => + array ( + 0 => 23, + 1 => 50, + ), + 2 => + array ( + 0 => 23, + 1 => 50, + ), + 3 => + array ( + 0 => 23, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 8 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 25, + 1 => 0, + ), + 1 => + array ( + 0 => 25, + 1 => 50, + ), + 2 => + array ( + 0 => 25, + 1 => 50, + ), + 3 => + array ( + 0 => 25, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 9 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 28, + 1 => 0, + ), + 1 => + array ( + 0 => 28, + 1 => 50, + ), + 2 => + array ( + 0 => 28, + 1 => 50, + ), + 3 => + array ( + 0 => 28, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 10 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 29, + 1 => 0, + ), + 1 => + array ( + 0 => 29, + 1 => 50, + ), + 2 => + array ( + 0 => 29, + 1 => 50, + ), + 3 => + array ( + 0 => 29, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 11 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 31, + 1 => 0, + ), + 1 => + array ( + 0 => 31, + 1 => 50, + ), + 2 => + array ( + 0 => 31, + 1 => 50, + ), + 3 => + array ( + 0 => 31, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 12 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 33, + 1 => 0, + ), + 1 => + array ( + 0 => 33, + 1 => 50, + ), + 2 => + array ( + 0 => 33, + 1 => 50, + ), + 3 => + array ( + 0 => 33, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 13 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 35, + 1 => 0, + ), + 1 => + array ( + 0 => 35, + 1 => 50, + ), + 2 => + array ( + 0 => 35, + 1 => 50, + ), + 3 => + array ( + 0 => 35, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 14 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 36, + 1 => 0, + ), + 1 => + array ( + 0 => 36, + 1 => 50, + ), + 2 => + array ( + 0 => 36, + 1 => 50, + ), + 3 => + array ( + 0 => 36, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 15 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 39, + 1 => 0, + ), + 1 => + array ( + 0 => 39, + 1 => 50, + ), + 2 => + array ( + 0 => 39, + 1 => 50, + ), + 3 => + array ( + 0 => 39, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 16 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 41, + 1 => 0, + ), + 1 => + array ( + 0 => 41, + 1 => 50, + ), + 2 => + array ( + 0 => 41, + 1 => 50, + ), + 3 => + array ( + 0 => 41, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 17 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 43, + 1 => 0, + ), + 1 => + array ( + 0 => 43, + 1 => 50, + ), + 2 => + array ( + 0 => 43, + 1 => 50, + ), + 3 => + array ( + 0 => 43, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 18 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 46, + 1 => 0, + ), + 1 => + array ( + 0 => 46, + 1 => 50, + ), + 2 => + array ( + 0 => 46, + 1 => 50, + ), + 3 => + array ( + 0 => 46, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 19 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 48, + 1 => 0, + ), + 1 => + array ( + 0 => 48, + 1 => 50, + ), + 2 => + array ( + 0 => 48, + 1 => 50, + ), + 3 => + array ( + 0 => 48, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 20 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 49, + 1 => 0, + ), + 1 => + array ( + 0 => 49, + 1 => 50, + ), + 2 => + array ( + 0 => 49, + 1 => 50, + ), + 3 => + array ( + 0 => 49, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 21 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 51, + 1 => 0, + ), + 1 => + array ( + 0 => 51, + 1 => 50, + ), + 2 => + array ( + 0 => 51, + 1 => 50, + ), + 3 => + array ( + 0 => 51, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 22 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 52, + 1 => 0, + ), + 1 => + array ( + 0 => 52, + 1 => 50, + ), + 2 => + array ( + 0 => 52, + 1 => 50, + ), + 3 => + array ( + 0 => 52, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 23 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 55, + 1 => 0, + ), + 1 => + array ( + 0 => 55, + 1 => 50, + ), + 2 => + array ( + 0 => 55, + 1 => 50, + ), + 3 => + array ( + 0 => 55, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 24 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 57, + 1 => 0, + ), + 1 => + array ( + 0 => 57, + 1 => 50, + ), + 2 => + array ( + 0 => 57, + 1 => 50, + ), + 3 => + array ( + 0 => 57, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 25 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 59, + 1 => 0, + ), + 1 => + array ( + 0 => 59, + 1 => 50, + ), + 2 => + array ( + 0 => 59, + 1 => 50, + ), + 3 => + array ( + 0 => 59, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 26 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 61, + 1 => 0, + ), + 1 => + array ( + 0 => 61, + 1 => 50, + ), + 2 => + array ( + 0 => 61, + 1 => 50, + ), + 3 => + array ( + 0 => 61, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 27 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 63, + 1 => 0, + ), + 1 => + array ( + 0 => 63, + 1 => 50, + ), + 2 => + array ( + 0 => 63, + 1 => 50, + ), + 3 => + array ( + 0 => 63, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 28 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 64, + 1 => 0, + ), + 1 => + array ( + 0 => 64, + 1 => 50, + ), + 2 => + array ( + 0 => 64, + 1 => 50, + ), + 3 => + array ( + 0 => 64, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 29 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 66, + 1 => 0, + ), + 1 => + array ( + 0 => 66, + 1 => 50, + ), + 2 => + array ( + 0 => 66, + 1 => 50, + ), + 3 => + array ( + 0 => 66, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 30 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 69, + 1 => 0, + ), + 1 => + array ( + 0 => 69, + 1 => 50, + ), + 2 => + array ( + 0 => 69, + 1 => 50, + ), + 3 => + array ( + 0 => 69, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 31 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 71, + 1 => 0, + ), + 1 => + array ( + 0 => 71, + 1 => 50, + ), + 2 => + array ( + 0 => 71, + 1 => 50, + ), + 3 => + array ( + 0 => 71, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 32 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 72, + 1 => 0, + ), + 1 => + array ( + 0 => 72, + 1 => 50, + ), + 2 => + array ( + 0 => 72, + 1 => 50, + ), + 3 => + array ( + 0 => 72, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 33 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 74, + 1 => 0, + ), + 1 => + array ( + 0 => 74, + 1 => 50, + ), + 2 => + array ( + 0 => 74, + 1 => 50, + ), + 3 => + array ( + 0 => 74, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 34 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 76, + 1 => 0, + ), + 1 => + array ( + 0 => 76, + 1 => 50, + ), + 2 => + array ( + 0 => 76, + 1 => 50, + ), + 3 => + array ( + 0 => 76, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 35 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 79, + 1 => 0, + ), + 1 => + array ( + 0 => 79, + 1 => 50, + ), + 2 => + array ( + 0 => 79, + 1 => 50, + ), + 3 => + array ( + 0 => 79, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 36 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 81, + 1 => 0, + ), + 1 => + array ( + 0 => 81, + 1 => 50, + ), + 2 => + array ( + 0 => 81, + 1 => 50, + ), + 3 => + array ( + 0 => 81, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 37 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 84, + 1 => 0, + ), + 1 => + array ( + 0 => 84, + 1 => 50, + ), + 2 => + array ( + 0 => 84, + 1 => 50, + ), + 3 => + array ( + 0 => 84, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 38 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 86, + 1 => 0, + ), + 1 => + array ( + 0 => 86, + 1 => 50, + ), + 2 => + array ( + 0 => 86, + 1 => 50, + ), + 3 => + array ( + 0 => 86, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 39 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 88, + 1 => 0, + ), + 1 => + array ( + 0 => 88, + 1 => 50, + ), + 2 => + array ( + 0 => 88, + 1 => 50, + ), + 3 => + array ( + 0 => 88, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 40 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 89, + 1 => 0, + ), + 1 => + array ( + 0 => 89, + 1 => 50, + ), + 2 => + array ( + 0 => 89, + 1 => 50, + ), + 3 => + array ( + 0 => 89, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 41 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 91, + 1 => 0, + ), + 1 => + array ( + 0 => 91, + 1 => 50, + ), + 2 => + array ( + 0 => 91, + 1 => 50, + ), + 3 => + array ( + 0 => 91, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 42 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 94, + 1 => 0, + ), + 1 => + array ( + 0 => 94, + 1 => 50, + ), + 2 => + array ( + 0 => 94, + 1 => 50, + ), + 3 => + array ( + 0 => 94, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 43 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 96, + 1 => 0, + ), + 1 => + array ( + 0 => 96, + 1 => 50, + ), + 2 => + array ( + 0 => 96, + 1 => 50, + ), + 3 => + array ( + 0 => 96, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 44 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 97, + 1 => 0, + ), + 1 => + array ( + 0 => 97, + 1 => 50, + ), + 2 => + array ( + 0 => 97, + 1 => 50, + ), + 3 => + array ( + 0 => 97, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 45 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 99, + 1 => 0, + ), + 1 => + array ( + 0 => 99, + 1 => 50, + ), + 2 => + array ( + 0 => 99, + 1 => 50, + ), + 3 => + array ( + 0 => 99, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 46 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 101, + 1 => 0, + ), + 1 => + array ( + 0 => 101, + 1 => 50, + ), + 2 => + array ( + 0 => 101, + 1 => 50, + ), + 3 => + array ( + 0 => 101, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 47 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 104, + 1 => 0, + ), + 1 => + array ( + 0 => 104, + 1 => 50, + ), + 2 => + array ( + 0 => 104, + 1 => 50, + ), + 3 => + array ( + 0 => 104, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 48 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 105, + 1 => 0, + ), + 1 => + array ( + 0 => 105, + 1 => 50, + ), + 2 => + array ( + 0 => 105, + 1 => 50, + ), + 3 => + array ( + 0 => 105, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 49 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 107, + 1 => 0, + ), + 1 => + array ( + 0 => 107, + 1 => 50, + ), + 2 => + array ( + 0 => 107, + 1 => 50, + ), + 3 => + array ( + 0 => 107, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 50 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 109, + 1 => 0, + ), + 1 => + array ( + 0 => 109, + 1 => 50, + ), + 2 => + array ( + 0 => 109, + 1 => 50, + ), + 3 => + array ( + 0 => 109, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 51 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 111, + 1 => 0, + ), + 1 => + array ( + 0 => 111, + 1 => 50, + ), + 2 => + array ( + 0 => 111, + 1 => 50, + ), + 3 => + array ( + 0 => 111, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 52 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 112, + 1 => 0, + ), + 1 => + array ( + 0 => 112, + 1 => 50, + ), + 2 => + array ( + 0 => 112, + 1 => 50, + ), + 3 => + array ( + 0 => 112, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 53 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 114, + 1 => 0, + ), + 1 => + array ( + 0 => 114, + 1 => 50, + ), + 2 => + array ( + 0 => 114, + 1 => 50, + ), + 3 => + array ( + 0 => 114, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 54 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 117, + 1 => 0, + ), + 1 => + array ( + 0 => 117, + 1 => 50, + ), + 2 => + array ( + 0 => 117, + 1 => 50, + ), + 3 => + array ( + 0 => 117, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 55 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 119, + 1 => 0, + ), + 1 => + array ( + 0 => 119, + 1 => 50, + ), + 2 => + array ( + 0 => 119, + 1 => 50, + ), + 3 => + array ( + 0 => 119, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 56 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 121, + 1 => 0, + ), + 1 => + array ( + 0 => 121, + 1 => 50, + ), + 2 => + array ( + 0 => 121, + 1 => 50, + ), + 3 => + array ( + 0 => 121, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 57 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 123, + 1 => 0, + ), + 1 => + array ( + 0 => 123, + 1 => 50, + ), + 2 => + array ( + 0 => 123, + 1 => 50, + ), + 3 => + array ( + 0 => 123, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 58 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 126, + 1 => 0, + ), + 1 => + array ( + 0 => 126, + 1 => 50, + ), + 2 => + array ( + 0 => 126, + 1 => 50, + ), + 3 => + array ( + 0 => 126, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 59 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 129, + 1 => 0, + ), + 1 => + array ( + 0 => 129, + 1 => 50, + ), + 2 => + array ( + 0 => 129, + 1 => 50, + ), + 3 => + array ( + 0 => 129, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 60 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 130, + 1 => 0, + ), + 1 => + array ( + 0 => 130, + 1 => 50, + ), + 2 => + array ( + 0 => 130, + 1 => 50, + ), + 3 => + array ( + 0 => 130, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 61 => + array ( + 'type' => 'text', + 'text' => 'A', + 'size' => 10, + 'position' => + array ( + 0 => 15, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), + 62 => + array ( + 'type' => 'text', + 'text' => '0', + 'size' => 10, + 'position' => + array ( + 0 => 25, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), + 63 => + array ( + 'type' => 'text', + 'text' => '1', + 'size' => 10, + 'position' => + array ( + 0 => 35, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), + 64 => + array ( + 'type' => 'text', + 'text' => '2', + 'size' => 10, + 'position' => + array ( + 0 => 45, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), + 65 => + array ( + 'type' => 'text', + 'text' => '3', + 'size' => 10, + 'position' => + array ( + 0 => 55, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), + 66 => + array ( + 'type' => 'text', + 'text' => '4', + 'size' => 10, + 'position' => + array ( + 0 => 65, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), + 67 => + array ( + 'type' => 'text', + 'text' => '5', + 'size' => 10, + 'position' => + array ( + 0 => 75, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), + 68 => + array ( + 'type' => 'text', + 'text' => '6', + 'size' => 10, + 'position' => + array ( + 0 => 85, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), + 69 => + array ( + 'type' => 'text', + 'text' => '7', + 'size' => 10, + 'position' => + array ( + 0 => 95, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), + 70 => + array ( + 'type' => 'text', + 'text' => '8', + 'size' => 10, + 'position' => + array ( + 0 => 105, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), + 71 => + array ( + 'type' => 'text', + 'text' => '9', + 'size' => 10, + 'position' => + array ( + 0 => 115, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), + 72 => + array ( + 'type' => 'text', + 'text' => 'B', + 'size' => 10, + 'position' => + array ( + 0 => 125, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), +) +; \ No newline at end of file diff --git a/test/Object/TestAsset/Codabar_A0123456789B_stretchtext_oriented_instructions.php b/test/Object/TestAsset/Codabar_A0123456789B_stretchtext_oriented_instructions.php new file mode 100644 index 0000000..47268f1 --- /dev/null +++ b/test/Object/TestAsset/Codabar_A0123456789B_stretchtext_oriented_instructions.php @@ -0,0 +1,1954 @@ + + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 53, + 1 => 0, + ), + 1 => + array ( + 0 => 0, + 1 => 30, + ), + 2 => + array ( + 0 => 70, + 1 => 151, + ), + 3 => + array ( + 0 => 123, + 1 => 121, + ), + ), + 'color' => 16777215, + 'filled' => true, + ), + 1 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 58, + 1 => 8, + ), + 1 => + array ( + 0 => 15, + 1 => 33, + ), + 2 => + array ( + 0 => 15, + 1 => 33, + ), + 3 => + array ( + 0 => 58, + 1 => 8, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 2 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 59, + 1 => 10, + ), + 1 => + array ( + 0 => 16, + 1 => 35, + ), + 2 => + array ( + 0 => 16, + 1 => 35, + ), + 3 => + array ( + 0 => 59, + 1 => 10, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 3 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 60, + 1 => 11, + ), + 1 => + array ( + 0 => 16, + 1 => 36, + ), + 2 => + array ( + 0 => 16, + 1 => 36, + ), + 3 => + array ( + 0 => 60, + 1 => 11, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 4 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 61, + 1 => 13, + ), + 1 => + array ( + 0 => 18, + 1 => 38, + ), + 2 => + array ( + 0 => 18, + 1 => 38, + ), + 3 => + array ( + 0 => 61, + 1 => 13, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 5 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 63, + 1 => 16, + ), + 1 => + array ( + 0 => 19, + 1 => 41, + ), + 2 => + array ( + 0 => 19, + 1 => 41, + ), + 3 => + array ( + 0 => 63, + 1 => 16, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 6 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 64, + 1 => 18, + ), + 1 => + array ( + 0 => 20, + 1 => 43, + ), + 2 => + array ( + 0 => 20, + 1 => 43, + ), + 3 => + array ( + 0 => 64, + 1 => 18, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 7 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 65, + 1 => 19, + ), + 1 => + array ( + 0 => 21, + 1 => 44, + ), + 2 => + array ( + 0 => 21, + 1 => 44, + ), + 3 => + array ( + 0 => 65, + 1 => 19, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 8 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 66, + 1 => 21, + ), + 1 => + array ( + 0 => 22, + 1 => 46, + ), + 2 => + array ( + 0 => 22, + 1 => 46, + ), + 3 => + array ( + 0 => 66, + 1 => 21, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 9 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 67, + 1 => 24, + ), + 1 => + array ( + 0 => 24, + 1 => 49, + ), + 2 => + array ( + 0 => 24, + 1 => 49, + ), + 3 => + array ( + 0 => 67, + 1 => 24, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 10 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 68, + 1 => 25, + ), + 1 => + array ( + 0 => 24, + 1 => 50, + ), + 2 => + array ( + 0 => 24, + 1 => 50, + ), + 3 => + array ( + 0 => 68, + 1 => 25, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 11 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 69, + 1 => 26, + ), + 1 => + array ( + 0 => 25, + 1 => 51, + ), + 2 => + array ( + 0 => 25, + 1 => 51, + ), + 3 => + array ( + 0 => 69, + 1 => 26, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 12 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 70, + 1 => 28, + ), + 1 => + array ( + 0 => 26, + 1 => 53, + ), + 2 => + array ( + 0 => 26, + 1 => 53, + ), + 3 => + array ( + 0 => 70, + 1 => 28, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 13 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 71, + 1 => 30, + ), + 1 => + array ( + 0 => 27, + 1 => 55, + ), + 2 => + array ( + 0 => 27, + 1 => 55, + ), + 3 => + array ( + 0 => 71, + 1 => 30, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 14 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 71, + 1 => 31, + ), + 1 => + array ( + 0 => 28, + 1 => 56, + ), + 2 => + array ( + 0 => 28, + 1 => 56, + ), + 3 => + array ( + 0 => 71, + 1 => 31, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 15 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 73, + 1 => 33, + ), + 1 => + array ( + 0 => 29, + 1 => 58, + ), + 2 => + array ( + 0 => 29, + 1 => 58, + ), + 3 => + array ( + 0 => 73, + 1 => 33, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 16 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 74, + 1 => 35, + ), + 1 => + array ( + 0 => 30, + 1 => 60, + ), + 2 => + array ( + 0 => 30, + 1 => 60, + ), + 3 => + array ( + 0 => 74, + 1 => 35, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 17 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 75, + 1 => 37, + ), + 1 => + array ( + 0 => 31, + 1 => 62, + ), + 2 => + array ( + 0 => 31, + 1 => 62, + ), + 3 => + array ( + 0 => 75, + 1 => 37, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 18 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 76, + 1 => 39, + ), + 1 => + array ( + 0 => 33, + 1 => 64, + ), + 2 => + array ( + 0 => 33, + 1 => 64, + ), + 3 => + array ( + 0 => 76, + 1 => 39, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 19 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 77, + 1 => 41, + ), + 1 => + array ( + 0 => 34, + 1 => 66, + ), + 2 => + array ( + 0 => 34, + 1 => 66, + ), + 3 => + array ( + 0 => 77, + 1 => 41, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 20 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 78, + 1 => 42, + ), + 1 => + array ( + 0 => 34, + 1 => 67, + ), + 2 => + array ( + 0 => 34, + 1 => 67, + ), + 3 => + array ( + 0 => 78, + 1 => 42, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 21 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 79, + 1 => 44, + ), + 1 => + array ( + 0 => 35, + 1 => 69, + ), + 2 => + array ( + 0 => 35, + 1 => 69, + ), + 3 => + array ( + 0 => 79, + 1 => 44, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 22 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 79, + 1 => 45, + ), + 1 => + array ( + 0 => 36, + 1 => 70, + ), + 2 => + array ( + 0 => 36, + 1 => 70, + ), + 3 => + array ( + 0 => 79, + 1 => 45, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 23 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 81, + 1 => 47, + ), + 1 => + array ( + 0 => 37, + 1 => 72, + ), + 2 => + array ( + 0 => 37, + 1 => 72, + ), + 3 => + array ( + 0 => 81, + 1 => 47, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 24 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 82, + 1 => 49, + ), + 1 => + array ( + 0 => 38, + 1 => 74, + ), + 2 => + array ( + 0 => 38, + 1 => 74, + ), + 3 => + array ( + 0 => 82, + 1 => 49, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 25 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 83, + 1 => 51, + ), + 1 => + array ( + 0 => 39, + 1 => 76, + ), + 2 => + array ( + 0 => 39, + 1 => 76, + ), + 3 => + array ( + 0 => 83, + 1 => 51, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 26 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 84, + 1 => 52, + ), + 1 => + array ( + 0 => 40, + 1 => 77, + ), + 2 => + array ( + 0 => 40, + 1 => 77, + ), + 3 => + array ( + 0 => 84, + 1 => 52, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 27 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 85, + 1 => 54, + ), + 1 => + array ( + 0 => 41, + 1 => 79, + ), + 2 => + array ( + 0 => 41, + 1 => 79, + ), + 3 => + array ( + 0 => 85, + 1 => 54, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 28 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 85, + 1 => 55, + ), + 1 => + array ( + 0 => 42, + 1 => 80, + ), + 2 => + array ( + 0 => 42, + 1 => 80, + ), + 3 => + array ( + 0 => 85, + 1 => 55, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 29 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 86, + 1 => 57, + ), + 1 => + array ( + 0 => 43, + 1 => 82, + ), + 2 => + array ( + 0 => 43, + 1 => 82, + ), + 3 => + array ( + 0 => 86, + 1 => 57, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 30 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 88, + 1 => 59, + ), + 1 => + array ( + 0 => 44, + 1 => 84, + ), + 2 => + array ( + 0 => 44, + 1 => 84, + ), + 3 => + array ( + 0 => 88, + 1 => 59, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 31 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 89, + 1 => 61, + ), + 1 => + array ( + 0 => 45, + 1 => 86, + ), + 2 => + array ( + 0 => 45, + 1 => 86, + ), + 3 => + array ( + 0 => 89, + 1 => 61, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 32 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 89, + 1 => 62, + ), + 1 => + array ( + 0 => 46, + 1 => 87, + ), + 2 => + array ( + 0 => 46, + 1 => 87, + ), + 3 => + array ( + 0 => 89, + 1 => 62, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 33 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 90, + 1 => 64, + ), + 1 => + array ( + 0 => 47, + 1 => 89, + ), + 2 => + array ( + 0 => 47, + 1 => 89, + ), + 3 => + array ( + 0 => 90, + 1 => 64, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 34 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 91, + 1 => 65, + ), + 1 => + array ( + 0 => 48, + 1 => 90, + ), + 2 => + array ( + 0 => 48, + 1 => 90, + ), + 3 => + array ( + 0 => 91, + 1 => 65, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 35 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 93, + 1 => 68, + ), + 1 => + array ( + 0 => 49, + 1 => 93, + ), + 2 => + array ( + 0 => 49, + 1 => 93, + ), + 3 => + array ( + 0 => 93, + 1 => 68, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 36 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 94, + 1 => 70, + ), + 1 => + array ( + 0 => 50, + 1 => 95, + ), + 2 => + array ( + 0 => 50, + 1 => 95, + ), + 3 => + array ( + 0 => 94, + 1 => 70, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 37 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 95, + 1 => 72, + ), + 1 => + array ( + 0 => 52, + 1 => 97, + ), + 2 => + array ( + 0 => 52, + 1 => 97, + ), + 3 => + array ( + 0 => 95, + 1 => 72, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 38 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 96, + 1 => 74, + ), + 1 => + array ( + 0 => 53, + 1 => 99, + ), + 2 => + array ( + 0 => 53, + 1 => 99, + ), + 3 => + array ( + 0 => 96, + 1 => 74, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 39 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 97, + 1 => 76, + ), + 1 => + array ( + 0 => 54, + 1 => 101, + ), + 2 => + array ( + 0 => 54, + 1 => 101, + ), + 3 => + array ( + 0 => 97, + 1 => 76, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 40 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 98, + 1 => 77, + ), + 1 => + array ( + 0 => 54, + 1 => 102, + ), + 2 => + array ( + 0 => 54, + 1 => 102, + ), + 3 => + array ( + 0 => 98, + 1 => 77, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 41 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 99, + 1 => 78, + ), + 1 => + array ( + 0 => 55, + 1 => 103, + ), + 2 => + array ( + 0 => 55, + 1 => 103, + ), + 3 => + array ( + 0 => 99, + 1 => 78, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 42 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 100, + 1 => 81, + ), + 1 => + array ( + 0 => 57, + 1 => 106, + ), + 2 => + array ( + 0 => 57, + 1 => 106, + ), + 3 => + array ( + 0 => 100, + 1 => 81, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 43 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 101, + 1 => 83, + ), + 1 => + array ( + 0 => 58, + 1 => 108, + ), + 2 => + array ( + 0 => 58, + 1 => 108, + ), + 3 => + array ( + 0 => 101, + 1 => 83, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 44 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 102, + 1 => 84, + ), + 1 => + array ( + 0 => 58, + 1 => 109, + ), + 2 => + array ( + 0 => 58, + 1 => 109, + ), + 3 => + array ( + 0 => 102, + 1 => 84, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 45 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 103, + 1 => 85, + ), + 1 => + array ( + 0 => 59, + 1 => 110, + ), + 2 => + array ( + 0 => 59, + 1 => 110, + ), + 3 => + array ( + 0 => 103, + 1 => 85, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 46 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 104, + 1 => 87, + ), + 1 => + array ( + 0 => 60, + 1 => 112, + ), + 2 => + array ( + 0 => 60, + 1 => 112, + ), + 3 => + array ( + 0 => 104, + 1 => 87, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 47 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 105, + 1 => 90, + ), + 1 => + array ( + 0 => 62, + 1 => 115, + ), + 2 => + array ( + 0 => 62, + 1 => 115, + ), + 3 => + array ( + 0 => 105, + 1 => 90, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 48 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 106, + 1 => 90, + ), + 1 => + array ( + 0 => 62, + 1 => 115, + ), + 2 => + array ( + 0 => 62, + 1 => 115, + ), + 3 => + array ( + 0 => 106, + 1 => 90, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 49 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 107, + 1 => 92, + ), + 1 => + array ( + 0 => 63, + 1 => 117, + ), + 2 => + array ( + 0 => 63, + 1 => 117, + ), + 3 => + array ( + 0 => 107, + 1 => 92, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 50 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 108, + 1 => 94, + ), + 1 => + array ( + 0 => 64, + 1 => 119, + ), + 2 => + array ( + 0 => 64, + 1 => 119, + ), + 3 => + array ( + 0 => 108, + 1 => 94, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 51 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 109, + 1 => 96, + ), + 1 => + array ( + 0 => 65, + 1 => 121, + ), + 2 => + array ( + 0 => 65, + 1 => 121, + ), + 3 => + array ( + 0 => 109, + 1 => 96, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 52 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 109, + 1 => 96, + ), + 1 => + array ( + 0 => 66, + 1 => 121, + ), + 2 => + array ( + 0 => 66, + 1 => 121, + ), + 3 => + array ( + 0 => 109, + 1 => 96, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 53 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 110, + 1 => 98, + ), + 1 => + array ( + 0 => 67, + 1 => 123, + ), + 2 => + array ( + 0 => 67, + 1 => 123, + ), + 3 => + array ( + 0 => 110, + 1 => 98, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 54 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 112, + 1 => 101, + ), + 1 => + array ( + 0 => 68, + 1 => 126, + ), + 2 => + array ( + 0 => 68, + 1 => 126, + ), + 3 => + array ( + 0 => 112, + 1 => 101, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 55 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 113, + 1 => 103, + ), + 1 => + array ( + 0 => 69, + 1 => 128, + ), + 2 => + array ( + 0 => 69, + 1 => 128, + ), + 3 => + array ( + 0 => 113, + 1 => 103, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 56 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 114, + 1 => 104, + ), + 1 => + array ( + 0 => 70, + 1 => 129, + ), + 2 => + array ( + 0 => 70, + 1 => 129, + ), + 3 => + array ( + 0 => 114, + 1 => 104, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 57 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 115, + 1 => 106, + ), + 1 => + array ( + 0 => 71, + 1 => 131, + ), + 2 => + array ( + 0 => 71, + 1 => 131, + ), + 3 => + array ( + 0 => 115, + 1 => 106, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 58 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 116, + 1 => 109, + ), + 1 => + array ( + 0 => 73, + 1 => 134, + ), + 2 => + array ( + 0 => 73, + 1 => 134, + ), + 3 => + array ( + 0 => 116, + 1 => 109, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 59 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 118, + 1 => 111, + ), + 1 => + array ( + 0 => 74, + 1 => 136, + ), + 2 => + array ( + 0 => 74, + 1 => 136, + ), + 3 => + array ( + 0 => 118, + 1 => 111, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 60 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 118, + 1 => 112, + ), + 1 => + array ( + 0 => 75, + 1 => 137, + ), + 2 => + array ( + 0 => 75, + 1 => 137, + ), + 3 => + array ( + 0 => 118, + 1 => 112, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 61 => + array ( + 'type' => 'text', + 'text' => 'A', + 'size' => 10, + 'position' => + array ( + 0 => 8, + 1 => 43, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), + 62 => + array ( + 'type' => 'text', + 'text' => '0', + 'size' => 10, + 'position' => + array ( + 0 => 13, + 1 => 52, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), + 63 => + array ( + 'type' => 'text', + 'text' => '1', + 'size' => 10, + 'position' => + array ( + 0 => 18, + 1 => 60, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), + 64 => + array ( + 'type' => 'text', + 'text' => '2', + 'size' => 10, + 'position' => + array ( + 0 => 23, + 1 => 69, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), + 65 => + array ( + 'type' => 'text', + 'text' => '3', + 'size' => 10, + 'position' => + array ( + 0 => 28, + 1 => 78, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), + 66 => + array ( + 'type' => 'text', + 'text' => '4', + 'size' => 10, + 'position' => + array ( + 0 => 33, + 1 => 87, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), + 67 => + array ( + 'type' => 'text', + 'text' => '5', + 'size' => 10, + 'position' => + array ( + 0 => 38, + 1 => 95, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), + 68 => + array ( + 'type' => 'text', + 'text' => '6', + 'size' => 10, + 'position' => + array ( + 0 => 43, + 1 => 104, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), + 69 => + array ( + 'type' => 'text', + 'text' => '7', + 'size' => 10, + 'position' => + array ( + 0 => 48, + 1 => 113, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), + 70 => + array ( + 'type' => 'text', + 'text' => '8', + 'size' => 10, + 'position' => + array ( + 0 => 53, + 1 => 122, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), + 71 => + array ( + 'type' => 'text', + 'text' => '9', + 'size' => 10, + 'position' => + array ( + 0 => 58, + 1 => 130, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), + 72 => + array ( + 'type' => 'text', + 'text' => 'B', + 'size' => 10, + 'position' => + array ( + 0 => 63, + 1 => 139, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), +) +; \ No newline at end of file diff --git a/test/Object/TestAsset/Code128Test.php b/test/Object/TestAsset/Code128Test.php new file mode 100644 index 0000000..37bf862 --- /dev/null +++ b/test/Object/TestAsset/Code128Test.php @@ -0,0 +1,38 @@ + + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 0, + 1 => 0, + ), + 1 => + array ( + 0 => 0, + 1 => 65, + ), + 2 => + array ( + 0 => 122, + 1 => 65, + ), + 3 => + array ( + 0 => 122, + 1 => 0, + ), + ), + 'color' => 16777215, + 'filled' => true, + ), + 1 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 11, + 1 => 1, + ), + 1 => + array ( + 0 => 11, + 1 => 51, + ), + 2 => + array ( + 0 => 11, + 1 => 51, + ), + 3 => + array ( + 0 => 11, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 2 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 12, + 1 => 1, + ), + 1 => + array ( + 0 => 12, + 1 => 51, + ), + 2 => + array ( + 0 => 12, + 1 => 51, + ), + 3 => + array ( + 0 => 12, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 3 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 14, + 1 => 1, + ), + 1 => + array ( + 0 => 14, + 1 => 51, + ), + 2 => + array ( + 0 => 14, + 1 => 51, + ), + 3 => + array ( + 0 => 14, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 4 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 17, + 1 => 1, + ), + 1 => + array ( + 0 => 17, + 1 => 51, + ), + 2 => + array ( + 0 => 17, + 1 => 51, + ), + 3 => + array ( + 0 => 17, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 5 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 22, + 1 => 1, + ), + 1 => + array ( + 0 => 22, + 1 => 51, + ), + 2 => + array ( + 0 => 22, + 1 => 51, + ), + 3 => + array ( + 0 => 22, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 6 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 23, + 1 => 1, + ), + 1 => + array ( + 0 => 23, + 1 => 51, + ), + 2 => + array ( + 0 => 23, + 1 => 51, + ), + 3 => + array ( + 0 => 23, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 7 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 27, + 1 => 1, + ), + 1 => + array ( + 0 => 27, + 1 => 51, + ), + 2 => + array ( + 0 => 27, + 1 => 51, + ), + 3 => + array ( + 0 => 27, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 8 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 29, + 1 => 1, + ), + 1 => + array ( + 0 => 29, + 1 => 51, + ), + 2 => + array ( + 0 => 29, + 1 => 51, + ), + 3 => + array ( + 0 => 29, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 9 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 33, + 1 => 1, + ), + 1 => + array ( + 0 => 33, + 1 => 51, + ), + 2 => + array ( + 0 => 33, + 1 => 51, + ), + 3 => + array ( + 0 => 33, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 10 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 34, + 1 => 1, + ), + 1 => + array ( + 0 => 34, + 1 => 51, + ), + 2 => + array ( + 0 => 34, + 1 => 51, + ), + 3 => + array ( + 0 => 34, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 11 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 38, + 1 => 1, + ), + 1 => + array ( + 0 => 38, + 1 => 51, + ), + 2 => + array ( + 0 => 38, + 1 => 51, + ), + 3 => + array ( + 0 => 38, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 12 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 42, + 1 => 1, + ), + 1 => + array ( + 0 => 42, + 1 => 51, + ), + 2 => + array ( + 0 => 42, + 1 => 51, + ), + 3 => + array ( + 0 => 42, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 13 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 44, + 1 => 1, + ), + 1 => + array ( + 0 => 44, + 1 => 51, + ), + 2 => + array ( + 0 => 44, + 1 => 51, + ), + 3 => + array ( + 0 => 44, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 14 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 46, + 1 => 1, + ), + 1 => + array ( + 0 => 46, + 1 => 51, + ), + 2 => + array ( + 0 => 46, + 1 => 51, + ), + 3 => + array ( + 0 => 46, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 15 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 47, + 1 => 1, + ), + 1 => + array ( + 0 => 47, + 1 => 51, + ), + 2 => + array ( + 0 => 47, + 1 => 51, + ), + 3 => + array ( + 0 => 47, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 16 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 48, + 1 => 1, + ), + 1 => + array ( + 0 => 48, + 1 => 51, + ), + 2 => + array ( + 0 => 48, + 1 => 51, + ), + 3 => + array ( + 0 => 48, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 17 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 50, + 1 => 1, + ), + 1 => + array ( + 0 => 50, + 1 => 51, + ), + 2 => + array ( + 0 => 50, + 1 => 51, + ), + 3 => + array ( + 0 => 50, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 18 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 51, + 1 => 1, + ), + 1 => + array ( + 0 => 51, + 1 => 51, + ), + 2 => + array ( + 0 => 51, + 1 => 51, + ), + 3 => + array ( + 0 => 51, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 19 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 52, + 1 => 1, + ), + 1 => + array ( + 0 => 52, + 1 => 51, + ), + 2 => + array ( + 0 => 52, + 1 => 51, + ), + 3 => + array ( + 0 => 52, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 20 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 53, + 1 => 1, + ), + 1 => + array ( + 0 => 53, + 1 => 51, + ), + 2 => + array ( + 0 => 53, + 1 => 51, + ), + 3 => + array ( + 0 => 53, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 21 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 55, + 1 => 1, + ), + 1 => + array ( + 0 => 55, + 1 => 51, + ), + 2 => + array ( + 0 => 55, + 1 => 51, + ), + 3 => + array ( + 0 => 55, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 22 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 59, + 1 => 1, + ), + 1 => + array ( + 0 => 59, + 1 => 51, + ), + 2 => + array ( + 0 => 59, + 1 => 51, + ), + 3 => + array ( + 0 => 59, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 23 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 61, + 1 => 1, + ), + 1 => + array ( + 0 => 61, + 1 => 51, + ), + 2 => + array ( + 0 => 61, + 1 => 51, + ), + 3 => + array ( + 0 => 61, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 24 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 62, + 1 => 1, + ), + 1 => + array ( + 0 => 62, + 1 => 51, + ), + 2 => + array ( + 0 => 62, + 1 => 51, + ), + 3 => + array ( + 0 => 62, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 25 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 66, + 1 => 1, + ), + 1 => + array ( + 0 => 66, + 1 => 51, + ), + 2 => + array ( + 0 => 66, + 1 => 51, + ), + 3 => + array ( + 0 => 66, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 26 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 67, + 1 => 1, + ), + 1 => + array ( + 0 => 67, + 1 => 51, + ), + 2 => + array ( + 0 => 67, + 1 => 51, + ), + 3 => + array ( + 0 => 67, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 27 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 68, + 1 => 1, + ), + 1 => + array ( + 0 => 68, + 1 => 51, + ), + 2 => + array ( + 0 => 68, + 1 => 51, + ), + 3 => + array ( + 0 => 68, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 28 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 72, + 1 => 1, + ), + 1 => + array ( + 0 => 72, + 1 => 51, + ), + 2 => + array ( + 0 => 72, + 1 => 51, + ), + 3 => + array ( + 0 => 72, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 29 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 74, + 1 => 1, + ), + 1 => + array ( + 0 => 74, + 1 => 51, + ), + 2 => + array ( + 0 => 74, + 1 => 51, + ), + 3 => + array ( + 0 => 74, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 30 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 75, + 1 => 1, + ), + 1 => + array ( + 0 => 75, + 1 => 51, + ), + 2 => + array ( + 0 => 75, + 1 => 51, + ), + 3 => + array ( + 0 => 75, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 31 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 77, + 1 => 1, + ), + 1 => + array ( + 0 => 77, + 1 => 51, + ), + 2 => + array ( + 0 => 77, + 1 => 51, + ), + 3 => + array ( + 0 => 77, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 32 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 78, + 1 => 1, + ), + 1 => + array ( + 0 => 78, + 1 => 51, + ), + 2 => + array ( + 0 => 78, + 1 => 51, + ), + 3 => + array ( + 0 => 78, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 33 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 83, + 1 => 1, + ), + 1 => + array ( + 0 => 83, + 1 => 51, + ), + 2 => + array ( + 0 => 83, + 1 => 51, + ), + 3 => + array ( + 0 => 83, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 34 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 85, + 1 => 1, + ), + 1 => + array ( + 0 => 85, + 1 => 51, + ), + 2 => + array ( + 0 => 85, + 1 => 51, + ), + 3 => + array ( + 0 => 85, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 35 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 88, + 1 => 1, + ), + 1 => + array ( + 0 => 88, + 1 => 51, + ), + 2 => + array ( + 0 => 88, + 1 => 51, + ), + 3 => + array ( + 0 => 88, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 36 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 93, + 1 => 1, + ), + 1 => + array ( + 0 => 93, + 1 => 51, + ), + 2 => + array ( + 0 => 93, + 1 => 51, + ), + 3 => + array ( + 0 => 93, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 37 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 96, + 1 => 1, + ), + 1 => + array ( + 0 => 96, + 1 => 51, + ), + 2 => + array ( + 0 => 96, + 1 => 51, + ), + 3 => + array ( + 0 => 96, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 38 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 97, + 1 => 1, + ), + 1 => + array ( + 0 => 97, + 1 => 51, + ), + 2 => + array ( + 0 => 97, + 1 => 51, + ), + 3 => + array ( + 0 => 97, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 39 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 99, + 1 => 1, + ), + 1 => + array ( + 0 => 99, + 1 => 51, + ), + 2 => + array ( + 0 => 99, + 1 => 51, + ), + 3 => + array ( + 0 => 99, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 40 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 100, + 1 => 1, + ), + 1 => + array ( + 0 => 100, + 1 => 51, + ), + 2 => + array ( + 0 => 100, + 1 => 51, + ), + 3 => + array ( + 0 => 100, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 41 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 104, + 1 => 1, + ), + 1 => + array ( + 0 => 104, + 1 => 51, + ), + 2 => + array ( + 0 => 104, + 1 => 51, + ), + 3 => + array ( + 0 => 104, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 42 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 105, + 1 => 1, + ), + 1 => + array ( + 0 => 105, + 1 => 51, + ), + 2 => + array ( + 0 => 105, + 1 => 51, + ), + 3 => + array ( + 0 => 105, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 43 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 106, + 1 => 1, + ), + 1 => + array ( + 0 => 106, + 1 => 51, + ), + 2 => + array ( + 0 => 106, + 1 => 51, + ), + 3 => + array ( + 0 => 106, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 44 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 108, + 1 => 1, + ), + 1 => + array ( + 0 => 108, + 1 => 51, + ), + 2 => + array ( + 0 => 108, + 1 => 51, + ), + 3 => + array ( + 0 => 108, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 45 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 110, + 1 => 1, + ), + 1 => + array ( + 0 => 110, + 1 => 51, + ), + 2 => + array ( + 0 => 110, + 1 => 51, + ), + 3 => + array ( + 0 => 110, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 46 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 111, + 1 => 1, + ), + 1 => + array ( + 0 => 111, + 1 => 51, + ), + 2 => + array ( + 0 => 111, + 1 => 51, + ), + 3 => + array ( + 0 => 111, + 1 => 1, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 47 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 0, + 1 => 0, + ), + 1 => + array ( + 0 => 122, + 1 => 0, + ), + 2 => + array ( + 0 => 122, + 1 => 65, + ), + 3 => + array ( + 0 => 0, + 1 => 65, + ), + 4 => + array ( + 0 => 0, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => false, + ), + 48 => + array ( + 'type' => 'text', + 'text' => 'HI345678', + 'size' => 10, + 'position' => + array ( + 0 => 61, + 1 => 63, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), +); \ No newline at end of file diff --git a/test/Object/TestAsset/Code128_HI345678_border_oriented_instructions.php b/test/Object/TestAsset/Code128_HI345678_border_oriented_instructions.php new file mode 100644 index 0000000..847a034 --- /dev/null +++ b/test/Object/TestAsset/Code128_HI345678_border_oriented_instructions.php @@ -0,0 +1,1416 @@ + + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 53, + 1 => 0, + ), + 1 => + array ( + 0 => -2, + 1 => 32, + ), + 2 => + array ( + 0 => 58, + 1 => 138, + ), + 3 => + array ( + 0 => 114, + 1 => 105, + ), + ), + 'color' => 16777215, + 'filled' => true, + ), + 1 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 58, + 1 => 10, + ), + 1 => + array ( + 0 => 15, + 1 => 35, + ), + 2 => + array ( + 0 => 15, + 1 => 35, + ), + 3 => + array ( + 0 => 58, + 1 => 10, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 2 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 58, + 1 => 10, + ), + 1 => + array ( + 0 => 15, + 1 => 35, + ), + 2 => + array ( + 0 => 15, + 1 => 35, + ), + 3 => + array ( + 0 => 58, + 1 => 10, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 3 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 59, + 1 => 12, + ), + 1 => + array ( + 0 => 16, + 1 => 37, + ), + 2 => + array ( + 0 => 16, + 1 => 37, + ), + 3 => + array ( + 0 => 59, + 1 => 12, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 4 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 61, + 1 => 15, + ), + 1 => + array ( + 0 => 18, + 1 => 40, + ), + 2 => + array ( + 0 => 18, + 1 => 40, + ), + 3 => + array ( + 0 => 61, + 1 => 15, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 5 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 63, + 1 => 19, + ), + 1 => + array ( + 0 => 20, + 1 => 44, + ), + 2 => + array ( + 0 => 20, + 1 => 44, + ), + 3 => + array ( + 0 => 63, + 1 => 19, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 6 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 64, + 1 => 20, + ), + 1 => + array ( + 0 => 21, + 1 => 45, + ), + 2 => + array ( + 0 => 21, + 1 => 45, + ), + 3 => + array ( + 0 => 64, + 1 => 20, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 7 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 66, + 1 => 23, + ), + 1 => + array ( + 0 => 23, + 1 => 48, + ), + 2 => + array ( + 0 => 23, + 1 => 48, + ), + 3 => + array ( + 0 => 66, + 1 => 23, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 8 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 67, + 1 => 25, + ), + 1 => + array ( + 0 => 24, + 1 => 50, + ), + 2 => + array ( + 0 => 24, + 1 => 50, + ), + 3 => + array ( + 0 => 67, + 1 => 25, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 9 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 69, + 1 => 29, + ), + 1 => + array ( + 0 => 26, + 1 => 54, + ), + 2 => + array ( + 0 => 26, + 1 => 54, + ), + 3 => + array ( + 0 => 69, + 1 => 29, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 10 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 69, + 1 => 29, + ), + 1 => + array ( + 0 => 26, + 1 => 54, + ), + 2 => + array ( + 0 => 26, + 1 => 54, + ), + 3 => + array ( + 0 => 69, + 1 => 29, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 11 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 71, + 1 => 33, + ), + 1 => + array ( + 0 => 28, + 1 => 58, + ), + 2 => + array ( + 0 => 28, + 1 => 58, + ), + 3 => + array ( + 0 => 71, + 1 => 33, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 12 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 73, + 1 => 36, + ), + 1 => + array ( + 0 => 30, + 1 => 61, + ), + 2 => + array ( + 0 => 30, + 1 => 61, + ), + 3 => + array ( + 0 => 73, + 1 => 36, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 13 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 74, + 1 => 38, + ), + 1 => + array ( + 0 => 31, + 1 => 63, + ), + 2 => + array ( + 0 => 31, + 1 => 63, + ), + 3 => + array ( + 0 => 74, + 1 => 38, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 14 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 75, + 1 => 40, + ), + 1 => + array ( + 0 => 32, + 1 => 65, + ), + 2 => + array ( + 0 => 32, + 1 => 65, + ), + 3 => + array ( + 0 => 75, + 1 => 40, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 15 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 76, + 1 => 41, + ), + 1 => + array ( + 0 => 33, + 1 => 66, + ), + 2 => + array ( + 0 => 33, + 1 => 66, + ), + 3 => + array ( + 0 => 76, + 1 => 41, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 16 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 76, + 1 => 42, + ), + 1 => + array ( + 0 => 33, + 1 => 67, + ), + 2 => + array ( + 0 => 33, + 1 => 67, + ), + 3 => + array ( + 0 => 76, + 1 => 42, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 17 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 77, + 1 => 43, + ), + 1 => + array ( + 0 => 34, + 1 => 68, + ), + 2 => + array ( + 0 => 34, + 1 => 68, + ), + 3 => + array ( + 0 => 77, + 1 => 43, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 18 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 78, + 1 => 44, + ), + 1 => + array ( + 0 => 35, + 1 => 69, + ), + 2 => + array ( + 0 => 35, + 1 => 69, + ), + 3 => + array ( + 0 => 78, + 1 => 44, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 19 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 78, + 1 => 45, + ), + 1 => + array ( + 0 => 35, + 1 => 70, + ), + 2 => + array ( + 0 => 35, + 1 => 70, + ), + 3 => + array ( + 0 => 78, + 1 => 45, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 20 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 79, + 1 => 46, + ), + 1 => + array ( + 0 => 36, + 1 => 71, + ), + 2 => + array ( + 0 => 36, + 1 => 71, + ), + 3 => + array ( + 0 => 79, + 1 => 46, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 21 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 80, + 1 => 48, + ), + 1 => + array ( + 0 => 37, + 1 => 73, + ), + 2 => + array ( + 0 => 37, + 1 => 73, + ), + 3 => + array ( + 0 => 80, + 1 => 48, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 22 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 82, + 1 => 51, + ), + 1 => + array ( + 0 => 39, + 1 => 76, + ), + 2 => + array ( + 0 => 39, + 1 => 76, + ), + 3 => + array ( + 0 => 82, + 1 => 51, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 23 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 83, + 1 => 53, + ), + 1 => + array ( + 0 => 40, + 1 => 78, + ), + 2 => + array ( + 0 => 40, + 1 => 78, + ), + 3 => + array ( + 0 => 83, + 1 => 53, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 24 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 83, + 1 => 54, + ), + 1 => + array ( + 0 => 40, + 1 => 79, + ), + 2 => + array ( + 0 => 40, + 1 => 79, + ), + 3 => + array ( + 0 => 83, + 1 => 54, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 25 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 85, + 1 => 57, + ), + 1 => + array ( + 0 => 42, + 1 => 82, + ), + 2 => + array ( + 0 => 42, + 1 => 82, + ), + 3 => + array ( + 0 => 85, + 1 => 57, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 26 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 86, + 1 => 58, + ), + 1 => + array ( + 0 => 43, + 1 => 83, + ), + 2 => + array ( + 0 => 43, + 1 => 83, + ), + 3 => + array ( + 0 => 86, + 1 => 58, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 27 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 86, + 1 => 59, + ), + 1 => + array ( + 0 => 43, + 1 => 84, + ), + 2 => + array ( + 0 => 43, + 1 => 84, + ), + 3 => + array ( + 0 => 86, + 1 => 59, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 28 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 88, + 1 => 62, + ), + 1 => + array ( + 0 => 45, + 1 => 87, + ), + 2 => + array ( + 0 => 45, + 1 => 87, + ), + 3 => + array ( + 0 => 88, + 1 => 62, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 29 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 89, + 1 => 64, + ), + 1 => + array ( + 0 => 46, + 1 => 89, + ), + 2 => + array ( + 0 => 46, + 1 => 89, + ), + 3 => + array ( + 0 => 89, + 1 => 64, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 30 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 90, + 1 => 65, + ), + 1 => + array ( + 0 => 47, + 1 => 90, + ), + 2 => + array ( + 0 => 47, + 1 => 90, + ), + 3 => + array ( + 0 => 90, + 1 => 65, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 31 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 91, + 1 => 67, + ), + 1 => + array ( + 0 => 48, + 1 => 92, + ), + 2 => + array ( + 0 => 48, + 1 => 92, + ), + 3 => + array ( + 0 => 91, + 1 => 67, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 32 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 91, + 1 => 68, + ), + 1 => + array ( + 0 => 48, + 1 => 93, + ), + 2 => + array ( + 0 => 48, + 1 => 93, + ), + 3 => + array ( + 0 => 91, + 1 => 68, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 33 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 94, + 1 => 72, + ), + 1 => + array ( + 0 => 51, + 1 => 97, + ), + 2 => + array ( + 0 => 51, + 1 => 97, + ), + 3 => + array ( + 0 => 94, + 1 => 72, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 34 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 95, + 1 => 74, + ), + 1 => + array ( + 0 => 52, + 1 => 99, + ), + 2 => + array ( + 0 => 52, + 1 => 99, + ), + 3 => + array ( + 0 => 95, + 1 => 74, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 35 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 96, + 1 => 76, + ), + 1 => + array ( + 0 => 53, + 1 => 101, + ), + 2 => + array ( + 0 => 53, + 1 => 101, + ), + 3 => + array ( + 0 => 96, + 1 => 76, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 36 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 99, + 1 => 81, + ), + 1 => + array ( + 0 => 56, + 1 => 106, + ), + 2 => + array ( + 0 => 56, + 1 => 106, + ), + 3 => + array ( + 0 => 99, + 1 => 81, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 37 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 100, + 1 => 83, + ), + 1 => + array ( + 0 => 57, + 1 => 108, + ), + 2 => + array ( + 0 => 57, + 1 => 108, + ), + 3 => + array ( + 0 => 100, + 1 => 83, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 38 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 101, + 1 => 84, + ), + 1 => + array ( + 0 => 58, + 1 => 109, + ), + 2 => + array ( + 0 => 58, + 1 => 109, + ), + 3 => + array ( + 0 => 101, + 1 => 84, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 39 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 102, + 1 => 86, + ), + 1 => + array ( + 0 => 59, + 1 => 111, + ), + 2 => + array ( + 0 => 59, + 1 => 111, + ), + 3 => + array ( + 0 => 102, + 1 => 86, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 40 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 102, + 1 => 87, + ), + 1 => + array ( + 0 => 59, + 1 => 112, + ), + 2 => + array ( + 0 => 59, + 1 => 112, + ), + 3 => + array ( + 0 => 102, + 1 => 87, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 41 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 104, + 1 => 90, + ), + 1 => + array ( + 0 => 61, + 1 => 115, + ), + 2 => + array ( + 0 => 61, + 1 => 115, + ), + 3 => + array ( + 0 => 104, + 1 => 90, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 42 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 105, + 1 => 91, + ), + 1 => + array ( + 0 => 62, + 1 => 116, + ), + 2 => + array ( + 0 => 62, + 1 => 116, + ), + 3 => + array ( + 0 => 105, + 1 => 91, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 43 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 105, + 1 => 92, + ), + 1 => + array ( + 0 => 62, + 1 => 117, + ), + 2 => + array ( + 0 => 62, + 1 => 117, + ), + 3 => + array ( + 0 => 105, + 1 => 92, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 44 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 106, + 1 => 94, + ), + 1 => + array ( + 0 => 63, + 1 => 119, + ), + 2 => + array ( + 0 => 63, + 1 => 119, + ), + 3 => + array ( + 0 => 106, + 1 => 94, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 45 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 107, + 1 => 95, + ), + 1 => + array ( + 0 => 64, + 1 => 120, + ), + 2 => + array ( + 0 => 64, + 1 => 120, + ), + 3 => + array ( + 0 => 107, + 1 => 95, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 46 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 108, + 1 => 96, + ), + 1 => + array ( + 0 => 65, + 1 => 121, + ), + 2 => + array ( + 0 => 65, + 1 => 121, + ), + 3 => + array ( + 0 => 108, + 1 => 96, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 47 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 53, + 1 => 0, + ), + 1 => + array ( + 0 => 114, + 1 => 105, + ), + 2 => + array ( + 0 => 58, + 1 => 138, + ), + 3 => + array ( + 0 => -2, + 1 => 32, + ), + 4 => + array ( + 0 => 53, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => false, + ), + 48 => + array ( + 'type' => 'text', + 'text' => 'HI345678', + 'size' => 10, + 'position' => + array ( + 0 => 29, + 1 => 84, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), +); \ No newline at end of file diff --git a/test/Object/TestAsset/Code128_HI345678_instructions.php b/test/Object/TestAsset/Code128_HI345678_instructions.php new file mode 100644 index 0000000..c1096c1 --- /dev/null +++ b/test/Object/TestAsset/Code128_HI345678_instructions.php @@ -0,0 +1,1382 @@ + + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 0, + 1 => 0, + ), + 1 => + array ( + 0 => 0, + 1 => 61, + ), + 2 => + array ( + 0 => 120, + 1 => 61, + ), + 3 => + array ( + 0 => 120, + 1 => 0, + ), + ), + 'color' => 16777215, + 'filled' => true, + ), + 1 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 10, + 1 => 0, + ), + 1 => + array ( + 0 => 10, + 1 => 50, + ), + 2 => + array ( + 0 => 10, + 1 => 50, + ), + 3 => + array ( + 0 => 10, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 2 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 11, + 1 => 0, + ), + 1 => + array ( + 0 => 11, + 1 => 50, + ), + 2 => + array ( + 0 => 11, + 1 => 50, + ), + 3 => + array ( + 0 => 11, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 3 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 13, + 1 => 0, + ), + 1 => + array ( + 0 => 13, + 1 => 50, + ), + 2 => + array ( + 0 => 13, + 1 => 50, + ), + 3 => + array ( + 0 => 13, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 4 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 16, + 1 => 0, + ), + 1 => + array ( + 0 => 16, + 1 => 50, + ), + 2 => + array ( + 0 => 16, + 1 => 50, + ), + 3 => + array ( + 0 => 16, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 5 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 21, + 1 => 0, + ), + 1 => + array ( + 0 => 21, + 1 => 50, + ), + 2 => + array ( + 0 => 21, + 1 => 50, + ), + 3 => + array ( + 0 => 21, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 6 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 22, + 1 => 0, + ), + 1 => + array ( + 0 => 22, + 1 => 50, + ), + 2 => + array ( + 0 => 22, + 1 => 50, + ), + 3 => + array ( + 0 => 22, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 7 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 26, + 1 => 0, + ), + 1 => + array ( + 0 => 26, + 1 => 50, + ), + 2 => + array ( + 0 => 26, + 1 => 50, + ), + 3 => + array ( + 0 => 26, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 8 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 28, + 1 => 0, + ), + 1 => + array ( + 0 => 28, + 1 => 50, + ), + 2 => + array ( + 0 => 28, + 1 => 50, + ), + 3 => + array ( + 0 => 28, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 9 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 32, + 1 => 0, + ), + 1 => + array ( + 0 => 32, + 1 => 50, + ), + 2 => + array ( + 0 => 32, + 1 => 50, + ), + 3 => + array ( + 0 => 32, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 10 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 33, + 1 => 0, + ), + 1 => + array ( + 0 => 33, + 1 => 50, + ), + 2 => + array ( + 0 => 33, + 1 => 50, + ), + 3 => + array ( + 0 => 33, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 11 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 37, + 1 => 0, + ), + 1 => + array ( + 0 => 37, + 1 => 50, + ), + 2 => + array ( + 0 => 37, + 1 => 50, + ), + 3 => + array ( + 0 => 37, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 12 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 41, + 1 => 0, + ), + 1 => + array ( + 0 => 41, + 1 => 50, + ), + 2 => + array ( + 0 => 41, + 1 => 50, + ), + 3 => + array ( + 0 => 41, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 13 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 43, + 1 => 0, + ), + 1 => + array ( + 0 => 43, + 1 => 50, + ), + 2 => + array ( + 0 => 43, + 1 => 50, + ), + 3 => + array ( + 0 => 43, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 14 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 45, + 1 => 0, + ), + 1 => + array ( + 0 => 45, + 1 => 50, + ), + 2 => + array ( + 0 => 45, + 1 => 50, + ), + 3 => + array ( + 0 => 45, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 15 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 46, + 1 => 0, + ), + 1 => + array ( + 0 => 46, + 1 => 50, + ), + 2 => + array ( + 0 => 46, + 1 => 50, + ), + 3 => + array ( + 0 => 46, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 16 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 47, + 1 => 0, + ), + 1 => + array ( + 0 => 47, + 1 => 50, + ), + 2 => + array ( + 0 => 47, + 1 => 50, + ), + 3 => + array ( + 0 => 47, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 17 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 49, + 1 => 0, + ), + 1 => + array ( + 0 => 49, + 1 => 50, + ), + 2 => + array ( + 0 => 49, + 1 => 50, + ), + 3 => + array ( + 0 => 49, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 18 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 50, + 1 => 0, + ), + 1 => + array ( + 0 => 50, + 1 => 50, + ), + 2 => + array ( + 0 => 50, + 1 => 50, + ), + 3 => + array ( + 0 => 50, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 19 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 51, + 1 => 0, + ), + 1 => + array ( + 0 => 51, + 1 => 50, + ), + 2 => + array ( + 0 => 51, + 1 => 50, + ), + 3 => + array ( + 0 => 51, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 20 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 52, + 1 => 0, + ), + 1 => + array ( + 0 => 52, + 1 => 50, + ), + 2 => + array ( + 0 => 52, + 1 => 50, + ), + 3 => + array ( + 0 => 52, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 21 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 54, + 1 => 0, + ), + 1 => + array ( + 0 => 54, + 1 => 50, + ), + 2 => + array ( + 0 => 54, + 1 => 50, + ), + 3 => + array ( + 0 => 54, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 22 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 58, + 1 => 0, + ), + 1 => + array ( + 0 => 58, + 1 => 50, + ), + 2 => + array ( + 0 => 58, + 1 => 50, + ), + 3 => + array ( + 0 => 58, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 23 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 60, + 1 => 0, + ), + 1 => + array ( + 0 => 60, + 1 => 50, + ), + 2 => + array ( + 0 => 60, + 1 => 50, + ), + 3 => + array ( + 0 => 60, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 24 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 61, + 1 => 0, + ), + 1 => + array ( + 0 => 61, + 1 => 50, + ), + 2 => + array ( + 0 => 61, + 1 => 50, + ), + 3 => + array ( + 0 => 61, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 25 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 65, + 1 => 0, + ), + 1 => + array ( + 0 => 65, + 1 => 50, + ), + 2 => + array ( + 0 => 65, + 1 => 50, + ), + 3 => + array ( + 0 => 65, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 26 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 66, + 1 => 0, + ), + 1 => + array ( + 0 => 66, + 1 => 50, + ), + 2 => + array ( + 0 => 66, + 1 => 50, + ), + 3 => + array ( + 0 => 66, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 27 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 67, + 1 => 0, + ), + 1 => + array ( + 0 => 67, + 1 => 50, + ), + 2 => + array ( + 0 => 67, + 1 => 50, + ), + 3 => + array ( + 0 => 67, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 28 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 71, + 1 => 0, + ), + 1 => + array ( + 0 => 71, + 1 => 50, + ), + 2 => + array ( + 0 => 71, + 1 => 50, + ), + 3 => + array ( + 0 => 71, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 29 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 73, + 1 => 0, + ), + 1 => + array ( + 0 => 73, + 1 => 50, + ), + 2 => + array ( + 0 => 73, + 1 => 50, + ), + 3 => + array ( + 0 => 73, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 30 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 74, + 1 => 0, + ), + 1 => + array ( + 0 => 74, + 1 => 50, + ), + 2 => + array ( + 0 => 74, + 1 => 50, + ), + 3 => + array ( + 0 => 74, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 31 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 76, + 1 => 0, + ), + 1 => + array ( + 0 => 76, + 1 => 50, + ), + 2 => + array ( + 0 => 76, + 1 => 50, + ), + 3 => + array ( + 0 => 76, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 32 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 77, + 1 => 0, + ), + 1 => + array ( + 0 => 77, + 1 => 50, + ), + 2 => + array ( + 0 => 77, + 1 => 50, + ), + 3 => + array ( + 0 => 77, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 33 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 82, + 1 => 0, + ), + 1 => + array ( + 0 => 82, + 1 => 50, + ), + 2 => + array ( + 0 => 82, + 1 => 50, + ), + 3 => + array ( + 0 => 82, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 34 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 84, + 1 => 0, + ), + 1 => + array ( + 0 => 84, + 1 => 50, + ), + 2 => + array ( + 0 => 84, + 1 => 50, + ), + 3 => + array ( + 0 => 84, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 35 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 87, + 1 => 0, + ), + 1 => + array ( + 0 => 87, + 1 => 50, + ), + 2 => + array ( + 0 => 87, + 1 => 50, + ), + 3 => + array ( + 0 => 87, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 36 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 92, + 1 => 0, + ), + 1 => + array ( + 0 => 92, + 1 => 50, + ), + 2 => + array ( + 0 => 92, + 1 => 50, + ), + 3 => + array ( + 0 => 92, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 37 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 95, + 1 => 0, + ), + 1 => + array ( + 0 => 95, + 1 => 50, + ), + 2 => + array ( + 0 => 95, + 1 => 50, + ), + 3 => + array ( + 0 => 95, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 38 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 96, + 1 => 0, + ), + 1 => + array ( + 0 => 96, + 1 => 50, + ), + 2 => + array ( + 0 => 96, + 1 => 50, + ), + 3 => + array ( + 0 => 96, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 39 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 98, + 1 => 0, + ), + 1 => + array ( + 0 => 98, + 1 => 50, + ), + 2 => + array ( + 0 => 98, + 1 => 50, + ), + 3 => + array ( + 0 => 98, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 40 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 99, + 1 => 0, + ), + 1 => + array ( + 0 => 99, + 1 => 50, + ), + 2 => + array ( + 0 => 99, + 1 => 50, + ), + 3 => + array ( + 0 => 99, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 41 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 103, + 1 => 0, + ), + 1 => + array ( + 0 => 103, + 1 => 50, + ), + 2 => + array ( + 0 => 103, + 1 => 50, + ), + 3 => + array ( + 0 => 103, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 42 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 104, + 1 => 0, + ), + 1 => + array ( + 0 => 104, + 1 => 50, + ), + 2 => + array ( + 0 => 104, + 1 => 50, + ), + 3 => + array ( + 0 => 104, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 43 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 105, + 1 => 0, + ), + 1 => + array ( + 0 => 105, + 1 => 50, + ), + 2 => + array ( + 0 => 105, + 1 => 50, + ), + 3 => + array ( + 0 => 105, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 44 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 107, + 1 => 0, + ), + 1 => + array ( + 0 => 107, + 1 => 50, + ), + 2 => + array ( + 0 => 107, + 1 => 50, + ), + 3 => + array ( + 0 => 107, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 45 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 109, + 1 => 0, + ), + 1 => + array ( + 0 => 109, + 1 => 50, + ), + 2 => + array ( + 0 => 109, + 1 => 50, + ), + 3 => + array ( + 0 => 109, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 46 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 110, + 1 => 0, + ), + 1 => + array ( + 0 => 110, + 1 => 50, + ), + 2 => + array ( + 0 => 110, + 1 => 50, + ), + 3 => + array ( + 0 => 110, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 47 => + array ( + 'type' => 'text', + 'text' => 'HI345678', + 'size' => 10, + 'position' => + array ( + 0 => 60, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), +); \ No newline at end of file diff --git a/test/Object/TestAsset/Code128_HI345678_oriented_instructions.php b/test/Object/TestAsset/Code128_HI345678_oriented_instructions.php new file mode 100644 index 0000000..5562419 --- /dev/null +++ b/test/Object/TestAsset/Code128_HI345678_oriented_instructions.php @@ -0,0 +1,1382 @@ + + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 53, + 1 => 0, + ), + 1 => + array ( + 0 => 0, + 1 => 30, + ), + 2 => + array ( + 0 => 60, + 1 => 134, + ), + 3 => + array ( + 0 => 113, + 1 => 103, + ), + ), + 'color' => 16777215, + 'filled' => true, + ), + 1 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 58, + 1 => 8, + ), + 1 => + array ( + 0 => 15, + 1 => 33, + ), + 2 => + array ( + 0 => 15, + 1 => 33, + ), + 3 => + array ( + 0 => 58, + 1 => 8, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 2 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 59, + 1 => 9, + ), + 1 => + array ( + 0 => 15, + 1 => 34, + ), + 2 => + array ( + 0 => 15, + 1 => 34, + ), + 3 => + array ( + 0 => 59, + 1 => 9, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 3 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 60, + 1 => 11, + ), + 1 => + array ( + 0 => 16, + 1 => 36, + ), + 2 => + array ( + 0 => 16, + 1 => 36, + ), + 3 => + array ( + 0 => 60, + 1 => 11, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 4 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 61, + 1 => 13, + ), + 1 => + array ( + 0 => 18, + 1 => 38, + ), + 2 => + array ( + 0 => 18, + 1 => 38, + ), + 3 => + array ( + 0 => 61, + 1 => 13, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 5 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 64, + 1 => 18, + ), + 1 => + array ( + 0 => 20, + 1 => 43, + ), + 2 => + array ( + 0 => 20, + 1 => 43, + ), + 3 => + array ( + 0 => 64, + 1 => 18, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 6 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 64, + 1 => 19, + ), + 1 => + array ( + 0 => 21, + 1 => 44, + ), + 2 => + array ( + 0 => 21, + 1 => 44, + ), + 3 => + array ( + 0 => 64, + 1 => 19, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 7 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 66, + 1 => 22, + ), + 1 => + array ( + 0 => 23, + 1 => 47, + ), + 2 => + array ( + 0 => 23, + 1 => 47, + ), + 3 => + array ( + 0 => 66, + 1 => 22, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 8 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 67, + 1 => 24, + ), + 1 => + array ( + 0 => 24, + 1 => 49, + ), + 2 => + array ( + 0 => 24, + 1 => 49, + ), + 3 => + array ( + 0 => 67, + 1 => 24, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 9 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 69, + 1 => 27, + ), + 1 => + array ( + 0 => 26, + 1 => 52, + ), + 2 => + array ( + 0 => 26, + 1 => 52, + ), + 3 => + array ( + 0 => 69, + 1 => 27, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 10 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 70, + 1 => 28, + ), + 1 => + array ( + 0 => 26, + 1 => 53, + ), + 2 => + array ( + 0 => 26, + 1 => 53, + ), + 3 => + array ( + 0 => 70, + 1 => 28, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 11 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 72, + 1 => 32, + ), + 1 => + array ( + 0 => 28, + 1 => 57, + ), + 2 => + array ( + 0 => 28, + 1 => 57, + ), + 3 => + array ( + 0 => 72, + 1 => 32, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 12 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 74, + 1 => 35, + ), + 1 => + array ( + 0 => 30, + 1 => 60, + ), + 2 => + array ( + 0 => 30, + 1 => 60, + ), + 3 => + array ( + 0 => 74, + 1 => 35, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 13 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 75, + 1 => 37, + ), + 1 => + array ( + 0 => 31, + 1 => 62, + ), + 2 => + array ( + 0 => 31, + 1 => 62, + ), + 3 => + array ( + 0 => 75, + 1 => 37, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 14 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 76, + 1 => 38, + ), + 1 => + array ( + 0 => 32, + 1 => 63, + ), + 2 => + array ( + 0 => 32, + 1 => 63, + ), + 3 => + array ( + 0 => 76, + 1 => 38, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 15 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 76, + 1 => 39, + ), + 1 => + array ( + 0 => 33, + 1 => 64, + ), + 2 => + array ( + 0 => 33, + 1 => 64, + ), + 3 => + array ( + 0 => 76, + 1 => 39, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 16 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 77, + 1 => 40, + ), + 1 => + array ( + 0 => 33, + 1 => 65, + ), + 2 => + array ( + 0 => 33, + 1 => 65, + ), + 3 => + array ( + 0 => 77, + 1 => 40, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 17 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 78, + 1 => 42, + ), + 1 => + array ( + 0 => 34, + 1 => 67, + ), + 2 => + array ( + 0 => 34, + 1 => 67, + ), + 3 => + array ( + 0 => 78, + 1 => 42, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 18 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 78, + 1 => 43, + ), + 1 => + array ( + 0 => 35, + 1 => 68, + ), + 2 => + array ( + 0 => 35, + 1 => 68, + ), + 3 => + array ( + 0 => 78, + 1 => 43, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 19 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 79, + 1 => 44, + ), + 1 => + array ( + 0 => 35, + 1 => 69, + ), + 2 => + array ( + 0 => 35, + 1 => 69, + ), + 3 => + array ( + 0 => 79, + 1 => 44, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 20 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 79, + 1 => 45, + ), + 1 => + array ( + 0 => 36, + 1 => 70, + ), + 2 => + array ( + 0 => 36, + 1 => 70, + ), + 3 => + array ( + 0 => 79, + 1 => 45, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 21 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 80, + 1 => 46, + ), + 1 => + array ( + 0 => 37, + 1 => 71, + ), + 2 => + array ( + 0 => 37, + 1 => 71, + ), + 3 => + array ( + 0 => 80, + 1 => 46, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 22 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 82, + 1 => 50, + ), + 1 => + array ( + 0 => 39, + 1 => 75, + ), + 2 => + array ( + 0 => 39, + 1 => 75, + ), + 3 => + array ( + 0 => 82, + 1 => 50, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 23 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 83, + 1 => 51, + ), + 1 => + array ( + 0 => 40, + 1 => 76, + ), + 2 => + array ( + 0 => 40, + 1 => 76, + ), + 3 => + array ( + 0 => 83, + 1 => 51, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 24 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 84, + 1 => 52, + ), + 1 => + array ( + 0 => 40, + 1 => 77, + ), + 2 => + array ( + 0 => 40, + 1 => 77, + ), + 3 => + array ( + 0 => 84, + 1 => 52, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 25 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 86, + 1 => 56, + ), + 1 => + array ( + 0 => 42, + 1 => 81, + ), + 2 => + array ( + 0 => 42, + 1 => 81, + ), + 3 => + array ( + 0 => 86, + 1 => 56, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 26 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 86, + 1 => 57, + ), + 1 => + array ( + 0 => 43, + 1 => 82, + ), + 2 => + array ( + 0 => 43, + 1 => 82, + ), + 3 => + array ( + 0 => 86, + 1 => 57, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 27 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 87, + 1 => 58, + ), + 1 => + array ( + 0 => 43, + 1 => 83, + ), + 2 => + array ( + 0 => 43, + 1 => 83, + ), + 3 => + array ( + 0 => 87, + 1 => 58, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 28 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 89, + 1 => 61, + ), + 1 => + array ( + 0 => 45, + 1 => 86, + ), + 2 => + array ( + 0 => 45, + 1 => 86, + ), + 3 => + array ( + 0 => 89, + 1 => 61, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 29 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 90, + 1 => 63, + ), + 1 => + array ( + 0 => 46, + 1 => 88, + ), + 2 => + array ( + 0 => 46, + 1 => 88, + ), + 3 => + array ( + 0 => 90, + 1 => 63, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 30 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 90, + 1 => 64, + ), + 1 => + array ( + 0 => 47, + 1 => 89, + ), + 2 => + array ( + 0 => 47, + 1 => 89, + ), + 3 => + array ( + 0 => 90, + 1 => 64, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 31 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 91, + 1 => 65, + ), + 1 => + array ( + 0 => 48, + 1 => 90, + ), + 2 => + array ( + 0 => 48, + 1 => 90, + ), + 3 => + array ( + 0 => 91, + 1 => 65, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 32 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 92, + 1 => 66, + ), + 1 => + array ( + 0 => 48, + 1 => 91, + ), + 2 => + array ( + 0 => 48, + 1 => 91, + ), + 3 => + array ( + 0 => 92, + 1 => 66, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 33 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 94, + 1 => 71, + ), + 1 => + array ( + 0 => 51, + 1 => 96, + ), + 2 => + array ( + 0 => 51, + 1 => 96, + ), + 3 => + array ( + 0 => 94, + 1 => 71, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 34 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 95, + 1 => 72, + ), + 1 => + array ( + 0 => 52, + 1 => 97, + ), + 2 => + array ( + 0 => 52, + 1 => 97, + ), + 3 => + array ( + 0 => 95, + 1 => 72, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 35 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 97, + 1 => 75, + ), + 1 => + array ( + 0 => 53, + 1 => 100, + ), + 2 => + array ( + 0 => 53, + 1 => 100, + ), + 3 => + array ( + 0 => 97, + 1 => 75, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 36 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 99, + 1 => 79, + ), + 1 => + array ( + 0 => 56, + 1 => 104, + ), + 2 => + array ( + 0 => 56, + 1 => 104, + ), + 3 => + array ( + 0 => 99, + 1 => 79, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 37 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 101, + 1 => 82, + ), + 1 => + array ( + 0 => 57, + 1 => 107, + ), + 2 => + array ( + 0 => 57, + 1 => 107, + ), + 3 => + array ( + 0 => 101, + 1 => 82, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 38 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 101, + 1 => 83, + ), + 1 => + array ( + 0 => 58, + 1 => 108, + ), + 2 => + array ( + 0 => 58, + 1 => 108, + ), + 3 => + array ( + 0 => 101, + 1 => 83, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 39 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 102, + 1 => 84, + ), + 1 => + array ( + 0 => 59, + 1 => 109, + ), + 2 => + array ( + 0 => 59, + 1 => 109, + ), + 3 => + array ( + 0 => 102, + 1 => 84, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 40 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 103, + 1 => 85, + ), + 1 => + array ( + 0 => 59, + 1 => 110, + ), + 2 => + array ( + 0 => 59, + 1 => 110, + ), + 3 => + array ( + 0 => 103, + 1 => 85, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 41 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 105, + 1 => 89, + ), + 1 => + array ( + 0 => 61, + 1 => 114, + ), + 2 => + array ( + 0 => 61, + 1 => 114, + ), + 3 => + array ( + 0 => 105, + 1 => 89, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 42 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 105, + 1 => 90, + ), + 1 => + array ( + 0 => 62, + 1 => 115, + ), + 2 => + array ( + 0 => 62, + 1 => 115, + ), + 3 => + array ( + 0 => 105, + 1 => 90, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 43 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 106, + 1 => 90, + ), + 1 => + array ( + 0 => 62, + 1 => 115, + ), + 2 => + array ( + 0 => 62, + 1 => 115, + ), + 3 => + array ( + 0 => 106, + 1 => 90, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 44 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 107, + 1 => 92, + ), + 1 => + array ( + 0 => 63, + 1 => 117, + ), + 2 => + array ( + 0 => 63, + 1 => 117, + ), + 3 => + array ( + 0 => 107, + 1 => 92, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 45 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 108, + 1 => 94, + ), + 1 => + array ( + 0 => 64, + 1 => 119, + ), + 2 => + array ( + 0 => 64, + 1 => 119, + ), + 3 => + array ( + 0 => 108, + 1 => 94, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 46 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 108, + 1 => 95, + ), + 1 => + array ( + 0 => 65, + 1 => 120, + ), + 2 => + array ( + 0 => 65, + 1 => 120, + ), + 3 => + array ( + 0 => 108, + 1 => 95, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 47 => + array ( + 'type' => 'text', + 'text' => 'HI345678', + 'size' => 10, + 'position' => + array ( + 0 => 31, + 1 => 82, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), +); \ No newline at end of file diff --git a/test/Object/TestAsset/Code128_HI345678_stretchtext_instructions.php b/test/Object/TestAsset/Code128_HI345678_stretchtext_instructions.php new file mode 100644 index 0000000..d706d45 --- /dev/null +++ b/test/Object/TestAsset/Code128_HI345678_stretchtext_instructions.php @@ -0,0 +1,1487 @@ + + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 0, + 1 => 0, + ), + 1 => + array ( + 0 => 0, + 1 => 61, + ), + 2 => + array ( + 0 => 120, + 1 => 61, + ), + 3 => + array ( + 0 => 120, + 1 => 0, + ), + ), + 'color' => 16777215, + 'filled' => true, + ), + 1 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 10, + 1 => 0, + ), + 1 => + array ( + 0 => 10, + 1 => 50, + ), + 2 => + array ( + 0 => 10, + 1 => 50, + ), + 3 => + array ( + 0 => 10, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 2 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 11, + 1 => 0, + ), + 1 => + array ( + 0 => 11, + 1 => 50, + ), + 2 => + array ( + 0 => 11, + 1 => 50, + ), + 3 => + array ( + 0 => 11, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 3 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 13, + 1 => 0, + ), + 1 => + array ( + 0 => 13, + 1 => 50, + ), + 2 => + array ( + 0 => 13, + 1 => 50, + ), + 3 => + array ( + 0 => 13, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 4 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 16, + 1 => 0, + ), + 1 => + array ( + 0 => 16, + 1 => 50, + ), + 2 => + array ( + 0 => 16, + 1 => 50, + ), + 3 => + array ( + 0 => 16, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 5 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 21, + 1 => 0, + ), + 1 => + array ( + 0 => 21, + 1 => 50, + ), + 2 => + array ( + 0 => 21, + 1 => 50, + ), + 3 => + array ( + 0 => 21, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 6 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 22, + 1 => 0, + ), + 1 => + array ( + 0 => 22, + 1 => 50, + ), + 2 => + array ( + 0 => 22, + 1 => 50, + ), + 3 => + array ( + 0 => 22, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 7 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 26, + 1 => 0, + ), + 1 => + array ( + 0 => 26, + 1 => 50, + ), + 2 => + array ( + 0 => 26, + 1 => 50, + ), + 3 => + array ( + 0 => 26, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 8 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 28, + 1 => 0, + ), + 1 => + array ( + 0 => 28, + 1 => 50, + ), + 2 => + array ( + 0 => 28, + 1 => 50, + ), + 3 => + array ( + 0 => 28, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 9 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 32, + 1 => 0, + ), + 1 => + array ( + 0 => 32, + 1 => 50, + ), + 2 => + array ( + 0 => 32, + 1 => 50, + ), + 3 => + array ( + 0 => 32, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 10 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 33, + 1 => 0, + ), + 1 => + array ( + 0 => 33, + 1 => 50, + ), + 2 => + array ( + 0 => 33, + 1 => 50, + ), + 3 => + array ( + 0 => 33, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 11 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 37, + 1 => 0, + ), + 1 => + array ( + 0 => 37, + 1 => 50, + ), + 2 => + array ( + 0 => 37, + 1 => 50, + ), + 3 => + array ( + 0 => 37, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 12 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 41, + 1 => 0, + ), + 1 => + array ( + 0 => 41, + 1 => 50, + ), + 2 => + array ( + 0 => 41, + 1 => 50, + ), + 3 => + array ( + 0 => 41, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 13 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 43, + 1 => 0, + ), + 1 => + array ( + 0 => 43, + 1 => 50, + ), + 2 => + array ( + 0 => 43, + 1 => 50, + ), + 3 => + array ( + 0 => 43, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 14 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 45, + 1 => 0, + ), + 1 => + array ( + 0 => 45, + 1 => 50, + ), + 2 => + array ( + 0 => 45, + 1 => 50, + ), + 3 => + array ( + 0 => 45, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 15 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 46, + 1 => 0, + ), + 1 => + array ( + 0 => 46, + 1 => 50, + ), + 2 => + array ( + 0 => 46, + 1 => 50, + ), + 3 => + array ( + 0 => 46, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 16 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 47, + 1 => 0, + ), + 1 => + array ( + 0 => 47, + 1 => 50, + ), + 2 => + array ( + 0 => 47, + 1 => 50, + ), + 3 => + array ( + 0 => 47, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 17 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 49, + 1 => 0, + ), + 1 => + array ( + 0 => 49, + 1 => 50, + ), + 2 => + array ( + 0 => 49, + 1 => 50, + ), + 3 => + array ( + 0 => 49, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 18 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 50, + 1 => 0, + ), + 1 => + array ( + 0 => 50, + 1 => 50, + ), + 2 => + array ( + 0 => 50, + 1 => 50, + ), + 3 => + array ( + 0 => 50, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 19 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 51, + 1 => 0, + ), + 1 => + array ( + 0 => 51, + 1 => 50, + ), + 2 => + array ( + 0 => 51, + 1 => 50, + ), + 3 => + array ( + 0 => 51, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 20 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 52, + 1 => 0, + ), + 1 => + array ( + 0 => 52, + 1 => 50, + ), + 2 => + array ( + 0 => 52, + 1 => 50, + ), + 3 => + array ( + 0 => 52, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 21 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 54, + 1 => 0, + ), + 1 => + array ( + 0 => 54, + 1 => 50, + ), + 2 => + array ( + 0 => 54, + 1 => 50, + ), + 3 => + array ( + 0 => 54, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 22 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 58, + 1 => 0, + ), + 1 => + array ( + 0 => 58, + 1 => 50, + ), + 2 => + array ( + 0 => 58, + 1 => 50, + ), + 3 => + array ( + 0 => 58, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 23 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 60, + 1 => 0, + ), + 1 => + array ( + 0 => 60, + 1 => 50, + ), + 2 => + array ( + 0 => 60, + 1 => 50, + ), + 3 => + array ( + 0 => 60, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 24 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 61, + 1 => 0, + ), + 1 => + array ( + 0 => 61, + 1 => 50, + ), + 2 => + array ( + 0 => 61, + 1 => 50, + ), + 3 => + array ( + 0 => 61, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 25 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 65, + 1 => 0, + ), + 1 => + array ( + 0 => 65, + 1 => 50, + ), + 2 => + array ( + 0 => 65, + 1 => 50, + ), + 3 => + array ( + 0 => 65, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 26 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 66, + 1 => 0, + ), + 1 => + array ( + 0 => 66, + 1 => 50, + ), + 2 => + array ( + 0 => 66, + 1 => 50, + ), + 3 => + array ( + 0 => 66, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 27 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 67, + 1 => 0, + ), + 1 => + array ( + 0 => 67, + 1 => 50, + ), + 2 => + array ( + 0 => 67, + 1 => 50, + ), + 3 => + array ( + 0 => 67, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 28 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 71, + 1 => 0, + ), + 1 => + array ( + 0 => 71, + 1 => 50, + ), + 2 => + array ( + 0 => 71, + 1 => 50, + ), + 3 => + array ( + 0 => 71, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 29 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 73, + 1 => 0, + ), + 1 => + array ( + 0 => 73, + 1 => 50, + ), + 2 => + array ( + 0 => 73, + 1 => 50, + ), + 3 => + array ( + 0 => 73, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 30 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 74, + 1 => 0, + ), + 1 => + array ( + 0 => 74, + 1 => 50, + ), + 2 => + array ( + 0 => 74, + 1 => 50, + ), + 3 => + array ( + 0 => 74, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 31 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 76, + 1 => 0, + ), + 1 => + array ( + 0 => 76, + 1 => 50, + ), + 2 => + array ( + 0 => 76, + 1 => 50, + ), + 3 => + array ( + 0 => 76, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 32 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 77, + 1 => 0, + ), + 1 => + array ( + 0 => 77, + 1 => 50, + ), + 2 => + array ( + 0 => 77, + 1 => 50, + ), + 3 => + array ( + 0 => 77, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 33 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 82, + 1 => 0, + ), + 1 => + array ( + 0 => 82, + 1 => 50, + ), + 2 => + array ( + 0 => 82, + 1 => 50, + ), + 3 => + array ( + 0 => 82, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 34 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 84, + 1 => 0, + ), + 1 => + array ( + 0 => 84, + 1 => 50, + ), + 2 => + array ( + 0 => 84, + 1 => 50, + ), + 3 => + array ( + 0 => 84, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 35 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 87, + 1 => 0, + ), + 1 => + array ( + 0 => 87, + 1 => 50, + ), + 2 => + array ( + 0 => 87, + 1 => 50, + ), + 3 => + array ( + 0 => 87, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 36 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 92, + 1 => 0, + ), + 1 => + array ( + 0 => 92, + 1 => 50, + ), + 2 => + array ( + 0 => 92, + 1 => 50, + ), + 3 => + array ( + 0 => 92, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 37 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 95, + 1 => 0, + ), + 1 => + array ( + 0 => 95, + 1 => 50, + ), + 2 => + array ( + 0 => 95, + 1 => 50, + ), + 3 => + array ( + 0 => 95, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 38 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 96, + 1 => 0, + ), + 1 => + array ( + 0 => 96, + 1 => 50, + ), + 2 => + array ( + 0 => 96, + 1 => 50, + ), + 3 => + array ( + 0 => 96, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 39 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 98, + 1 => 0, + ), + 1 => + array ( + 0 => 98, + 1 => 50, + ), + 2 => + array ( + 0 => 98, + 1 => 50, + ), + 3 => + array ( + 0 => 98, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 40 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 99, + 1 => 0, + ), + 1 => + array ( + 0 => 99, + 1 => 50, + ), + 2 => + array ( + 0 => 99, + 1 => 50, + ), + 3 => + array ( + 0 => 99, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 41 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 103, + 1 => 0, + ), + 1 => + array ( + 0 => 103, + 1 => 50, + ), + 2 => + array ( + 0 => 103, + 1 => 50, + ), + 3 => + array ( + 0 => 103, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 42 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 104, + 1 => 0, + ), + 1 => + array ( + 0 => 104, + 1 => 50, + ), + 2 => + array ( + 0 => 104, + 1 => 50, + ), + 3 => + array ( + 0 => 104, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 43 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 105, + 1 => 0, + ), + 1 => + array ( + 0 => 105, + 1 => 50, + ), + 2 => + array ( + 0 => 105, + 1 => 50, + ), + 3 => + array ( + 0 => 105, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 44 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 107, + 1 => 0, + ), + 1 => + array ( + 0 => 107, + 1 => 50, + ), + 2 => + array ( + 0 => 107, + 1 => 50, + ), + 3 => + array ( + 0 => 107, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 45 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 109, + 1 => 0, + ), + 1 => + array ( + 0 => 109, + 1 => 50, + ), + 2 => + array ( + 0 => 109, + 1 => 50, + ), + 3 => + array ( + 0 => 109, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 46 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 110, + 1 => 0, + ), + 1 => + array ( + 0 => 110, + 1 => 50, + ), + 2 => + array ( + 0 => 110, + 1 => 50, + ), + 3 => + array ( + 0 => 110, + 1 => 0, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 47 => + array ( + 'type' => 'text', + 'text' => 'H', + 'size' => 10, + 'position' => + array ( + 0 => 16, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), + 48 => + array ( + 'type' => 'text', + 'text' => 'I', + 'size' => 10, + 'position' => + array ( + 0 => 28, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), + 49 => + array ( + 'type' => 'text', + 'text' => '3', + 'size' => 10, + 'position' => + array ( + 0 => 41, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), + 50 => + array ( + 'type' => 'text', + 'text' => '4', + 'size' => 10, + 'position' => + array ( + 0 => 54, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), + 51 => + array ( + 'type' => 'text', + 'text' => '5', + 'size' => 10, + 'position' => + array ( + 0 => 66, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), + 52 => + array ( + 'type' => 'text', + 'text' => '6', + 'size' => 10, + 'position' => + array ( + 0 => 79, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), + 53 => + array ( + 'type' => 'text', + 'text' => '7', + 'size' => 10, + 'position' => + array ( + 0 => 92, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), + 54 => + array ( + 'type' => 'text', + 'text' => '8', + 'size' => 10, + 'position' => + array ( + 0 => 104, + 1 => 61, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => 0, + ), +); \ No newline at end of file diff --git a/test/Object/TestAsset/Code128_HI345678_stretchtext_oriented_instructions.php b/test/Object/TestAsset/Code128_HI345678_stretchtext_oriented_instructions.php new file mode 100644 index 0000000..3a14fae --- /dev/null +++ b/test/Object/TestAsset/Code128_HI345678_stretchtext_oriented_instructions.php @@ -0,0 +1,1487 @@ + + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 53, + 1 => 0, + ), + 1 => + array ( + 0 => 0, + 1 => 30, + ), + 2 => + array ( + 0 => 60, + 1 => 134, + ), + 3 => + array ( + 0 => 113, + 1 => 103, + ), + ), + 'color' => 16777215, + 'filled' => true, + ), + 1 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 58, + 1 => 8, + ), + 1 => + array ( + 0 => 15, + 1 => 33, + ), + 2 => + array ( + 0 => 15, + 1 => 33, + ), + 3 => + array ( + 0 => 58, + 1 => 8, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 2 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 59, + 1 => 9, + ), + 1 => + array ( + 0 => 15, + 1 => 34, + ), + 2 => + array ( + 0 => 15, + 1 => 34, + ), + 3 => + array ( + 0 => 59, + 1 => 9, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 3 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 60, + 1 => 11, + ), + 1 => + array ( + 0 => 16, + 1 => 36, + ), + 2 => + array ( + 0 => 16, + 1 => 36, + ), + 3 => + array ( + 0 => 60, + 1 => 11, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 4 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 61, + 1 => 13, + ), + 1 => + array ( + 0 => 18, + 1 => 38, + ), + 2 => + array ( + 0 => 18, + 1 => 38, + ), + 3 => + array ( + 0 => 61, + 1 => 13, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 5 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 64, + 1 => 18, + ), + 1 => + array ( + 0 => 20, + 1 => 43, + ), + 2 => + array ( + 0 => 20, + 1 => 43, + ), + 3 => + array ( + 0 => 64, + 1 => 18, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 6 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 64, + 1 => 19, + ), + 1 => + array ( + 0 => 21, + 1 => 44, + ), + 2 => + array ( + 0 => 21, + 1 => 44, + ), + 3 => + array ( + 0 => 64, + 1 => 19, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 7 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 66, + 1 => 22, + ), + 1 => + array ( + 0 => 23, + 1 => 47, + ), + 2 => + array ( + 0 => 23, + 1 => 47, + ), + 3 => + array ( + 0 => 66, + 1 => 22, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 8 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 67, + 1 => 24, + ), + 1 => + array ( + 0 => 24, + 1 => 49, + ), + 2 => + array ( + 0 => 24, + 1 => 49, + ), + 3 => + array ( + 0 => 67, + 1 => 24, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 9 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 69, + 1 => 27, + ), + 1 => + array ( + 0 => 26, + 1 => 52, + ), + 2 => + array ( + 0 => 26, + 1 => 52, + ), + 3 => + array ( + 0 => 69, + 1 => 27, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 10 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 70, + 1 => 28, + ), + 1 => + array ( + 0 => 26, + 1 => 53, + ), + 2 => + array ( + 0 => 26, + 1 => 53, + ), + 3 => + array ( + 0 => 70, + 1 => 28, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 11 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 72, + 1 => 32, + ), + 1 => + array ( + 0 => 28, + 1 => 57, + ), + 2 => + array ( + 0 => 28, + 1 => 57, + ), + 3 => + array ( + 0 => 72, + 1 => 32, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 12 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 74, + 1 => 35, + ), + 1 => + array ( + 0 => 30, + 1 => 60, + ), + 2 => + array ( + 0 => 30, + 1 => 60, + ), + 3 => + array ( + 0 => 74, + 1 => 35, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 13 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 75, + 1 => 37, + ), + 1 => + array ( + 0 => 31, + 1 => 62, + ), + 2 => + array ( + 0 => 31, + 1 => 62, + ), + 3 => + array ( + 0 => 75, + 1 => 37, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 14 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 76, + 1 => 38, + ), + 1 => + array ( + 0 => 32, + 1 => 63, + ), + 2 => + array ( + 0 => 32, + 1 => 63, + ), + 3 => + array ( + 0 => 76, + 1 => 38, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 15 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 76, + 1 => 39, + ), + 1 => + array ( + 0 => 33, + 1 => 64, + ), + 2 => + array ( + 0 => 33, + 1 => 64, + ), + 3 => + array ( + 0 => 76, + 1 => 39, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 16 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 77, + 1 => 40, + ), + 1 => + array ( + 0 => 33, + 1 => 65, + ), + 2 => + array ( + 0 => 33, + 1 => 65, + ), + 3 => + array ( + 0 => 77, + 1 => 40, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 17 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 78, + 1 => 42, + ), + 1 => + array ( + 0 => 34, + 1 => 67, + ), + 2 => + array ( + 0 => 34, + 1 => 67, + ), + 3 => + array ( + 0 => 78, + 1 => 42, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 18 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 78, + 1 => 43, + ), + 1 => + array ( + 0 => 35, + 1 => 68, + ), + 2 => + array ( + 0 => 35, + 1 => 68, + ), + 3 => + array ( + 0 => 78, + 1 => 43, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 19 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 79, + 1 => 44, + ), + 1 => + array ( + 0 => 35, + 1 => 69, + ), + 2 => + array ( + 0 => 35, + 1 => 69, + ), + 3 => + array ( + 0 => 79, + 1 => 44, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 20 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 79, + 1 => 45, + ), + 1 => + array ( + 0 => 36, + 1 => 70, + ), + 2 => + array ( + 0 => 36, + 1 => 70, + ), + 3 => + array ( + 0 => 79, + 1 => 45, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 21 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 80, + 1 => 46, + ), + 1 => + array ( + 0 => 37, + 1 => 71, + ), + 2 => + array ( + 0 => 37, + 1 => 71, + ), + 3 => + array ( + 0 => 80, + 1 => 46, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 22 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 82, + 1 => 50, + ), + 1 => + array ( + 0 => 39, + 1 => 75, + ), + 2 => + array ( + 0 => 39, + 1 => 75, + ), + 3 => + array ( + 0 => 82, + 1 => 50, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 23 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 83, + 1 => 51, + ), + 1 => + array ( + 0 => 40, + 1 => 76, + ), + 2 => + array ( + 0 => 40, + 1 => 76, + ), + 3 => + array ( + 0 => 83, + 1 => 51, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 24 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 84, + 1 => 52, + ), + 1 => + array ( + 0 => 40, + 1 => 77, + ), + 2 => + array ( + 0 => 40, + 1 => 77, + ), + 3 => + array ( + 0 => 84, + 1 => 52, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 25 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 86, + 1 => 56, + ), + 1 => + array ( + 0 => 42, + 1 => 81, + ), + 2 => + array ( + 0 => 42, + 1 => 81, + ), + 3 => + array ( + 0 => 86, + 1 => 56, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 26 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 86, + 1 => 57, + ), + 1 => + array ( + 0 => 43, + 1 => 82, + ), + 2 => + array ( + 0 => 43, + 1 => 82, + ), + 3 => + array ( + 0 => 86, + 1 => 57, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 27 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 87, + 1 => 58, + ), + 1 => + array ( + 0 => 43, + 1 => 83, + ), + 2 => + array ( + 0 => 43, + 1 => 83, + ), + 3 => + array ( + 0 => 87, + 1 => 58, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 28 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 89, + 1 => 61, + ), + 1 => + array ( + 0 => 45, + 1 => 86, + ), + 2 => + array ( + 0 => 45, + 1 => 86, + ), + 3 => + array ( + 0 => 89, + 1 => 61, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 29 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 90, + 1 => 63, + ), + 1 => + array ( + 0 => 46, + 1 => 88, + ), + 2 => + array ( + 0 => 46, + 1 => 88, + ), + 3 => + array ( + 0 => 90, + 1 => 63, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 30 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 90, + 1 => 64, + ), + 1 => + array ( + 0 => 47, + 1 => 89, + ), + 2 => + array ( + 0 => 47, + 1 => 89, + ), + 3 => + array ( + 0 => 90, + 1 => 64, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 31 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 91, + 1 => 65, + ), + 1 => + array ( + 0 => 48, + 1 => 90, + ), + 2 => + array ( + 0 => 48, + 1 => 90, + ), + 3 => + array ( + 0 => 91, + 1 => 65, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 32 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 92, + 1 => 66, + ), + 1 => + array ( + 0 => 48, + 1 => 91, + ), + 2 => + array ( + 0 => 48, + 1 => 91, + ), + 3 => + array ( + 0 => 92, + 1 => 66, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 33 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 94, + 1 => 71, + ), + 1 => + array ( + 0 => 51, + 1 => 96, + ), + 2 => + array ( + 0 => 51, + 1 => 96, + ), + 3 => + array ( + 0 => 94, + 1 => 71, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 34 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 95, + 1 => 72, + ), + 1 => + array ( + 0 => 52, + 1 => 97, + ), + 2 => + array ( + 0 => 52, + 1 => 97, + ), + 3 => + array ( + 0 => 95, + 1 => 72, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 35 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 97, + 1 => 75, + ), + 1 => + array ( + 0 => 53, + 1 => 100, + ), + 2 => + array ( + 0 => 53, + 1 => 100, + ), + 3 => + array ( + 0 => 97, + 1 => 75, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 36 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 99, + 1 => 79, + ), + 1 => + array ( + 0 => 56, + 1 => 104, + ), + 2 => + array ( + 0 => 56, + 1 => 104, + ), + 3 => + array ( + 0 => 99, + 1 => 79, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 37 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 101, + 1 => 82, + ), + 1 => + array ( + 0 => 57, + 1 => 107, + ), + 2 => + array ( + 0 => 57, + 1 => 107, + ), + 3 => + array ( + 0 => 101, + 1 => 82, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 38 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 101, + 1 => 83, + ), + 1 => + array ( + 0 => 58, + 1 => 108, + ), + 2 => + array ( + 0 => 58, + 1 => 108, + ), + 3 => + array ( + 0 => 101, + 1 => 83, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 39 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 102, + 1 => 84, + ), + 1 => + array ( + 0 => 59, + 1 => 109, + ), + 2 => + array ( + 0 => 59, + 1 => 109, + ), + 3 => + array ( + 0 => 102, + 1 => 84, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 40 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 103, + 1 => 85, + ), + 1 => + array ( + 0 => 59, + 1 => 110, + ), + 2 => + array ( + 0 => 59, + 1 => 110, + ), + 3 => + array ( + 0 => 103, + 1 => 85, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 41 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 105, + 1 => 89, + ), + 1 => + array ( + 0 => 61, + 1 => 114, + ), + 2 => + array ( + 0 => 61, + 1 => 114, + ), + 3 => + array ( + 0 => 105, + 1 => 89, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 42 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 105, + 1 => 90, + ), + 1 => + array ( + 0 => 62, + 1 => 115, + ), + 2 => + array ( + 0 => 62, + 1 => 115, + ), + 3 => + array ( + 0 => 105, + 1 => 90, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 43 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 106, + 1 => 90, + ), + 1 => + array ( + 0 => 62, + 1 => 115, + ), + 2 => + array ( + 0 => 62, + 1 => 115, + ), + 3 => + array ( + 0 => 106, + 1 => 90, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 44 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 107, + 1 => 92, + ), + 1 => + array ( + 0 => 63, + 1 => 117, + ), + 2 => + array ( + 0 => 63, + 1 => 117, + ), + 3 => + array ( + 0 => 107, + 1 => 92, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 45 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 108, + 1 => 94, + ), + 1 => + array ( + 0 => 64, + 1 => 119, + ), + 2 => + array ( + 0 => 64, + 1 => 119, + ), + 3 => + array ( + 0 => 108, + 1 => 94, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 46 => + array ( + 'type' => 'polygon', + 'points' => + array ( + 0 => + array ( + 0 => 108, + 1 => 95, + ), + 1 => + array ( + 0 => 65, + 1 => 120, + ), + 2 => + array ( + 0 => 65, + 1 => 120, + ), + 3 => + array ( + 0 => 108, + 1 => 95, + ), + ), + 'color' => 0, + 'filled' => true, + ), + 47 => + array ( + 'type' => 'text', + 'text' => 'H', + 'size' => 10, + 'position' => + array ( + 0 => 9, + 1 => 44, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), + 48 => + array ( + 'type' => 'text', + 'text' => 'I', + 'size' => 10, + 'position' => + array ( + 0 => 15, + 1 => 55, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), + 49 => + array ( + 'type' => 'text', + 'text' => '3', + 'size' => 10, + 'position' => + array ( + 0 => 21, + 1 => 66, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), + 50 => + array ( + 'type' => 'text', + 'text' => '4', + 'size' => 10, + 'position' => + array ( + 0 => 27, + 1 => 77, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), + 51 => + array ( + 'type' => 'text', + 'text' => '5', + 'size' => 10, + 'position' => + array ( + 0 => 34, + 1 => 88, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), + 52 => + array ( + 'type' => 'text', + 'text' => '6', + 'size' => 10, + 'position' => + array ( + 0 => 40, + 1 => 99, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), + 53 => + array ( + 'type' => 'text', + 'text' => '7', + 'size' => 10, + 'position' => + array ( + 0 => 46, + 1 => 110, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), + 54 => + array ( + 'type' => 'text', + 'text' => '8', + 'size' => 10, + 'position' => + array ( + 0 => 53, + 1 => 121, + ), + 'font' => NULL, + 'color' => 0, + 'alignment' => 'center', + 'orientation' => -60, + ), +); \ No newline at end of file diff --git a/test/Renderer/SvgTest.php b/test/Renderer/SvgTest.php index f3e7dfb..f83040e 100644 --- a/test/Renderer/SvgTest.php +++ b/test/Renderer/SvgTest.php @@ -48,6 +48,36 @@ public function testType() $this->assertSame('svg', $this->_renderer->getType()); } + public function testGoodHeight() + { + $this->assertSame(0, $this->_renderer->getHeight()); + $this->_renderer->setHeight(123); + $this->assertSame(123, $this->_renderer->getHeight()); + $this->_renderer->setHeight(0); + $this->assertSame(0, $this->_renderer->getHeight()); + } + + public function testBadHeight() + { + $this->setExpectedException('\Zend\Barcode\Renderer\Exception'); + $this->_renderer->setHeight(-1); + } + + public function testGoodWidth() + { + $this->assertSame(0, $this->_renderer->getWidth()); + $this->_renderer->setWidth(123); + $this->assertSame(123, $this->_renderer->getWidth()); + $this->_renderer->setWidth(0); + $this->assertSame(0, $this->_renderer->getWidth()); + } + + public function testBadWidth() + { + $this->setExpectedException('\Zend\Barcode\Renderer\Exception'); + $this->_renderer->setWidth(-1); + } + public function testGoodSvgResource() { $svgResource = new \DOMDocument(); diff --git a/test/Renderer/TestCommon.php b/test/Renderer/TestCommon.php index 6804f43..7df6894 100644 --- a/test/Renderer/TestCommon.php +++ b/test/Renderer/TestCommon.php @@ -44,10 +44,18 @@ abstract class TestCommon extends \PHPUnit_Framework_TestCase */ protected $_renderer = null; + /** + * Stores the original set timezone + * @var string + */ + private $_originaltimezone; + abstract protected function _getRendererObject($options = null); public function setUp() { + $this->_originaltimezone = date_default_timezone_get(); + // Set timezone to avoid "It is not safe to rely on the system's timezone settings." // message if timezone is not set within php.ini date_default_timezone_set('GMT'); @@ -59,6 +67,7 @@ public function setUp() public function tearDown() { Barcode\Barcode::setBarcodeFont(null); + date_default_timezone_set($this->_originaltimezone); } public function testSetBarcodeObject()