Bladeren bron

[GENERIC] Zend_Barcode:
- add Planet object

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@20047 44c647ce-9c0f-0410-b52a-842ac1e357ba

mikaelkael 16 jaren geleden
bovenliggende
commit
8ac5373f40

+ 40 - 1
documentation/manual/en/module_specs/Zend_Barcode-Objects_Details.xml

@@ -559,6 +559,45 @@
         </note>
     </sect3>
 
+    <sect3 id="zend.barcode.objects.details.planet">
+        <title>Zend_Barcode_Object_Planet</title>
+
+        <para>
+            <inlinegraphic width="155" align="center" valign="middle"
+                fileref="figures/zend.barcode.objects.details.planet.png" format="PNG"/>
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis>Name:</emphasis> Planet
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Allowed characters:</emphasis> '0123456789'
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Checksum:</emphasis> mandatory (modulo 10)
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Length:</emphasis> 12 or 14 characters (including checksum)
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <para>
+            There are no particular options for this barcode.
+        </para>
+    </sect3>
+
     <sect3 id="zend.barcode.objects.details.postnet">
         <title>Zend_Barcode_Object_Postnet</title>
 
@@ -582,7 +621,7 @@
 
             <listitem>
                 <para>
-                    <emphasis>Checksum:</emphasis> mandatory (modulo 10 different from Code25)
+                    <emphasis>Checksum:</emphasis> mandatory (modulo 10)
                 </para>
             </listitem>
 

+ 1 - 5
library/Zend/Barcode/Object/Code25.php

@@ -136,11 +136,7 @@ class Zend_Barcode_Object_Code25 extends Zend_Barcode_Object_ObjectAbstract
             $factor    = 4 - $factor;
         }
 
-        $checksum = 10 - ($checksum % 10);
-
-        if ($checksum == 10) {
-            $checksum = 0;
-        }
+        $checksum = (10 - ($checksum % 10)) % 10;
 
         return $checksum;
     }

+ 1 - 5
library/Zend/Barcode/Object/Ean13.php

@@ -169,11 +169,7 @@ class Zend_Barcode_Object_Ean13 extends Zend_Barcode_Object_ObjectAbstract
             $factor    = 4 - $factor;
         }
 
-        $checksum = 10 - ($checksum % 10);
-
-        if ($checksum == 10) {
-            $checksum = 0;
-        }
+        $checksum = (10 - ($checksum % 10)) % 10;
 
         return $checksum;
     }

+ 1 - 5
library/Zend/Barcode/Object/Identcode.php

@@ -88,11 +88,7 @@ class Zend_Barcode_Object_Identcode extends Zend_Barcode_Object_Code25interleave
             $checksum += intval($text{$i - 1}) * (($i % 2) ? 4 : 9);
         }
 
-        $checksum = 10 - ($checksum % 10);
-
-        if ($checksum == 10) {
-            $checksum = 0;
-        }
+        $checksum = (10 - ($checksum % 10)) % 10;
 
         return $checksum;
     }

+ 62 - 0
library/Zend/Barcode/Object/Planet.php

@@ -0,0 +1,62 @@
+<?php
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category   Zend
+ * @package    Zend_Barcode
+ * @subpackage Object
+ * @copyright  Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
+ * @license    http://framework.zend.com/license/new-bsd     New BSD License
+ * @version    $Id$
+ */
+
+/**
+ * @see Zend_Barcode_Object_Postnet
+ */
+require_once 'Zend/Barcode/Object/Postnet.php';
+
+/**
+ * @see Zend_Validate_Barcode
+ */
+require_once 'Zend/Validate/Barcode.php';
+
+/**
+ * Class for generate Planet barcode
+ *
+ * @category   Zend
+ * @package    Zend_Barcode
+ * @copyright  Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
+ * @license    http://framework.zend.com/license/new-bsd     New BSD License
+ */
+class Zend_Barcode_Object_Planet extends Zend_Barcode_Object_Postnet
+{
+
+    /**
+     * Coding map
+     * - 0 = half bar
+     * - 1 = complete bar
+     * @var array
+     */
+    protected $_codingMap = array(
+        0 => "00111",
+        1 => "11100",
+        2 => "11010",
+        3 => "11001",
+        4 => "10110",
+        5 => "10101",
+        6 => "10011",
+        7 => "01110",
+        8 => "01101",
+        9 => "01011"
+    );
+}

+ 1 - 4
library/Zend/Barcode/Object/Postnet.php

@@ -130,10 +130,7 @@ class Zend_Barcode_Object_Postnet extends Zend_Barcode_Object_ObjectAbstract
     {
         $this->_checkText($text);
         $sum = array_sum(str_split($text));
-        $checksum = 10 - ($sum % 10);
-        if ($checksum == 10) {
-            $checksum = 0;
-        }
+        $checksum = (10 - ($sum % 10)) % 10;
         return $checksum;
     }
 }

+ 6 - 2
tests/Zend/Barcode/AllTests.php

@@ -49,10 +49,12 @@ require_once 'Zend/Barcode/Object/Ean13Test.php';
 require_once 'Zend/Barcode/Object/Ean2Test.php';
 require_once 'Zend/Barcode/Object/Ean5Test.php';
 require_once 'Zend/Barcode/Object/Ean8Test.php';
-require_once 'Zend/Barcode/Object/PostnetTest.php';
 require_once 'Zend/Barcode/Object/UpcaTest.php';
 require_once 'Zend/Barcode/Object/UpceTest.php';
 
+require_once 'Zend/Barcode/Object/PostnetTest.php';
+require_once 'Zend/Barcode/Object/PlanetTest.php';
+
 require_once 'Zend/Barcode/Object/ErrorTest.php';
 
 require_once 'Zend/Barcode/Renderer/ImageTest.php';
@@ -90,11 +92,13 @@ class Zend_Barcode_AllTests
         $suite->addTestSuite('Zend_Barcode_Object_Ean2Test');
         $suite->addTestSuite('Zend_Barcode_Object_Ean5Test');
         $suite->addTestSuite('Zend_Barcode_Object_Ean8Test');
-        $suite->addTestSuite('Zend_Barcode_Object_PostnetTest');
         $suite->addTestSuite('Zend_Barcode_Object_UpcaTest');
         $suite->addTestSuite('Zend_Barcode_Object_UpceTest');
         $suite->addTestSuite('Zend_Barcode_Object_ErrorTest');
 
+        $suite->addTestSuite('Zend_Barcode_Object_PostnetTest');
+        $suite->addTestSuite('Zend_Barcode_Object_PlanetTest');
+
         $suite->addTestSuite('Zend_Barcode_Renderer_ImageTest');
         $suite->addTestSuite('Zend_Barcode_Renderer_PdfTest');
 

+ 167 - 0
tests/Zend/Barcode/Object/PlanetTest.php

