tagName = 'quad'; $this->setZ(-1); } /** * Set Image Url * * @param string $image Image Url * @return \FML\Controls\Quad */ public function setImage($image) { $this->image = (string) $image; return $this; } /** * Set Focus Image Url * * @param string $imageFocus Focus Image Url * @return \FML\Controls\Quad */ public function setImageFocus($imageFocus) { $this->imageFocus = (string) $imageFocus; return $this; } /** * Set Colorization * * @param string $colorize Colorize Value * @return \FML\Controls\Quad */ public function setColorize($colorize) { $this->colorize = (string) $colorize; return $this; } /** * Set Modulization * * @param string $modulizeColor Modulize Value * @return \FML\Controls\Quad */ public function setModulizeColor($modulizeColor) { $this->modulizeColor = (string) $modulizeColor; return $this; } /** * Disable the automatic Image Scaling * * @param bool $autoScale Whether the Image should scale automatically * @return \FML\Controls\Quad */ public function setAutoScale($autoScale) { $this->autoScale = ($autoScale ? 1 : 0); return $this; } /** * * @see \FML\Types\Actionable::setAction() * @return \FML\Controls\Quad */ public function setAction($action) { $this->action = (string) $action; return $this; } /** * * @see \FML\Types\Actionable::setActionKey() * @return \FML\Controls\Quad */ public function setActionKey($actionKey) { $this->actionKey = (int) $actionKey; return $this; } /** * * @see \FML\Types\BgColorable::setBgColor() * @return \FML\Controls\Quad */ public function setBgColor($bgColor) { $this->bgColor = (string) $bgColor; return $this; } /** * * @see \FML\Types\Linkable::setUrl() * @return \FML\Controls\Quad */ public function setUrl($url) { $this->url = (string) $url; return $this; } /** * * @see \FML\Types\Linkable::setManialink() * @return \FML\Controls\Quad */ public function setManialink($manialink) { $this->manialink = (string) $manialink; return $this; } /** * * @see \FML\Types\Scriptable::setScriptEvents() * @return \FML\Controls\Quad */ public function setScriptEvents($scriptEvents) { $this->scriptEvents = ($scriptEvents ? 1 : 0); return $this; } /** * * @see \FML\Types\Styleable::setStyle() * @return \FML\Controls\Quad */ public function setStyle($style) { $this->style = (string) $style; return $this; } /** * * @see \FML\Types\SubStyleable::setSubStyle() * @return \FML\Controls\Quad */ public function setSubStyle($subStyle) { $this->subStyle = (string) $subStyle; return $this; } /** * * @see \FML\Types\SubStyleable::setStyles() * @return \FML\Controls\Quad */ public function setStyles($style, $subStyle) { $this->setStyle($style); $this->setSubStyle($subStyle); return $this; } /** * * @see \FML\Control::render() */ public function render(\DOMDocument $domDocument) { $xmlElement = parent::render($domDocument); if ($this->image) { $xmlElement->setAttribute('image', $this->image); } if ($this->imageFocus) { $xmlElement->setAttribute('imagefocus', $this->imageFocus); } if ($this->colorize) { $xmlElement->setAttribute('colorize', $this->colorize); } if ($this->modulizeColor) { $xmlElement->setAttribute('modulizecolor', $this->modulizeColor); } if (!$this->autoScale) { $xmlElement->setAttribute('autoscale', $this->autoScale); } if ($this->action) { $xmlElement->setAttribute('action', $this->action); } if ($this->actionKey >= 0) { $xmlElement->setAttribute('actionkey', $this->actionKey); } if ($this->bgColor) { $xmlElement->setAttribute('bgcolor', $this->bgColor); } if ($this->url) { $xmlElement->setAttribute('url', $this->url); } if ($this->manialink) { $xmlElement->setAttribute('manialink', $this->manialink); } if ($this->scriptEvents) { $xmlElement->setAttribute('scriptevents', $this->scriptEvents); } if ($this->style) { $xmlElement->setAttribute('style', $this->style); } if ($this->subStyle) { $xmlElement->setAttribute('substyle', $this->subStyle); } return $xmlElement; } }