Location: PHPKode > scripts > Barcode Generator > barcode-generator/class/othercode.barcode.php
<?php
if(!defined('IN_CB'))die('You are not allowed to access to this page.');

/**
 * othercode.php
 *--------------------------------------------------------------------
 *
 * Sub-Class - othercode
 *
 * Other Codes
 * Starting with a bar and altern to space, bar, ...
 * 0 is the smallest
 *
 *--------------------------------------------------------------------
 * Revision History
 * V1.00	17 jun	2004	Jean-Sebastien Goupil
 *--------------------------------------------------------------------
 * Copyright (C) Jean-Sebastien Goupil
 * http://other.lookstrike.com/barcode/
 */
class othercode extends BarCode {
	protected $text;
	protected $textfont;
	private $a1;

	/**
	 * Constructor
	 *
	 * @param int $maxHeight
	 * @param FColor $color1
	 * @param FColor $color2
	 * @param int $res
	 * @param string $text
	 * @param int $textfont
	 * @param string $a1
	 */
	public function __construct($maxHeight,FColor $color1,FColor $color2,$res,$text,$textfont,$a1='') {
		BarCode::__construct($maxHeight,$color1,$color2,$res);
		$this->setText($text);
		$this->textfont = $textfont;
		$this->a1 = $a1;
	}

	/**
	 * Saves Text
	 *
	 * @param string $text
	 */
	public function setText($text) {
		$this->text = $text;
	}

	/**
	 * Draws the barcode
	 *
	 * @param ressource $im
	 */
	public function draw($im) {
		$this->DrawChar($im,$this->text,1);
		$this->lastX = $this->positionX;
		$this->lastY = $this->maxHeight;
		$this->DrawText($im);
	}

	/**
	 * Overloaded method for drawing special label
	 *
	 * @param ressource $im
	 */
	protected function DrawText($im) {
		if($this->textfont != 0 && $this->a1!='') {
			$bar_color = (is_null($this->color1))?NULL:$this->color1->allocate($im);
			if(!is_null($bar_color)) {
				$xPosition = ($this->positionX / 2) - (strlen($this->a1)/2)*imagefontwidth($this->textfont);
				$text_color = (is_null($this->color1))?NULL:$this->color1->allocate($im);
				imagestring($im,$this->textfont,$xPosition,$this->maxHeight,$this->a1,$text_color);
			}
			$this->lastY = $this->maxHeight + imagefontheight($this->textfont);
		}
	}
};
?>
Return current item: Barcode Generator