- Karma plugin
- ColorUtil - Minor improvements
This commit is contained in:
		@@ -121,19 +121,37 @@ abstract class Control implements Renderable {
 | 
			
		||||
	 * @param real $z        	
 | 
			
		||||
	 * @return \FML\Controls\Control
 | 
			
		||||
	 */
 | 
			
		||||
	public function setPosition($x = null, $y = null, $z = null) {
 | 
			
		||||
		if ($x !== null) {
 | 
			
		||||
			$this->setX($x);
 | 
			
		||||
		}
 | 
			
		||||
		if ($y !== null) {
 | 
			
		||||
			$this->setY($y);
 | 
			
		||||
		}
 | 
			
		||||
	public function setPosition($x, $y, $z = null) {
 | 
			
		||||
		$this->setX($x);
 | 
			
		||||
		$this->setY($y);
 | 
			
		||||
		if ($z !== null) {
 | 
			
		||||
			$this->setZ($z);
 | 
			
		||||
		}
 | 
			
		||||
		return $this;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Set width
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param real $width        	
 | 
			
		||||
	 * @return \FML\Controls\Control
 | 
			
		||||
	 */
 | 
			
		||||
	public function setWidth($width) {
 | 
			
		||||
		$this->width = $width;
 | 
			
		||||
		return $this;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Set height
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param real $height        	
 | 
			
		||||
	 * @return \FML\Controls\Control
 | 
			
		||||
	 */
 | 
			
		||||
	public function setHeight($height) {
 | 
			
		||||
		$this->height = $height;
 | 
			
		||||
		return $this;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Set size
 | 
			
		||||
	 *
 | 
			
		||||
@@ -141,13 +159,9 @@ abstract class Control implements Renderable {
 | 
			
		||||
	 * @param real $height        	
 | 
			
		||||
	 * @return \FML\Controls\Control
 | 
			
		||||
	 */
 | 
			
		||||
	public function setSize($width = null, $height = null) {
 | 
			
		||||
		if ($width !== null) {
 | 
			
		||||
			$this->width = $width;
 | 
			
		||||
		}
 | 
			
		||||
		if ($height !== null) {
 | 
			
		||||
			$this->height = $height;
 | 
			
		||||
		}
 | 
			
		||||
	public function setSize($width, $height) {
 | 
			
		||||
		$this->setWidth($width);
 | 
			
		||||
		$this->setHeight($height);
 | 
			
		||||
		return $this;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -2,6 +2,8 @@
 | 
			
		||||
 | 
			
		||||
namespace FML\Controls;
 | 
			
		||||
 | 
			
		||||
use FML\Types\Styleable;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Class representing CMlGauge
 | 
			
		||||
 *
 | 
			
		||||
@@ -13,11 +15,13 @@ class Gauge extends Control implements Styleable {
 | 
			
		||||
	 */
 | 
			
		||||
	protected $ratio = 1.;
 | 
			
		||||
	protected $grading = 1.;
 | 
			
		||||
	protected $color = '';
 | 
			
		||||
	protected $rotation = 0.;
 | 
			
		||||
	protected $centered = 0;
 | 
			
		||||
	protected $clan = 0;
 | 
			
		||||
	protected $drawBg = 1;
 | 
			
		||||
	protected $drawBlockBg = 1;
 | 
			
		||||
	protected $style = '';
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Construct a new gauge control
 | 
			
		||||
@@ -26,70 +30,104 @@ class Gauge extends Control implements Styleable {
 | 
			
		||||
	 */
 | 
			
		||||
	public function __construct($id = null) {
 | 
			
		||||
		parent::__construct($id);
 | 
			
		||||
		$this->name = 'gauge';
 | 
			
		||||
		$this->tagName = 'gauge';
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Set ratio
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param real $ratio        	
 | 
			
		||||
	 * @return \FML\Controls\Gauge
 | 
			
		||||
	 */
 | 
			
		||||
	public function setRatio($ratio) {
 | 
			
		||||
		$this->ratio = $ratio;
 | 
			
		||||
		return $this;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Set grading
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param real $grading        	
 | 
			
		||||
	 * @return \FML\Controls\Gauge
 | 
			
		||||
	 */
 | 
			
		||||
	public function setGrading($grading) {
 | 
			
		||||
		$this->grading = $grading;
 | 
			
		||||
		return $this;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Set color
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param string $color        	
 | 
			
		||||
	 * @return \FML\Controls\Gauge
 | 
			
		||||
	 */
 | 
			
		||||
	public function setColor($color) {
 | 
			
		||||
		$this->color = $color;
 | 
			
		||||
		return $this;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Set rotation
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param real $rotation        	
 | 
			
		||||
	 * @return \FML\Controls\Gauge
 | 
			
		||||
	 */
 | 
			
		||||
	public function setRotation($rotation) {
 | 
			
		||||
		$this->rotation = $rotation;
 | 
			
		||||
		return $this;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Set centered
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param bool $centered        	
 | 
			
		||||
	 * @return \FML\Controls\Gauge
 | 
			
		||||
	 */
 | 
			
		||||
	public function setCentered($centered) {
 | 
			
		||||
		$this->centered = ($centered ? 1 : 0);
 | 
			
		||||
		return $this;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Set clan
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param int $clan        	
 | 
			
		||||
	 * @return \FML\Controls\Gauge
 | 
			
		||||
	 */
 | 
			
		||||
	public function setClan($clan) {
 | 
			
		||||
		$this->clan = $clan;
 | 
			
		||||
		return $this;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Set draw background
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param bool $drawBg        	
 | 
			
		||||
	 * @return \FML\Controls\Gauge
 | 
			
		||||
	 */
 | 
			
		||||
	public function setDrawBg($drawBg) {
 | 
			
		||||
		$this->drawBg = ($drawBg ? 1 : 0);
 | 
			
		||||
		return $this;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Set draw block background
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param bool $drawBlockBg        	
 | 
			
		||||
	 * @return \FML\Controls\Gauge
 | 
			
		||||
	 */
 | 
			
		||||
	public function setDrawBlockBg($drawBlockBg) {
 | 
			
		||||
		$this->drawBlockBg = ($drawBlockBg ? 1 : 0);
 | 
			
		||||
		return $this;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 *
 | 
			
		||||
	 * @see \FML\Types\Styleable::setStyle()
 | 
			
		||||
	 */
 | 
			
		||||
	public function setStyle($style) {
 | 
			
		||||
		$this->style = $style;
 | 
			
		||||
		return $this;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
@@ -100,11 +138,23 @@ class Gauge extends Control implements Styleable {
 | 
			
		||||
		$xml = parent::render($domDocument);
 | 
			
		||||
		$xml->setAttribute('ratio', $this->ratio);
 | 
			
		||||
		$xml->setAttribute('grading', $this->grading);
 | 
			
		||||
		$xml->setAttribute('rotation', $this->rotation);
 | 
			
		||||
		$xml->setAttribute('centered', $this->centered);
 | 
			
		||||
		$xml->setAttribute('clan', $this->clan);
 | 
			
		||||
		if ($this->color) {
 | 
			
		||||
			$xml->setAttribute('color', $this->color);
 | 
			
		||||
		}
 | 
			
		||||
		if ($this->rotation) {
 | 
			
		||||
			$xml->setAttribute('rotation', $this->rotation);
 | 
			
		||||
		}
 | 
			
		||||
		if ($this->centered) {
 | 
			
		||||
			$xml->setAttribute('centered', $this->centered);
 | 
			
		||||
		}
 | 
			
		||||
		if ($this->clan) {
 | 
			
		||||
			$xml->setAttribute('clan', $this->clan);
 | 
			
		||||
		}
 | 
			
		||||
		$xml->setAttribute('drawbg', $this->drawBg);
 | 
			
		||||
		$xml->setAttribute('drawblockbg', $this->drawBlockBg);
 | 
			
		||||
		if ($this->style) {
 | 
			
		||||
			$xml->setAttribute('style', $this->style);
 | 
			
		||||
		}
 | 
			
		||||
		return $xml;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -20,6 +20,7 @@ class Label extends Control implements Linkable, NewLineable, Scriptable, Stylea
 | 
			
		||||
	protected $text = '';
 | 
			
		||||
	protected $textPrefix = '';
 | 
			
		||||
	protected $textEmboss = 0;
 | 
			
		||||
	protected $translate = 0;
 | 
			
		||||
	protected $maxLines = 0;
 | 
			
		||||
	protected $url = '';
 | 
			
		||||
	protected $manialink = '';
 | 
			
		||||
@@ -75,6 +76,17 @@ class Label extends Control implements Linkable, NewLineable, Scriptable, Stylea
 | 
			
		||||
		return $this;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Set translate
 | 
			
		||||
	 * 
 | 
			
		||||
	 * @param bool $translate        	
 | 
			
		||||
	 * @return \FML\Controls\Label
 | 
			
		||||
	 */
 | 
			
		||||
	public function setTranslate($translate) {
 | 
			
		||||
		$this->translate = ($translate ? 1 : 0);
 | 
			
		||||
		return $this;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Set max lines
 | 
			
		||||
	 *
 | 
			
		||||
@@ -191,6 +203,9 @@ class Label extends Control implements Linkable, NewLineable, Scriptable, Stylea
 | 
			
		||||
		if ($this->textEmboss) {
 | 
			
		||||
			$xml->setAttribute('textemboss', $this->textEmboss);
 | 
			
		||||
		}
 | 
			
		||||
		if ($this->translate) {
 | 
			
		||||
			$xml->setAttribute('translate', $this->translate);
 | 
			
		||||
		}
 | 
			
		||||
		if ($this->maxLines) {
 | 
			
		||||
			$xml->setAttribute('maxlines', $this->maxLines);
 | 
			
		||||
		}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user