Submit
Path:
~
/
home
/
caratcollect
/
domains
/
24caratcollection.com
/
public_html
/
Demo
/
TEST
/
barcodegen
/
class
/
File Content:
BCGDrawing.php
<?php /** *-------------------------------------------------------------------- * * Holds the drawing $im * You can use get_im() to add other kind of form not held into these classes. * *-------------------------------------------------------------------- * Copyright (C) Jean-Sebastien Goupil * http://www.barcodephp.com */ include_once('BCGBarcode.php'); include_once('drawer/BCGDrawJPG.php'); include_once('drawer/BCGDrawPNG.php'); class BCGDrawing { const IMG_FORMAT_PNG = 1; const IMG_FORMAT_JPEG = 2; const IMG_FORMAT_GIF = 3; const IMG_FORMAT_WBMP = 4; private $w, $h; // int private $color; // BCGColor private $filename; // char * private $im; // {object} private $barcode; // BCGBarcode private $dpi; // int private $rotateDegree; // float /** * Constructor. * * @param int $w * @param int $h * @param string filename * @param BCGColor $color */ public function __construct($filename = null, BCGColor $color) { $this->im = null; $this->setFilename($filename); $this->color = $color; $this->dpi = null; $this->rotateDegree = 0.0; } /** * Destructor. */ public function __destruct() { $this->destroy(); } /** * Gets the filename. * * @return string */ public function getFilename() { return $this->filename; } /** * Sets the filename. * * @param string $filaneme */ public function setFilename($filename) { $this->filename = $filename; } /** * @return resource. */ public function get_im() { return $this->im; } /** * Sets the image. * * @param resource $im */ public function set_im($im) { $this->im = $im; } /** * Gets barcode for drawing. * * @return BCGBarcode */ public function getBarcode() { return $this->barcode; } /** * Sets barcode for drawing. * * @param BCGBarcode $barcode */ public function setBarcode(BCGBarcode $barcode) { $this->barcode = $barcode; } /** * Gets the DPI for supported filetype. * * @return int */ public function getDPI() { return $this->dpi; } /** * Sets the DPI for supported filetype. * * @param float $dpi */ public function setDPI($dpi) { $this->dpi = $dpi; } /** * Gets the rotation angle in degree. * * @return float */ public function getRotationAngle() { return $this->rotateDegree; } /** * Sets the rotation angle in degree. * * @param float $degree */ public function setRotationAngle($degree) { $this->rotateDegree = (float)$degree; } /** * Draws the barcode on the image $im. */ public function draw() { $size = $this->barcode->getDimension(0, 0); $this->w = max(1, $size[0]); $this->h = max(1, $size[1]); $this->init(); $this->barcode->draw($this->im); } /** * Saves $im into the file (many format available). * * @param int $image_style * @param int $quality */ public function finish($image_style = self::IMG_FORMAT_PNG, $quality = 100) { $drawer = null; $im = $this->im; if ($this->rotateDegree > 0.0) { if (function_exists('imagerotate')) { $im = imagerotate($this->im, $this->rotateDegree, $this->color->allocate($this->im)); } else { throw new BCGDrawException('The method imagerotate doesn\'t exist on your server. Do not use any rotation.'); } } if ($image_style === self::IMG_FORMAT_PNG) { $drawer = new BCGDrawPNG($im); $drawer->setFilename($this->filename); $drawer->setDPI($this->dpi); } elseif ($image_style === self::IMG_FORMAT_JPEG) { $drawer = new BCGDrawJPG($im); $drawer->setFilename($this->filename); $drawer->setDPI($this->dpi); $drawer->setQuality($quality); } elseif ($image_style === self::IMG_FORMAT_GIF) { // Some PHP versions have a bug if passing 2nd argument as null. if ($this->filename === null || $this->filename === '') { imagegif($im); } else { imagegif($im, $this->filename); } } elseif ($image_style === self::IMG_FORMAT_WBMP) { imagewbmp($im, $this->filename); } if ($drawer !== null) { $drawer->draw(); } } /** * Writes the Error on the picture. * * @param Exception $exception */ public function drawException($exception) { $this->w = 1; $this->h = 1; $this->init(); // Is the image big enough? $w = imagesx($this->im); $h = imagesy($this->im); $text = 'Error: ' . $exception->getMessage(); $width = imagefontwidth(2) * strlen($text); $height = imagefontheight(2); if ($width > $w || $height > $h) { $width = max($w, $width); $height = max($h, $height); // We change the size of the image $newimg = imagecreatetruecolor($width, $height); imagefill($newimg, 0, 0, imagecolorat($this->im, 0, 0)); imagecopy($newimg, $this->im, 0, 0, 0, 0, $w, $h); $this->im = $newimg; } $black = new BCGColor('black'); imagestring($this->im, 2, 0, 0, $text, $black->allocate($this->im)); } /** * Free the memory of PHP (called also by destructor). */ public function destroy() { @imagedestroy($this->im); } /** * Init Image and color background. */ private function init() { if ($this->im === null) { $this->im = imagecreatetruecolor($this->w, $this->h) or die('Can\'t Initialize the GD Libraty'); imagefilledrectangle($this->im, 0, 0, $this->w - 1, $this->h - 1, $this->color->allocate($this->im)); } } } ?>
Submit
FILE
FOLDER
Name
Size
Permission
Action
drawer
---
0755
BCGArgumentException.php
600 bytes
0644
BCGBarcode.php
14444 bytes
0644
BCGBarcode1D.php
6631 bytes
0644
BCGColor.php
4175 bytes
0644
BCGDrawException.php
486 bytes
0644
BCGDrawing.php
6287 bytes
0644
BCGFont.php
728 bytes
0644
BCGFontFile.php
4849 bytes
0644
BCGFontPhp.php
3451 bytes
0644
BCGLabel.php
7901 bytes
0644
BCGParseException.php
604 bytes
0644
BCGcodabar.barcode.php
3740 bytes
0644
BCGcode11.barcode.php
5234 bytes
0644
BCGcode128.barcode.php
29097 bytes
0644
BCGcode39.barcode.php
5677 bytes
0644
BCGcode39extended.barcode.php
6290 bytes
0644
BCGcode93.barcode.php
9600 bytes
0644
BCGean13.barcode.php
9895 bytes
0644
BCGean8.barcode.php
7411 bytes
0644
BCGgs1128.barcode.php
25845 bytes
0644
BCGi25.barcode.php
5708 bytes
0644
BCGintelligentmail.barcode.php
28550 bytes
0644
BCGisbn.barcode.php
5304 bytes
0644
BCGmsi.barcode.php
5206 bytes
0644
BCGothercode.barcode.php
1834 bytes
0644
BCGpostnet.barcode.php
3758 bytes
0644
BCGs25.barcode.php
4765 bytes
0644
BCGupca.barcode.php
5143 bytes
0644
BCGupce.barcode.php
11973 bytes
0644
BCGupcext2.barcode.php
3670 bytes
0644
BCGupcext5.barcode.php
5736 bytes
0644
JoinDraw.php
5878 bytes
0644
N4ST4R_ID | Naxtarrr