@@ -0,0 +1,167 @@
+<?php
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category   Zend
+ * @package    Zend_Barcode
+ * @subpackage UnitTests
+ * @copyright  Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
+ * @license    http://framework.zend.com/license/new-bsd     New BSD License
+ * @version    $Id$
+ */
+
+require_once dirname(dirname(dirname(dirname(__FILE__)))) . '/TestHelper.php';
+
+require_once dirname(__FILE__) . '/TestCommon.php';
+
+require_once 'Zend/Barcode/Object/Planet.php';
+
+/**
+ * @category   Zend
+ * @package    Zend_Barcode
+ * @subpackage UnitTests
+ * @group      Zend_Barcode
+ * @copyright  Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
+ * @license    http://framework.zend.com/license/new-bsd     New BSD License
+ */
+class Zend_Barcode_Object_PlanetTest extends Zend_Barcode_Object_TestCommon
+{
+
+    protected function _getBarcodeObject($options = null)
+    {
+        return new Zend_Barcode_Object_Planet($options);
+    }
+
+    public function testType()
+    {
+        $this->assertSame('planet', $this->_object->getType());
+    }
+
+    public function testChecksum()
+    {
+        $this->assertSame(5, $this->_object->getChecksum('00000012345'));
+        $this->assertSame(0, $this->_object->getChecksum('00000001234'));
+    }
+
+    public function testSetText()
+    {
+        $this->_object->setText('00000012345');
+        $this->assertSame('00000012345', $this->_object->getRawText());
+        $this->assertSame('000000123455', $this->_object->getText());
+        $this->assertSame('000000123455', $this->_object->getTextToDisplay());
+    }
+
+    /**
+     * @expectedException Zend_Barcode_Object_Exception
+     */
+    public function testSetTextWithoutGoodNumberOfCharacters()
+    {
+        $this->_object->setText('1234');
+        $this->_object->getText();
+    }
+
+    public function testSetTextWithoutChecksumHasNoEffect()
+    {
+        $this->_object->setText('00000012345');
+        $this->_object->setWithChecksum(false);
+        $this->assertSame('00000012345', $this->_object->getRawText());
+        $this->assertSame('000000123455', $this->_object->getText());
+        $this->assertSame('000000123455', $this->_object->getTextToDisplay());
+    }
+
+    public function testSetTextWithSpaces()
+    {
+        $this->_object->setText(' 00000012345 ');
+        $this->assertSame('00000012345', $this->_object->getRawText());
+        $this->assertSame('000000123455', $this->_object->getText());
+        $this->assertSame('000000123455', $this->_object->getTextToDisplay());
+    }
+
+    public function testSetTextWithChecksumNotDisplayed()
+    {
+        $this->_object->setText('00000012345');
+        $this->_object->setWithChecksumInText(false);
+        $this->assertSame('00000012345', $this->_object->getRawText());
+        $this->assertSame('000000123455', $this->_object->getText());
+        $this->assertSame('000000123455', $this->_object->getTextToDisplay());
+    }
+
+    /**
+     * @expectedException Zend_Barcode_Object_Exception
+     */
+    public function testBadTextDetectedIfChecksumWished()
+    {
+        $this->_object->setText('a');
+        $this->_object->setWithChecksum(true);
+        $this->_object->getText();
+    }
+
+    public function testCheckGoodParams()
+    {
+        $this->_object->setText('00000012345');
+        $this->assertTrue($this->_object->checkParams());
+    }
+
+
+    public function testGetKnownWidthWithoutOrientation()
+    {
+        $this->_object->setText('00000012345');
+        $this->assertEquals(286, $this->_object->getWidth());
+    }
+
+    public function testCompleteGeneration()
+    {
+        $this->_object->setText('00000012345');
+        $this->_object->draw();
+        $instructions = $this->loadInstructionsFile('Planet_012345_instructions');
+        $this->assertEquals($instructions, $this->_object->getInstructions());
+    }
+
+    public function testCompleteGenerationWithBorder()
+    {
+        $this->_object->setText('00000012345');
+        $this->_object->setWithBorder(true);
+        $this->_object->draw();
+        $instructions = $this->loadInstructionsFile(
+                'Planet_012345_border_instructions');
+        $this->assertEquals($instructions, $this->_object->getInstructions());
+    }
+
+    public function testCompleteGenerationWithOrientation()
+    {
+        $this->_object->setText('00000012345');
+        $this->_object->setOrientation(60);
+        $this->_object->draw();
+        $instructions = $this->loadInstructionsFile(
+                'Planet_012345_oriented_instructions');
+        $this->assertEquals($instructions, $this->_object->getInstructions());
+    }
+
+    public function testCompleteGenerationWithBorderWithOrientation()
+    {
+        $this->_object->setText('00000012345');
+        $this->_object->setOrientation(60);
+        $this->_object->setWithBorder(true);
+        $this->_object->draw();
+        $instructions = $this->loadInstructionsFile(
+                'Planet_012345_border_oriented_instructions');
+        $this->assertEquals($instructions, $this->_object->getInstructions());
+    }
+
+    public function testGetDefaultHeight()
+    {
+        // Checksum activated => text needed
+        $this->_object->setText('00000012345');
+        $this->assertEquals(20, $this->_object->getHeight(true));
+    }
+}

+ 1865 - 0
tests/Zend/Barcode/Object/_files/Planet_012345_border_instructions.php

@@ -0,0 +1,1865 @@
+<?php
+return
+array (
+  0 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 0,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 0,
+        1 => 23,
+      ),
+      2 => 
+      array (
+        0 => 287,
+        1 => 23,
+      ),
+      3 => 
+      array (
+        0 => 287,
+        1 => 0,
+      ),
+    ),
+    'color' => 16777215,
+    'filled' => true,
+  ),
+  1 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 21,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 21,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 22,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 22,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  2 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 25,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 25,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 26,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 26,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  3 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 29,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 29,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 30,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 30,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  4 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 33,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 33,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 34,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 34,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  5 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 37,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 37,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 38,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 38,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  6 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 41,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 41,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 42,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 42,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  7 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 45,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 45,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 46,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 46,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  8 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 49,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 49,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 50,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 50,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  9 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 53,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 53,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 54,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 54,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  10 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 57,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 57,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 58,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 58,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  11 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 61,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 61,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 62,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 62,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  12 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 65,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 65,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 66,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 66,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  13 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 69,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 69,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 70,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 70,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  14 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 73,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 73,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 74,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 74,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  15 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 77,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 77,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 78,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 78,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  16 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 81,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 81,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 82,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 82,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  17 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 85,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 85,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 86,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 86,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  18 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 89,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 89,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 90,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 90,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  19 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 93,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 93,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 94,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 94,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  20 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 97,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 97,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 98,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 98,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  21 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 101,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 101,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 102,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 102,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  22 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 105,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 105,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 106,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 106,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  23 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 109,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 109,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 110,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 110,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  24 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 113,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 113,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 114,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 114,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  25 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 117,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 117,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 118,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 118,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  26 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 121,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 121,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 122,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 122,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  27 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 125,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 125,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 126,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 126,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  28 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 129,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 129,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 130,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 130,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  29 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 133,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 133,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 134,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 134,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  30 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 137,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 137,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 138,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 138,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  31 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 141,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 141,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 142,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 142,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  32 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 145,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 145,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 146,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 146,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  33 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 149,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 149,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 150,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 150,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  34 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 153,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 153,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 154,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 154,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  35 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 157,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 157,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 158,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 158,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  36 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 161,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 161,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 162,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 162,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  37 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 165,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 165,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 166,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 166,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  38 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 169,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 169,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 170,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 170,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  39 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 173,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 173,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 174,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 174,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  40 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 177,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 177,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 178,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 178,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  41 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 181,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 181,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 182,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 182,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  42 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 185,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 185,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 186,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 186,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  43 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 189,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 189,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 190,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 190,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  44 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 193,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 193,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 194,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 194,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  45 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 197,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 197,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 198,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 198,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  46 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 201,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 201,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 202,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 202,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  47 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 205,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 205,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 206,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 206,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  48 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 209,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 209,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 210,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 210,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  49 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 213,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 213,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 214,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 214,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  50 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 217,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 217,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 218,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 218,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  51 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 221,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 221,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 222,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 222,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  52 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 225,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 225,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 226,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 226,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  53 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 229,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 229,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 230,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 230,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  54 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 233,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 233,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 234,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 234,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  55 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 237,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 237,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 238,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 238,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  56 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 241,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 241,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 242,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 242,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  57 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 245,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 245,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 246,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 246,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  58 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 249,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 249,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 250,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 250,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  59 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 253,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 253,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 254,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 254,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  60 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 257,
+        1 => 11,
+      ),
+      1 => 
+      array (
+        0 => 257,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 258,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 258,
+        1 => 11,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  61 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 261,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 261,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 262,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 262,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  62 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 265,
+        1 => 1,
+      ),
+      1 => 
+      array (
+        0 => 265,
+        1 => 21,
+      ),
+      2 => 
+      array (
+        0 => 266,
+        1 => 21,
+      ),
+      3 => 
+      array (
+        0 => 266,
+        1 => 1,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  63 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 0,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 287,
+        1 => 0,
+      ),
+      2 => 
+      array (
+        0 => 287,
+        1 => 23,
+      ),
+      3 => 
+      array (
+        0 => 0,
+        1 => 23,
+      ),
+      4 => 
+      array (
+        0 => 0,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => false,
+  ),
+);

