]> git.mxchange.org Git - shipsimu.git/blobdiff - inc/classes/main/images/extended/class_PngImage.php
Image generator added, first CAPTCHA added with missing controller (partly work)
[shipsimu.git] / inc / classes / main / images / extended / class_PngImage.php
index 4693a3d1633d2f785eb7f06ad2b2eef84c0d0c14..e5f184d90b782882e53091f5afd872eb8162a51e 100644 (file)
@@ -41,15 +41,38 @@ class PngImage extends BaseImage {
        /**
         * Creates an instance of this image class
         *
        /**
         * Creates an instance of this image class
         *
-        * @return      $imageInstance  An instance of this image class
+        * @param       $templateInstance       A template instance
+        * @return      $imageInstance          An instance of this image class
         */
         */
-       public final static function createPngImage() {
+       public final static function createPngImage(CompileableTemplate $templateInstance) {
                // Get a new instance
                $imageInstance = new PngImage();
 
                // Get a new instance
                $imageInstance = new PngImage();
 
+               // Set template instance
+               $imageInstance->setTemplateInstance($templateInstance);
+
+               // Set image type
+               $imageInstance->setImageType("png");
+
                // Return the instance
                return $imageInstance;
        }
                // Return the instance
                return $imageInstance;
        }
+
+       /**
+        * Finish this image by producing it
+        *
+        * @return      void
+        */
+       public function finishImage () {
+               // Call parent method
+               parent::finishImage();
+
+               // Get a file name for our image
+               $cacheFile = $this->getTemplateInstance()->getImageCacheFqfn();
+
+               // Finish the image and send it to a cache file
+               imagepng($this->getImageResource(), $cacheFile, 9, PNG_ALL_FILTERS);
+       }
 }
 
 // [EOF]
 }
 
 // [EOF]