FML Update
This commit is contained in:
@ -19,6 +19,13 @@ use FML\Types\SubStyleable;
|
||||
* @license http://www.gnu.org/licenses/ GNU General Public License, Version 3
|
||||
*/
|
||||
class Quad extends Control implements Actionable, BgColorable, Linkable, Scriptable, Styleable, SubStyleable {
|
||||
/*
|
||||
* Constants
|
||||
*/
|
||||
const KEEP_RATIO_INACTIVE = 'inactive';
|
||||
const KEEP_RATIO_CLIP = 'Clip';
|
||||
const KEEP_RATIO_FIT = 'Fit';
|
||||
|
||||
/*
|
||||
* Protected properties
|
||||
*/
|
||||
@ -30,6 +37,7 @@ class Quad extends Control implements Actionable, BgColorable, Linkable, Scripta
|
||||
protected $colorize = null;
|
||||
protected $modulizeColor = null;
|
||||
protected $autoScale = 1;
|
||||
protected $keepRatio = null;
|
||||
protected $action = null;
|
||||
protected $actionKey = -1;
|
||||
protected $bgColor = null;
|
||||
@ -40,6 +48,8 @@ class Quad extends Control implements Actionable, BgColorable, Linkable, Scripta
|
||||
protected $scriptEvents = null;
|
||||
protected $style = null;
|
||||
protected $subStyle = null;
|
||||
protected $styleSelected = null;
|
||||
protected $opacity = null;
|
||||
|
||||
/**
|
||||
* @see \FML\Controls\Control::getManiaScriptClass()
|
||||
@ -125,6 +135,17 @@ class Quad extends Control implements Actionable, BgColorable, Linkable, Scripta
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Keep Ratio Mode
|
||||
*
|
||||
* @param string $keepRatio Keep Ratio Mode
|
||||
* @return static
|
||||
*/
|
||||
public function setKeepRatio($keepRatio) {
|
||||
$this->keepRatio = (string)$keepRatio;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* @see \FML\Types\Actionable::getAction()
|
||||
*/
|
||||
@ -221,6 +242,28 @@ class Quad extends Control implements Actionable, BgColorable, Linkable, Scripta
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set selected mode
|
||||
*
|
||||
* @param bool $styleSelected
|
||||
* @return static
|
||||
*/
|
||||
public function setStyleSelected($styleSelected) {
|
||||
$this->styleSelected = ($styleSelected ? 1 : 0);
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set opacity
|
||||
*
|
||||
* @param float $opacity
|
||||
* @return static
|
||||
*/
|
||||
public function setOpacity($opacity) {
|
||||
$this->opacity = (float)$opacity;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Apply the given CheckBox Design
|
||||
*
|
||||
@ -258,6 +301,9 @@ class Quad extends Control implements Actionable, BgColorable, Linkable, Scripta
|
||||
if (!$this->autoScale) {
|
||||
$xmlElement->setAttribute('autoscale', $this->autoScale);
|
||||
}
|
||||
if ($this->keepRatio) {
|
||||
$xmlElement->setAttribute('keepratio', $this->keepRatio);
|
||||
}
|
||||
if (strlen($this->action) > 0) {
|
||||
$xmlElement->setAttribute('action', $this->action);
|
||||
}
|
||||
@ -282,6 +328,12 @@ class Quad extends Control implements Actionable, BgColorable, Linkable, Scripta
|
||||
if ($this->subStyle) {
|
||||
$xmlElement->setAttribute('substyle', $this->subStyle);
|
||||
}
|
||||
if ($this->styleSelected) {
|
||||
$xmlElement->setAttribute('styleselected', $this->styleSelected);
|
||||
}
|
||||
if ($this->opacity !== 1.) {
|
||||
$xmlElement->setAttribute('opacity', $this->opacity);
|
||||
}
|
||||
return $xmlElement;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user