+ 1865 - 0
tests/Zend/Barcode/Object/_files/Planet_012345_border_oriented_instructions.php

@@ -0,0 +1,1865 @@
+<?php
+return
+array (
+  0 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 17,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => -2,
+        1 => 11,
+      ),
+      2 => 
+      array (
+        0 => 140,
+        1 => 260,
+      ),
+      3 => 
+      array (
+        0 => 160,
+        1 => 248,
+      ),
+    ),
+    'color' => 16777215,
+    'filled' => true,
+  ),
+  1 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 26,
+        1 => 18,
+      ),
+      1 => 
+      array (
+        0 => 9,
+        1 => 28,
+      ),
+      2 => 
+      array (
+        0 => 10,
+        1 => 29,
+      ),
+      3 => 
+      array (
+        0 => 27,
+        1 => 19,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  2 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 20,
+        1 => 27,
+      ),
+      1 => 
+      array (
+        0 => 11,
+        1 => 32,
+      ),
+      2 => 
+      array (
+        0 => 12,
+        1 => 33,
+      ),
+      3 => 
+      array (
+        0 => 20,
+        1 => 28,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  3 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 22,
+        1 => 30,
+      ),
+      1 => 
+      array (
+        0 => 13,
+        1 => 35,
+      ),
+      2 => 
+      array (
+        0 => 14,
+        1 => 36,
+      ),
+      3 => 
+      array (
+        0 => 22,
+        1 => 31,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  4 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 32,
+        1 => 29,
+      ),
+      1 => 
+      array (
+        0 => 15,
+        1 => 39,
+      ),
+      2 => 
+      array (
+        0 => 16,
+        1 => 39,
+      ),
+      3 => 
+      array (
+        0 => 33,
+        1 => 29,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  5 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 34,
+        1 => 32,
+      ),
+      1 => 
+      array (
+        0 => 17,
+        1 => 42,
+      ),
+      2 => 
+      array (
+        0 => 18,
+        1 => 43,
+      ),
+      3 => 
+      array (
+        0 => 35,
+        1 => 33,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  6 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 36,
+        1 => 36,
+      ),
+      1 => 
+      array (
+        0 => 19,
+        1 => 46,
+      ),
+      2 => 
+      array (
+        0 => 20,
+        1 => 46,
+      ),
+      3 => 
+      array (
+        0 => 37,
+        1 => 36,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  7 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 30,
+        1 => 44,
+      ),
+      1 => 
+      array (
+        0 => 21,
+        1 => 49,
+      ),
+      2 => 
+      array (
+        0 => 22,
+        1 => 50,
+      ),
+      3 => 
+      array (
+        0 => 30,
+        1 => 45,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  8 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 32,
+        1 => 47,
+      ),
+      1 => 
+      array (
+        0 => 23,
+        1 => 52,
+      ),
+      2 => 
+      array (
+        0 => 24,
+        1 => 53,
+      ),
+      3 => 
+      array (
+        0 => 32,
+        1 => 48,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  9 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 42,
+        1 => 46,
+      ),
+      1 => 
+      array (
+        0 => 25,
+        1 => 56,
+      ),
+      2 => 
+      array (
+        0 => 26,
+        1 => 57,
+      ),
+      3 => 
+      array (
+        0 => 43,
+        1 => 47,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  10 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 44,
+        1 => 49,
+      ),
+      1 => 
+      array (
+        0 => 27,
+        1 => 59,
+      ),
+      2 => 
+      array (
+        0 => 28,
+        1 => 60,
+      ),
+      3 => 
+      array (
+        0 => 45,
+        1 => 50,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  11 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 46,
+        1 => 53,
+      ),
+      1 => 
+      array (
+        0 => 29,
+        1 => 63,
+      ),
+      2 => 
+      array (
+        0 => 30,
+        1 => 64,
+      ),
+      3 => 
+      array (
+        0 => 47,
+        1 => 54,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  12 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 40,
+        1 => 61,
+      ),
+      1 => 
+      array (
+        0 => 31,
+        1 => 66,
+      ),
+      2 => 
+      array (
+        0 => 32,
+        1 => 67,
+      ),
+      3 => 
+      array (
+        0 => 40,
+        1 => 62,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  13 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 42,
+        1 => 65,
+      ),
+      1 => 
+      array (
+        0 => 33,
+        1 => 70,
+      ),
+      2 => 
+      array (
+        0 => 34,
+        1 => 71,
+      ),
+      3 => 
+      array (
+        0 => 42,
+        1 => 66,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  14 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 52,
+        1 => 63,
+      ),
+      1 => 
+      array (
+        0 => 35,
+        1 => 73,
+      ),
+      2 => 
+      array (
+        0 => 36,
+        1 => 74,
+      ),
+      3 => 
+      array (
+        0 => 53,
+        1 => 64,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  15 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 54,
+        1 => 67,
+      ),
+      1 => 
+      array (
+        0 => 37,
+        1 => 77,
+      ),
+      2 => 
+      array (
+        0 => 38,
+        1 => 78,
+      ),
+      3 => 
+      array (
+        0 => 55,
+        1 => 68,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  16 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 56,
+        1 => 70,
+      ),
+      1 => 
+      array (
+        0 => 39,
+        1 => 80,
+      ),
+      2 => 
+      array (
+        0 => 40,
+        1 => 81,
+      ),
+      3 => 
+      array (
+        0 => 57,
+        1 => 71,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  17 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 50,
+        1 => 79,
+      ),
+      1 => 
+      array (
+        0 => 41,
+        1 => 84,
+      ),
+      2 => 
+      array (
+        0 => 42,
+        1 => 84,
+      ),
+      3 => 
+      array (
+        0 => 50,
+        1 => 79,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  18 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 52,
+        1 => 82,
+      ),
+      1 => 
+      array (
+        0 => 43,
+        1 => 87,
+      ),
+      2 => 
+      array (
+        0 => 44,
+        1 => 88,
+      ),
+      3 => 
+      array (
+        0 => 52,
+        1 => 83,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  19 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 62,
+        1 => 81,
+      ),
+      1 => 
+      array (
+        0 => 45,
+        1 => 91,
+      ),
+      2 => 
+      array (
+        0 => 46,
+        1 => 91,
+      ),
+      3 => 
+      array (
+        0 => 63,
+        1 => 81,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  20 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 64,
+        1 => 84,
+      ),
+      1 => 
+      array (
+        0 => 47,
+        1 => 94,
+      ),
+      2 => 
+      array (
+        0 => 48,
+        1 => 95,
+      ),
+      3 => 
+      array (
+        0 => 65,
+        1 => 85,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  21 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 66,
+        1 => 87,
+      ),
+      1 => 
+      array (
+        0 => 49,
+        1 => 97,
+      ),
+      2 => 
+      array (
+        0 => 50,
+        1 => 98,
+      ),
+      3 => 
+      array (
+        0 => 67,
+        1 => 88,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  22 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 60,
+        1 => 96,
+      ),
+      1 => 
+      array (
+        0 => 51,
+        1 => 101,
+      ),
+      2 => 
+      array (
+        0 => 52,
+        1 => 102,
+      ),
+      3 => 
+      array (
+        0 => 60,
+        1 => 97,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  23 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 62,
+        1 => 99,
+      ),
+      1 => 
+      array (
+        0 => 53,
+        1 => 104,
+      ),
+      2 => 
+      array (
+        0 => 54,
+        1 => 105,
+      ),
+      3 => 
+      array (
+        0 => 62,
+        1 => 100,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  24 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 72,
+        1 => 98,
+      ),
+      1 => 
+      array (
+        0 => 55,
+        1 => 108,
+      ),
+      2 => 
+      array (
+        0 => 56,
+        1 => 109,
+      ),
+      3 => 
+      array (
+        0 => 73,
+        1 => 99,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  25 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 74,
+        1 => 101,
+      ),
+      1 => 
+      array (
+        0 => 57,
+        1 => 111,
+      ),
+      2 => 
+      array (
+        0 => 58,
+        1 => 112,
+      ),
+      3 => 
+      array (
+        0 => 75,
+        1 => 102,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  26 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 76,
+        1 => 105,
+      ),
+      1 => 
+      array (
+        0 => 59,
+        1 => 115,
+      ),
+      2 => 
+      array (
+        0 => 60,
+        1 => 116,
+      ),
+      3 => 
+      array (
+        0 => 77,
+        1 => 106,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  27 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 70,
+        1 => 113,
+      ),
+      1 => 
+      array (
+        0 => 61,
+        1 => 118,
+      ),
+      2 => 
+      array (
+        0 => 62,
+        1 => 119,
+      ),
+      3 => 
+      array (
+        0 => 70,
+        1 => 114,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  28 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 72,
+        1 => 117,
+      ),
+      1 => 
+      array (
+        0 => 63,
+        1 => 122,
+      ),
+      2 => 
+      array (
+        0 => 64,
+        1 => 123,
+      ),
+      3 => 
+      array (
+        0 => 72,
+        1 => 118,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  29 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 82,
+        1 => 115,
+      ),
+      1 => 
+      array (
+        0 => 65,
+        1 => 125,
+      ),
+      2 => 
+      array (
+        0 => 66,
+        1 => 126,
+      ),
+      3 => 
+      array (
+        0 => 83,
+        1 => 116,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  30 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 84,
+        1 => 119,
+      ),
+      1 => 
+      array (
+        0 => 67,
+        1 => 129,
+      ),
+      2 => 
+      array (
+        0 => 68,
+        1 => 130,
+      ),
+      3 => 
+      array (
+        0 => 85,
+        1 => 120,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  31 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 86,
+        1 => 122,
+      ),
+      1 => 
+      array (
+        0 => 69,
+        1 => 132,
+      ),
+      2 => 
+      array (
+        0 => 70,
+        1 => 133,
+      ),
+      3 => 
+      array (
+        0 => 87,
+        1 => 123,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  32 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 88,
+        1 => 126,
+      ),
+      1 => 
+      array (
+        0 => 71,
+        1 => 136,
+      ),
+      2 => 
+      array (
+        0 => 72,
+        1 => 136,
+      ),
+      3 => 
+      array (
+        0 => 89,
+        1 => 126,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  33 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 90,
+        1 => 129,
+      ),
+      1 => 
+      array (
+        0 => 73,
+        1 => 139,
+      ),
+      2 => 
+      array (
+        0 => 74,
+        1 => 140,
+      ),
+      3 => 
+      array (
+        0 => 91,
+        1 => 130,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  34 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 92,
+        1 => 133,
+      ),
+      1 => 
+      array (
+        0 => 75,
+        1 => 143,
+      ),
+      2 => 
+      array (
+        0 => 76,
+        1 => 143,
+      ),
+      3 => 
+      array (
+        0 => 93,
+        1 => 133,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  35 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 86,
+        1 => 141,
+      ),
+      1 => 
+      array (
+        0 => 77,
+        1 => 146,
+      ),
+      2 => 
+      array (
+        0 => 78,
+        1 => 147,
+      ),
+      3 => 
+      array (
+        0 => 86,
+        1 => 142,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  36 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 88,
+        1 => 144,
+      ),
+      1 => 
+      array (
+        0 => 79,
+        1 => 149,
+      ),
+      2 => 
+      array (
+        0 => 80,
+        1 => 150,
+      ),
+      3 => 
+      array (
+        0 => 88,
+        1 => 145,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  37 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 98,
+        1 => 143,
+      ),
+      1 => 
+      array (
+        0 => 81,
+        1 => 153,
+      ),
+      2 => 
+      array (
+        0 => 82,
+        1 => 154,
+      ),
+      3 => 
+      array (
+        0 => 99,
+        1 => 144,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  38 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 100,
+        1 => 146,
+      ),
+      1 => 
+      array (
+        0 => 83,
+        1 => 156,
+      ),
+      2 => 
+      array (
+        0 => 84,
+        1 => 157,
+      ),
+      3 => 
+      array (
+        0 => 101,
+        1 => 147,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  39 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 94,
+        1 => 155,
+      ),
+      1 => 
+      array (
+        0 => 85,
+        1 => 160,
+      ),
+      2 => 
+      array (
+        0 => 86,
+        1 => 161,
+      ),
+      3 => 
+      array (
+        0 => 94,
+        1 => 156,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  40 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 104,
+        1 => 153,
+      ),
+      1 => 
+      array (
+        0 => 87,
+        1 => 163,
+      ),
+      2 => 
+      array (
+        0 => 88,
+        1 => 164,
+      ),
+      3 => 
+      array (
+        0 => 105,
+        1 => 154,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  41 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 98,
+        1 => 162,
+      ),
+      1 => 
+      array (
+        0 => 89,
+        1 => 167,
+      ),
+      2 => 
+      array (
+        0 => 90,
+        1 => 168,
+      ),
+      3 => 
+      array (
+        0 => 98,
+        1 => 163,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  42 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 108,
+        1 => 160,
+      ),
+      1 => 
+      array (
+        0 => 91,
+        1 => 170,
+      ),
+      2 => 
+      array (
+        0 => 92,
+        1 => 171,
+      ),
+      3 => 
+      array (
+        0 => 109,
+        1 => 161,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  43 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 110,
+        1 => 164,
+      ),
+      1 => 
+      array (
+        0 => 93,
+        1 => 174,
+      ),
+      2 => 
+      array (
+        0 => 94,
+        1 => 175,
+      ),
+      3 => 
+      array (
+        0 => 111,
+        1 => 165,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  44 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 104,
+        1 => 172,
+      ),
+      1 => 
+      array (
+        0 => 95,
+        1 => 177,
+      ),
+      2 => 
+      array (
+        0 => 96,
+        1 => 178,
+      ),
+      3 => 
+      array (
+        0 => 104,
+        1 => 173,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  45 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 106,
+        1 => 176,
+      ),
+      1 => 
+      array (
+        0 => 97,
+        1 => 181,
+      ),
+      2 => 
+      array (
+        0 => 98,
+        1 => 181,
+      ),
+      3 => 
+      array (
+        0 => 106,
+        1 => 176,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  46 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 116,
+        1 => 174,
+      ),
+      1 => 
+      array (
+        0 => 99,
+        1 => 184,
+      ),
+      2 => 
+      array (
+        0 => 100,
+        1 => 185,
+      ),
+      3 => 
+      array (
+        0 => 117,
+        1 => 175,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  47 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 118,
+        1 => 178,
+      ),
+      1 => 
+      array (
+        0 => 101,
+        1 => 188,
+      ),
+      2 => 
+      array (
+        0 => 102,
+        1 => 188,
+      ),
+      3 => 
+      array (
+        0 => 119,
+        1 => 178,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  48 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 112,
+        1 => 186,
+      ),
+      1 => 
+      array (
+        0 => 103,
+        1 => 191,
+      ),
+      2 => 
+      array (
+        0 => 104,
+        1 => 192,
+      ),
+      3 => 
+      array (
+        0 => 112,
+        1 => 187,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  49 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 122,
+        1 => 184,
+      ),
+      1 => 
+      array (
+        0 => 105,
+        1 => 194,
+      ),
+      2 => 
+      array (
+        0 => 106,
+        1 => 195,
+      ),
+      3 => 
+      array (
+        0 => 123,
+        1 => 185,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  50 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 124,
+        1 => 188,
+      ),
+      1 => 
+      array (
+        0 => 107,
+        1 => 198,
+      ),
+      2 => 
+      array (
+        0 => 108,
+        1 => 199,
+      ),
+      3 => 
+      array (
+        0 => 125,
+        1 => 189,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  51 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 118,
+        1 => 196,
+      ),
+      1 => 
+      array (
+        0 => 109,
+        1 => 201,
+      ),
+      2 => 
+      array (
+        0 => 110,
+        1 => 202,
+      ),
+      3 => 
+      array (
+        0 => 118,
+        1 => 197,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  52 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 128,
+        1 => 195,
+      ),
+      1 => 
+      array (
+        0 => 111,
+        1 => 205,
+      ),
+      2 => 
+      array (
+        0 => 112,
+        1 => 206,
+      ),
+      3 => 
+      array (
+        0 => 129,
+        1 => 196,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  53 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 122,
+        1 => 203,
+      ),
+      1 => 
+      array (
+        0 => 113,
+        1 => 208,
+      ),
+      2 => 
+      array (
+        0 => 114,
+        1 => 209,
+      ),
+      3 => 
+      array (
+        0 => 122,
+        1 => 204,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  54 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 132,
+        1 => 202,
+      ),
+      1 => 
+      array (
+        0 => 115,
+        1 => 212,
+      ),
+      2 => 
+      array (
+        0 => 116,
+        1 => 213,
+      ),
+      3 => 
+      array (
+        0 => 133,
+        1 => 203,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  55 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 126,
+        1 => 210,
+      ),
+      1 => 
+      array (
+        0 => 117,
+        1 => 215,
+      ),
+      2 => 
+      array (
+        0 => 118,
+        1 => 216,
+      ),
+      3 => 
+      array (
+        0 => 126,
+        1 => 211,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  56 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 136,
+        1 => 209,
+      ),
+      1 => 
+      array (
+        0 => 119,
+        1 => 219,
+      ),
+      2 => 
+      array (
+        0 => 120,
+        1 => 220,
+      ),
+      3 => 
+      array (
+        0 => 137,
+        1 => 210,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  57 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 138,
+        1 => 212,
+      ),
+      1 => 
+      array (
+        0 => 121,
+        1 => 222,
+      ),
+      2 => 
+      array (
+        0 => 122,
+        1 => 223,
+      ),
+      3 => 
+      array (
+        0 => 139,
+        1 => 213,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  58 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 132,
+        1 => 221,
+      ),
+      1 => 
+      array (
+        0 => 123,
+        1 => 226,
+      ),
+      2 => 
+      array (
+        0 => 124,
+        1 => 227,
+      ),
+      3 => 
+      array (
+        0 => 132,
+        1 => 222,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  59 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 142,
+        1 => 219,
+      ),
+      1 => 
+      array (
+        0 => 125,
+        1 => 229,
+      ),
+      2 => 
+      array (
+        0 => 126,
+        1 => 230,
+      ),
+      3 => 
+      array (
+        0 => 143,
+        1 => 220,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  60 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 136,
+        1 => 228,
+      ),
+      1 => 
+      array (
+        0 => 127,
+        1 => 233,
+      ),
+      2 => 
+      array (
+        0 => 128,
+        1 => 233,
+      ),
+      3 => 
+      array (
+        0 => 136,
+        1 => 228,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  61 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 146,
+        1 => 226,
+      ),
+      1 => 
+      array (
+        0 => 129,
+        1 => 236,
+      ),
+      2 => 
+      array (
+        0 => 130,
+        1 => 237,
+      ),
+      3 => 
+      array (
+        0 => 147,
+        1 => 227,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  62 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 148,
+        1 => 229,
+      ),
+      1 => 
+      array (
+        0 => 131,
+        1 => 239,
+      ),
+      2 => 
+      array (
+        0 => 132,
+        1 => 240,
+      ),
+      3 => 
+      array (
+        0 => 149,
+        1 => 230,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  63 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 17,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 160,
+        1 => 248,
+      ),
+      2 => 
+      array (
+        0 => 140,
+        1 => 260,
+      ),
+      3 => 
+      array (
+        0 => -2,
+        1 => 11,
+      ),
+      4 => 
+      array (
+        0 => 17,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => false,
+  ),
+);

+ 1831 - 0
tests/Zend/Barcode/Object/_files/Planet_012345_instructions.php

@@ -0,0 +1,1831 @@
+<?php
+return
+array (
+  0 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 0,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 0,
+        1 => 19,
+      ),
+      2 => 
+      array (
+        0 => 285,
+        1 => 19,
+      ),
+      3 => 
+      array (
+        0 => 285,
+        1 => 0,
+      ),
+    ),
+    'color' => 16777215,
+    'filled' => true,
+  ),
+  1 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 20,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 20,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 21,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 21,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  2 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 24,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 24,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 25,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 25,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  3 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 28,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 28,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 29,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 29,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  4 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 32,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 32,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 33,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 33,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  5 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 36,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 36,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 37,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 37,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  6 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 40,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 40,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 41,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 41,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  7 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 44,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 44,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 45,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 45,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  8 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 48,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 48,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 49,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 49,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  9 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 52,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 52,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 53,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 53,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  10 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 56,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 56,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 57,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 57,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  11 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 60,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 60,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 61,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 61,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  12 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 64,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 64,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 65,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 65,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  13 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 68,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 68,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 69,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 69,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  14 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 72,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 72,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 73,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 73,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  15 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 76,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 76,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 77,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 77,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  16 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 80,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 80,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 81,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 81,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  17 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 84,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 84,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 85,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 85,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  18 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 88,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 88,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 89,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 89,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  19 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 92,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 92,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 93,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 93,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  20 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 96,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 96,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 97,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 97,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  21 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 100,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 100,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 101,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 101,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  22 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 104,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 104,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 105,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 105,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  23 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 108,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 108,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 109,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 109,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  24 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 112,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 112,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 113,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 113,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  25 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 116,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 116,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 117,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 117,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  26 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 120,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 120,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 121,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 121,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  27 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 124,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 124,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 125,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 125,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  28 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 128,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 128,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 129,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 129,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  29 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 132,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 132,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 133,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 133,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  30 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 136,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 136,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 137,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 137,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  31 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 140,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 140,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 141,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 141,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  32 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 144,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 144,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 145,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 145,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  33 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 148,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 148,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 149,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 149,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  34 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 152,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 152,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 153,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 153,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  35 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 156,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 156,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 157,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 157,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  36 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 160,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 160,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 161,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 161,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  37 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 164,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 164,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 165,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 165,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  38 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 168,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 168,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 169,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 169,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  39 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 172,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 172,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 173,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 173,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  40 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 176,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 176,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 177,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 177,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  41 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 180,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 180,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 181,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 181,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  42 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 184,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 184,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 185,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 185,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  43 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 188,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 188,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 189,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 189,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  44 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 192,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 192,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 193,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 193,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  45 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 196,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 196,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 197,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 197,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  46 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 200,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 200,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 201,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 201,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  47 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 204,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 204,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 205,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 205,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  48 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 208,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 208,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 209,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 209,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  49 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 212,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 212,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 213,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 213,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  50 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 216,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 216,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 217,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 217,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  51 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 220,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 220,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 221,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 221,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  52 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 224,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 224,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 225,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 225,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  53 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 228,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 228,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 229,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 229,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  54 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 232,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 232,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 233,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 233,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  55 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 236,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 236,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 237,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 237,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  56 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 240,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 240,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 241,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 241,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  57 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 244,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 244,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 245,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 245,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  58 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 248,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 248,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 249,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 249,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  59 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 252,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 252,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 253,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 253,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  60 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 256,
+        1 => 10,
+      ),
+      1 => 
+      array (
+        0 => 256,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 257,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 257,
+        1 => 10,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  61 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 260,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 260,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 261,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 261,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  62 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 264,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 264,
+        1 => 20,
+      ),
+      2 => 
+      array (
+        0 => 265,
+        1 => 20,
+      ),
+      3 => 
+      array (
+        0 => 265,
+        1 => 0,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+);

+ 1831 - 0
tests/Zend/Barcode/Object/_files/Planet_012345_oriented_instructions.php

@@ -0,0 +1,1831 @@
+<?php
+return
+array (
+  0 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 17,
+        1 => 0,
+      ),
+      1 => 
+      array (
+        0 => 0,
+        1 => 9,
+      ),
+      2 => 
+      array (
+        0 => 143,
+        1 => 256,
+      ),
+      3 => 
+      array (
+        0 => 159,
+        1 => 246,
+      ),
+    ),
+    'color' => 16777215,
+    'filled' => true,
+  ),
+  1 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 27,
+        1 => 17,
+      ),
+      1 => 
+      array (
+        0 => 10,
+        1 => 27,
+      ),
+      2 => 
+      array (
+        0 => 10,
+        1 => 28,
+      ),
+      3 => 
+      array (
+        0 => 27,
+        1 => 18,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  2 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 20,
+        1 => 25,
+      ),
+      1 => 
+      array (
+        0 => 12,
+        1 => 30,
+      ),
+      2 => 
+      array (
+        0 => 12,
+        1 => 31,
+      ),
+      3 => 
+      array (
+        0 => 21,
+        1 => 26,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  3 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 22,
+        1 => 29,
+      ),
+      1 => 
+      array (
+        0 => 14,
+        1 => 34,
+      ),
+      2 => 
+      array (
+        0 => 14,
+        1 => 35,
+      ),
+      3 => 
+      array (
+        0 => 23,
+        1 => 30,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  4 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 33,
+        1 => 27,
+      ),
+      1 => 
+      array (
+        0 => 16,
+        1 => 37,
+      ),
+      2 => 
+      array (
+        0 => 16,
+        1 => 38,
+      ),
+      3 => 
+      array (
+        0 => 33,
+        1 => 28,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  5 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 35,
+        1 => 31,
+      ),
+      1 => 
+      array (
+        0 => 18,
+        1 => 41,
+      ),
+      2 => 
+      array (
+        0 => 18,
+        1 => 42,
+      ),
+      3 => 
+      array (
+        0 => 35,
+        1 => 32,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  6 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 37,
+        1 => 34,
+      ),
+      1 => 
+      array (
+        0 => 20,
+        1 => 44,
+      ),
+      2 => 
+      array (
+        0 => 20,
+        1 => 45,
+      ),
+      3 => 
+      array (
+        0 => 37,
+        1 => 35,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  7 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 30,
+        1 => 43,
+      ),
+      1 => 
+      array (
+        0 => 22,
+        1 => 48,
+      ),
+      2 => 
+      array (
+        0 => 22,
+        1 => 48,
+      ),
+      3 => 
+      array (
+        0 => 31,
+        1 => 43,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  8 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 32,
+        1 => 46,
+      ),
+      1 => 
+      array (
+        0 => 24,
+        1 => 51,
+      ),
+      2 => 
+      array (
+        0 => 24,
+        1 => 52,
+      ),
+      3 => 
+      array (
+        0 => 33,
+        1 => 47,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  9 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 43,
+        1 => 45,
+      ),
+      1 => 
+      array (
+        0 => 26,
+        1 => 55,
+      ),
+      2 => 
+      array (
+        0 => 26,
+        1 => 55,
+      ),
+      3 => 
+      array (
+        0 => 43,
+        1 => 45,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  10 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 45,
+        1 => 48,
+      ),
+      1 => 
+      array (
+        0 => 28,
+        1 => 58,
+      ),
+      2 => 
+      array (
+        0 => 28,
+        1 => 59,
+      ),
+      3 => 
+      array (
+        0 => 45,
+        1 => 49,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  11 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 47,
+        1 => 51,
+      ),
+      1 => 
+      array (
+        0 => 30,
+        1 => 61,
+      ),
+      2 => 
+      array (
+        0 => 30,
+        1 => 62,
+      ),
+      3 => 
+      array (
+        0 => 47,
+        1 => 52,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  12 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 40,
+        1 => 60,
+      ),
+      1 => 
+      array (
+        0 => 32,
+        1 => 65,
+      ),
+      2 => 
+      array (
+        0 => 32,
+        1 => 66,
+      ),
+      3 => 
+      array (
+        0 => 41,
+        1 => 61,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  13 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 42,
+        1 => 63,
+      ),
+      1 => 
+      array (
+        0 => 34,
+        1 => 68,
+      ),
+      2 => 
+      array (
+        0 => 34,
+        1 => 69,
+      ),
+      3 => 
+      array (
+        0 => 43,
+        1 => 64,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  14 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 53,
+        1 => 62,
+      ),
+      1 => 
+      array (
+        0 => 36,
+        1 => 72,
+      ),
+      2 => 
+      array (
+        0 => 36,
+        1 => 73,
+      ),
+      3 => 
+      array (
+        0 => 53,
+        1 => 63,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  15 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 55,
+        1 => 65,
+      ),
+      1 => 
+      array (
+        0 => 38,
+        1 => 75,
+      ),
+      2 => 
+      array (
+        0 => 38,
+        1 => 76,
+      ),
+      3 => 
+      array (
+        0 => 55,
+        1 => 66,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  16 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 57,
+        1 => 69,
+      ),
+      1 => 
+      array (
+        0 => 40,
+        1 => 79,
+      ),
+      2 => 
+      array (
+        0 => 40,
+        1 => 80,
+      ),
+      3 => 
+      array (
+        0 => 57,
+        1 => 70,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  17 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 50,
+        1 => 77,
+      ),
+      1 => 
+      array (
+        0 => 42,
+        1 => 82,
+      ),
+      2 => 
+      array (
+        0 => 42,
+        1 => 83,
+      ),
+      3 => 
+      array (
+        0 => 51,
+        1 => 78,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  18 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 52,
+        1 => 81,
+      ),
+      1 => 
+      array (
+        0 => 44,
+        1 => 86,
+      ),
+      2 => 
+      array (
+        0 => 44,
+        1 => 87,
+      ),
+      3 => 
+      array (
+        0 => 53,
+        1 => 82,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  19 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 63,
+        1 => 79,
+      ),
+      1 => 
+      array (
+        0 => 46,
+        1 => 89,
+      ),
+      2 => 
+      array (
+        0 => 46,
+        1 => 90,
+      ),
+      3 => 
+      array (
+        0 => 63,
+        1 => 80,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  20 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 65,
+        1 => 83,
+      ),
+      1 => 
+      array (
+        0 => 48,
+        1 => 93,
+      ),
+      2 => 
+      array (
+        0 => 48,
+        1 => 94,
+      ),
+      3 => 
+      array (
+        0 => 65,
+        1 => 84,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  21 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 67,
+        1 => 86,
+      ),
+      1 => 
+      array (
+        0 => 50,
+        1 => 96,
+      ),
+      2 => 
+      array (
+        0 => 50,
+        1 => 97,
+      ),
+      3 => 
+      array (
+        0 => 67,
+        1 => 87,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  22 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 60,
+        1 => 95,
+      ),
+      1 => 
+      array (
+        0 => 52,
+        1 => 100,
+      ),
+      2 => 
+      array (
+        0 => 52,
+        1 => 100,
+      ),
+      3 => 
+      array (
+        0 => 61,
+        1 => 95,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  23 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 62,
+        1 => 98,
+      ),
+      1 => 
+      array (
+        0 => 54,
+        1 => 103,
+      ),
+      2 => 
+      array (
+        0 => 54,
+        1 => 104,
+      ),
+      3 => 
+      array (
+        0 => 63,
+        1 => 99,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  24 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 73,
+        1 => 96,
+      ),
+      1 => 
+      array (
+        0 => 56,
+        1 => 106,
+      ),
+      2 => 
+      array (
+        0 => 56,
+        1 => 107,
+      ),
+      3 => 
+      array (
+        0 => 73,
+        1 => 97,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  25 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 75,
+        1 => 100,
+      ),
+      1 => 
+      array (
+        0 => 58,
+        1 => 110,
+      ),
+      2 => 
+      array (
+        0 => 58,
+        1 => 111,
+      ),
+      3 => 
+      array (
+        0 => 75,
+        1 => 101,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  26 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 77,
+        1 => 103,
+      ),
+      1 => 
+      array (
+        0 => 60,
+        1 => 113,
+      ),
+      2 => 
+      array (
+        0 => 60,
+        1 => 114,
+      ),
+      3 => 
+      array (
+        0 => 77,
+        1 => 104,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  27 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 70,
+        1 => 112,
+      ),
+      1 => 
+      array (
+        0 => 62,
+        1 => 117,
+      ),
+      2 => 
+      array (
+        0 => 62,
+        1 => 118,
+      ),
+      3 => 
+      array (
+        0 => 71,
+        1 => 113,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  28 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 72,
+        1 => 115,
+      ),
+      1 => 
+      array (
+        0 => 64,
+        1 => 120,
+      ),
+      2 => 
+      array (
+        0 => 64,
+        1 => 121,
+      ),
+      3 => 
+      array (
+        0 => 73,
+        1 => 116,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  29 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 83,
+        1 => 114,
+      ),
+      1 => 
+      array (
+        0 => 66,
+        1 => 124,
+      ),
+      2 => 
+      array (
+        0 => 66,
+        1 => 125,
+      ),
+      3 => 
+      array (
+        0 => 83,
+        1 => 115,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  30 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 85,
+        1 => 117,
+      ),
+      1 => 
+      array (
+        0 => 68,
+        1 => 127,
+      ),
+      2 => 
+      array (
+        0 => 68,
+        1 => 128,
+      ),
+      3 => 
+      array (
+        0 => 85,
+        1 => 118,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  31 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 87,
+        1 => 121,
+      ),
+      1 => 
+      array (
+        0 => 70,
+        1 => 131,
+      ),
+      2 => 
+      array (
+        0 => 70,
+        1 => 132,
+      ),
+      3 => 
+      array (
+        0 => 87,
+        1 => 122,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  32 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 89,
+        1 => 124,
+      ),
+      1 => 
+      array (
+        0 => 72,
+        1 => 134,
+      ),
+      2 => 
+      array (
+        0 => 72,
+        1 => 135,
+      ),
+      3 => 
+      array (
+        0 => 89,
+        1 => 125,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  33 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 91,
+        1 => 128,
+      ),
+      1 => 
+      array (
+        0 => 74,
+        1 => 138,
+      ),
+      2 => 
+      array (
+        0 => 74,
+        1 => 139,
+      ),
+      3 => 
+      array (
+        0 => 91,
+        1 => 129,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  34 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 93,
+        1 => 131,
+      ),
+      1 => 
+      array (
+        0 => 76,
+        1 => 141,
+      ),
+      2 => 
+      array (
+        0 => 76,
+        1 => 142,
+      ),
+      3 => 
+      array (
+        0 => 93,
+        1 => 132,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  35 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 86,
+        1 => 140,
+      ),
+      1 => 
+      array (
+        0 => 78,
+        1 => 145,
+      ),
+      2 => 
+      array (
+        0 => 78,
+        1 => 145,
+      ),
+      3 => 
+      array (
+        0 => 87,
+        1 => 140,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  36 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 88,
+        1 => 143,
+      ),
+      1 => 
+      array (
+        0 => 80,
+        1 => 148,
+      ),
+      2 => 
+      array (
+        0 => 80,
+        1 => 149,
+      ),
+      3 => 
+      array (
+        0 => 89,
+        1 => 144,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  37 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 99,
+        1 => 142,
+      ),
+      1 => 
+      array (
+        0 => 82,
+        1 => 152,
+      ),
+      2 => 
+      array (
+        0 => 82,
+        1 => 152,
+      ),
+      3 => 
+      array (
+        0 => 99,
+        1 => 142,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  38 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 101,
+        1 => 145,
+      ),
+      1 => 
+      array (
+        0 => 84,
+        1 => 155,
+      ),
+      2 => 
+      array (
+        0 => 84,
+        1 => 156,
+      ),
+      3 => 
+      array (
+        0 => 101,
+        1 => 146,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  39 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 94,
+        1 => 153,
+      ),
+      1 => 
+      array (
+        0 => 86,
+        1 => 158,
+      ),
+      2 => 
+      array (
+        0 => 86,
+        1 => 159,
+      ),
+      3 => 
+      array (
+        0 => 95,
+        1 => 154,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  40 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 105,
+        1 => 152,
+      ),
+      1 => 
+      array (
+        0 => 88,
+        1 => 162,
+      ),
+      2 => 
+      array (
+        0 => 88,
+        1 => 163,
+      ),
+      3 => 
+      array (
+        0 => 105,
+        1 => 153,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  41 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 98,
+        1 => 160,
+      ),
+      1 => 
+      array (
+        0 => 90,
+        1 => 165,
+      ),
+      2 => 
+      array (
+        0 => 90,
+        1 => 166,
+      ),
+      3 => 
+      array (
+        0 => 99,
+        1 => 161,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  42 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 109,
+        1 => 159,
+      ),
+      1 => 
+      array (
+        0 => 92,
+        1 => 169,
+      ),
+      2 => 
+      array (
+        0 => 92,
+        1 => 170,
+      ),
+      3 => 
+      array (
+        0 => 109,
+        1 => 160,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  43 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 111,
+        1 => 162,
+      ),
+      1 => 
+      array (
+        0 => 94,
+        1 => 172,
+      ),
+      2 => 
+      array (
+        0 => 94,
+        1 => 173,
+      ),
+      3 => 
+      array (
+        0 => 111,
+        1 => 163,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  44 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 104,
+        1 => 171,
+      ),
+      1 => 
+      array (
+        0 => 96,
+        1 => 176,
+      ),
+      2 => 
+      array (
+        0 => 96,
+        1 => 177,
+      ),
+      3 => 
+      array (
+        0 => 105,
+        1 => 172,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  45 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 106,
+        1 => 174,
+      ),
+      1 => 
+      array (
+        0 => 98,
+        1 => 179,
+      ),
+      2 => 
+      array (
+        0 => 98,
+        1 => 180,
+      ),
+      3 => 
+      array (
+        0 => 107,
+        1 => 175,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  46 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 117,
+        1 => 173,
+      ),
+      1 => 
+      array (
+        0 => 100,
+        1 => 183,
+      ),
+      2 => 
+      array (
+        0 => 100,
+        1 => 184,
+      ),
+      3 => 
+      array (
+        0 => 117,
+        1 => 174,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  47 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 119,
+        1 => 176,
+      ),
+      1 => 
+      array (
+        0 => 102,
+        1 => 186,
+      ),
+      2 => 
+      array (
+        0 => 102,
+        1 => 187,
+      ),
+      3 => 
+      array (
+        0 => 119,
+        1 => 177,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  48 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 112,
+        1 => 185,
+      ),
+      1 => 
+      array (
+        0 => 104,
+        1 => 190,
+      ),
+      2 => 
+      array (
+        0 => 104,
+        1 => 190,
+      ),
+      3 => 
+      array (
+        0 => 113,
+        1 => 185,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  49 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 123,
+        1 => 183,
+      ),
+      1 => 
+      array (
+        0 => 106,
+        1 => 193,
+      ),
+      2 => 
+      array (
+        0 => 106,
+        1 => 194,
+      ),
+      3 => 
+      array (
+        0 => 123,
+        1 => 184,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  50 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 125,
+        1 => 187,
+      ),
+      1 => 
+      array (
+        0 => 108,
+        1 => 197,
+      ),
+      2 => 
+      array (
+        0 => 108,
+        1 => 197,
+      ),
+      3 => 
+      array (
+        0 => 125,
+        1 => 187,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  51 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 118,
+        1 => 195,
+      ),
+      1 => 
+      array (
+        0 => 110,
+        1 => 200,
+      ),
+      2 => 
+      array (
+        0 => 110,
+        1 => 201,
+      ),
+      3 => 
+      array (
+        0 => 119,
+        1 => 196,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  52 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 129,
+        1 => 193,
+      ),
+      1 => 
+      array (
+        0 => 112,
+        1 => 203,
+      ),
+      2 => 
+      array (
+        0 => 112,
+        1 => 204,
+      ),
+      3 => 
+      array (
+        0 => 129,
+        1 => 194,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  53 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 122,
+        1 => 202,
+      ),
+      1 => 
+      array (
+        0 => 114,
+        1 => 207,
+      ),
+      2 => 
+      array (
+        0 => 114,
+        1 => 208,
+      ),
+      3 => 
+      array (
+        0 => 123,
+        1 => 203,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  54 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 133,
+        1 => 200,
+      ),
+      1 => 
+      array (
+        0 => 116,
+        1 => 210,
+      ),
+      2 => 
+      array (
+        0 => 116,
+        1 => 211,
+      ),
+      3 => 
+      array (
+        0 => 133,
+        1 => 201,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  55 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 126,
+        1 => 209,
+      ),
+      1 => 
+      array (
+        0 => 118,
+        1 => 214,
+      ),
+      2 => 
+      array (
+        0 => 118,
+        1 => 215,
+      ),
+      3 => 
+      array (
+        0 => 127,
+        1 => 210,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  56 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 137,
+        1 => 207,
+      ),
+      1 => 
+      array (
+        0 => 120,
+        1 => 217,
+      ),
+      2 => 
+      array (
+        0 => 120,
+        1 => 218,
+      ),
+      3 => 
+      array (
+        0 => 137,
+        1 => 208,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  57 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 139,
+        1 => 211,
+      ),
+      1 => 
+      array (
+        0 => 122,
+        1 => 221,
+      ),
+      2 => 
+      array (
+        0 => 122,
+        1 => 222,
+      ),
+      3 => 
+      array (
+        0 => 139,
+        1 => 212,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  58 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 132,
+        1 => 219,
+      ),
+      1 => 
+      array (
+        0 => 124,
+        1 => 224,
+      ),
+      2 => 
+      array (
+        0 => 124,
+        1 => 225,
+      ),
+      3 => 
+      array (
+        0 => 133,
+        1 => 220,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  59 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 143,
+        1 => 218,
+      ),
+      1 => 
+      array (
+        0 => 126,
+        1 => 228,
+      ),
+      2 => 
+      array (
+        0 => 126,
+        1 => 229,
+      ),
+      3 => 
+      array (
+        0 => 143,
+        1 => 219,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  60 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 136,
+        1 => 226,
+      ),
+      1 => 
+      array (
+        0 => 128,
+        1 => 231,
+      ),
+      2 => 
+      array (
+        0 => 128,
+        1 => 232,
+      ),
+      3 => 
+      array (
+        0 => 137,
+        1 => 227,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  61 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 147,
+        1 => 225,
+      ),
+      1 => 
+      array (
+        0 => 130,
+        1 => 235,
+      ),
+      2 => 
+      array (
+        0 => 130,
+        1 => 236,
+      ),
+      3 => 
+      array (
+        0 => 147,
+        1 => 226,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+  62 => 
+  array (
+    'type' => 'polygon',
+    'points' => 
+    array (
+      0 => 
+      array (
+        0 => 149,
+        1 => 228,
+      ),
+      1 => 
+      array (
+        0 => 132,
+        1 => 238,
+      ),
+      2 => 
+      array (
+        0 => 132,
+        1 => 239,
+      ),
+      3 => 
+      array (
+        0 => 149,
+        1 => 229,
+      ),
+    ),
+    'color' => 0,
+    'filled' => true,
+  ),
+);