FML Update
This commit is contained in:
@@ -6,7 +6,7 @@ namespace FML\Stylesheet;
|
||||
// Missing attributes: LDir1..
|
||||
|
||||
/**
|
||||
* Class representing a Stylesheets Mood
|
||||
* Class representing a Stylesheet Mood
|
||||
*
|
||||
* @author steeffeen <mail@steeffeen.com>
|
||||
* @copyright FancyManiaLinks Copyright © 2014 Steffen Schröder
|
||||
@@ -14,109 +14,90 @@ namespace FML\Stylesheet;
|
||||
*/
|
||||
class Mood {
|
||||
/*
|
||||
* Protected Properties
|
||||
* Protected properties
|
||||
*/
|
||||
protected $tagName = 'mood';
|
||||
protected $lAmbient_LinearRgb = '';
|
||||
protected $cloudsRgbMinLinear = '';
|
||||
protected $cloudsRgbMaxLinear = '';
|
||||
protected $lDir0_LinearRgb = '';
|
||||
protected $lAmbient_LinearRgb = null;
|
||||
protected $cloudsRgbMinLinear = null;
|
||||
protected $cloudsRgbMaxLinear = null;
|
||||
protected $lDir0_LinearRgb = null;
|
||||
protected $lDir0_Intens = 1.;
|
||||
protected $lDir0_DirPhi = 0.;
|
||||
protected $lDir0_DirTheta = 0.;
|
||||
protected $lBall_LinearRgb = '';
|
||||
protected $lBall_LinearRgb = null;
|
||||
protected $lBall_Intensity = 1.;
|
||||
protected $lBall_Radius = 0.;
|
||||
protected $fogColorSrgb = '';
|
||||
protected $selfIllumColor = '';
|
||||
protected $fogColorSrgb = null;
|
||||
protected $selfIllumColor = null;
|
||||
protected $skyGradientV_Scale = 1.;
|
||||
protected $skyGradientKeys = array();
|
||||
|
||||
/**
|
||||
* Create a new Mood Object
|
||||
* Create a new Mood object
|
||||
*
|
||||
* @return \FML\Stylesheet\Mood
|
||||
* @return \FML\Stylesheet\Mood|static
|
||||
*/
|
||||
public static function create() {
|
||||
$mood = new Mood();
|
||||
return $mood;
|
||||
return new static();
|
||||
}
|
||||
|
||||
/**
|
||||
* Construct a new Mood Object
|
||||
*/
|
||||
public function __construct() {
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Ambient Color in which the Elements reflect the Light
|
||||
* Set ambient color in which the Elements reflect the light
|
||||
*
|
||||
* @param float $red Red Color Value
|
||||
* @param float $green Green Color Value
|
||||
* @param float $blue Blue Color Value
|
||||
* @return \FML\Stylesheet\Mood
|
||||
* @param float $red Red color value
|
||||
* @param float $green Green color value
|
||||
* @param float $blue Blue color value
|
||||
* @return \FML\Stylesheet\Mood|static
|
||||
*/
|
||||
public function setLightAmbientColor($red, $green, $blue) {
|
||||
$red = (float)$red;
|
||||
$green = (float)$green;
|
||||
$blue = (float)$blue;
|
||||
$this->lAmbient_LinearRgb = "{$red} {$green} {$blue}";
|
||||
$this->lAmbient_LinearRgb = floatval($red) . ' ' . floatval($green) . ' ' . floatval($blue);
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Minimum Value for the Background Color Range
|
||||
* Set minimum value for the background color range
|
||||
*
|
||||
* @param float $red Red Color Value
|
||||
* @param float $green Green Color Value
|
||||
* @param float $blue Blue Color Value
|
||||
* @return \FML\Stylesheet\Mood
|
||||
* @param float $red Red color value
|
||||
* @param float $green Green color value
|
||||
* @param float $blue Blue color value
|
||||
* @return \FML\Stylesheet\Mood|static
|
||||
*/
|
||||
public function setCloudsColorMin($red, $green, $blue) {
|
||||
$red = (float)$red;
|
||||
$green = (float)$green;
|
||||
$blue = (float)$blue;
|
||||
$this->cloudsRgbMinLinear = "{$red} {$green} {$blue}";
|
||||
$this->cloudsRgbMinLinear = floatval($red) . ' ' . floatval($green) . ' ' . floatval($blue);
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Maximum Value for the Background Color Range
|
||||
* Set maximum value for the background color range
|
||||
*
|
||||
* @param float $red Red Color Value
|
||||
* @param float $green Green Color Value
|
||||
* @param float $blue Blue Color Value
|
||||
* @return \FML\Stylesheet\Mood
|
||||
* @param float $red Red color value
|
||||
* @param float $green Green color value
|
||||
* @param float $blue Blue color value
|
||||
* @return \FML\Stylesheet\Mood|static
|
||||
*/
|
||||
public function setCloudsColorMax($red, $green, $blue) {
|
||||
$red = (float)$red;
|
||||
$green = (float)$green;
|
||||
$blue = (float)$blue;
|
||||
$this->cloudsRgbMaxLinear = "{$red} {$green} {$blue}";
|
||||
$this->cloudsRgbMaxLinear = floatval($red) . ' ' . floatval($green) . ' ' . floatval($blue);
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set RGB Color of Light Source 0
|
||||
* Set RGB color of light source 0
|
||||
*
|
||||
* @param float $red Red Color Value
|
||||
* @param float $green Green Color Value
|
||||
* @param float $blue Blue Color Value
|
||||
* @return \FML\Stylesheet\Mood
|
||||
* @param float $red Red color value
|
||||
* @param float $green Green color value
|
||||
* @param float $blue Blue color value
|
||||
* @return \FML\Stylesheet\Mood|static
|
||||
*/
|
||||
public function setLight0Color($red, $green, $blue) {
|
||||
$red = (float)$red;
|
||||
$green = (float)$green;
|
||||
$blue = (float)$blue;
|
||||
$this->lDir0_LinearRgb = "{$red} {$green} {$blue}";
|
||||
$this->lDir0_LinearRgb = floatval($red) . ' ' . floatval($green) . ' ' . floatval($blue);
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Intensity of Light Source 0
|
||||
* Set intensity of light source 0
|
||||
*
|
||||
* @param float $intensity Light Intensity
|
||||
* @return \FML\Stylesheet\Mood
|
||||
* @param float $intensity Light intensity
|
||||
* @return \FML\Stylesheet\Mood|static
|
||||
*/
|
||||
public function setLight0Intensity($intensity) {
|
||||
$this->lDir0_Intens = (float)$intensity;
|
||||
@@ -124,10 +105,10 @@ class Mood {
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Phi-Angle of Light Source 0
|
||||
* Set phi angle of light source 0
|
||||
*
|
||||
* @param float $phiAngle Phi-Angle
|
||||
* @return \FML\Stylesheet\Mood
|
||||
* @param float $phiAngle Phi angle
|
||||
* @return \FML\Stylesheet\Mood|static
|
||||
*/
|
||||
public function setLight0PhiAngle($phiAngle) {
|
||||
$this->lDir0_DirPhi = (float)$phiAngle;
|
||||
@@ -135,10 +116,10 @@ class Mood {
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Theta-Angle of Light Source 0
|
||||
* Set theta angle of light source 0
|
||||
*
|
||||
* @param float $thetaAngle Theta-Angle
|
||||
* @return \FML\Stylesheet\Mood
|
||||
* @param float $thetaAngle Theta angle
|
||||
* @return \FML\Stylesheet\Mood|static
|
||||
*/
|
||||
public function setLight0ThetaAngle($thetaAngle) {
|
||||
$this->lDir0_DirTheta = (float)$thetaAngle;
|
||||
@@ -146,26 +127,23 @@ class Mood {
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Light Ball Color
|
||||
* Set light ball color
|
||||
*
|
||||
* @param float $red Red Color Value
|
||||
* @param float $green Green Color Value
|
||||
* @param float $blue Blue Color Value
|
||||
* @return \FML\Stylesheet\Mood
|
||||
* @param float $red Red color value
|
||||
* @param float $green Green color value
|
||||
* @param float $blue Blue color value
|
||||
* @return \FML\Stylesheet\Mood|static
|
||||
*/
|
||||
public function setLightBallColor($red, $green, $blue) {
|
||||
$red = (float)$red;
|
||||
$green = (float)$green;
|
||||
$blue = (float)$blue;
|
||||
$this->lBall_LinearRgb = "{$red} {$green} {$blue}";
|
||||
$this->lBall_LinearRgb = floatval($red) . ' ' . floatval($green) . ' ' . floatval($blue);
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Light Ball Intensity
|
||||
* Set light ball intensity
|
||||
*
|
||||
* @param float $intensity Light Ball Intensity
|
||||
* @return \FML\Stylesheet\Mood
|
||||
* @param float $intensity Light ball intensity
|
||||
* @return \FML\Stylesheet\Mood|static
|
||||
*/
|
||||
public function setLightBallIntensity($intensity) {
|
||||
$this->lBall_Intensity = (float)$intensity;
|
||||
@@ -173,10 +151,10 @@ class Mood {
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Light Ball Radius
|
||||
* Set light ball radius
|
||||
*
|
||||
* @param float $radius Light Ball Radius
|
||||
* @return \FML\Stylesheet\Mood
|
||||
* @param float $radius Light ball radius
|
||||
* @return \FML\Stylesheet\Mood|static
|
||||
*/
|
||||
public function setLightBallRadius($radius) {
|
||||
$this->lBall_Radius = (float)$radius;
|
||||
@@ -184,42 +162,36 @@ class Mood {
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Fog Color
|
||||
* Set fog color
|
||||
*
|
||||
* @param float $red Red Color Value
|
||||
* @param float $green Green Color Value
|
||||
* @param float $blue Blue Color Value
|
||||
* @return \FML\Stylesheet\Mood
|
||||
* @param float $red Red color value
|
||||
* @param float $green Green color value
|
||||
* @param float $blue Blue color value
|
||||
* @return \FML\Stylesheet\Mood|static
|
||||
*/
|
||||
public function setFogColor($red, $green, $blue) {
|
||||
$red = (float)$red;
|
||||
$green = (float)$green;
|
||||
$blue = (float)$blue;
|
||||
$this->fogColorSrgb = "{$red} {$green} {$blue}";
|
||||
$this->fogColorSrgb = floatval($red) . ' ' . floatval($green) . ' ' . floatval($blue);
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Self Illumination Color
|
||||
* Set self illumination color
|
||||
*
|
||||
* @param float $red Red Color Value
|
||||
* @param float $green Green Color Value
|
||||
* @param float $blue Blue Color Value
|
||||
* @return \FML\Stylesheet\Mood
|
||||
* @param float $red Red color value
|
||||
* @param float $green Green color value
|
||||
* @param float $blue Blue color value
|
||||
* @return \FML\Stylesheet\Mood|static
|
||||
*/
|
||||
public function setSelfIllumColor($red, $green, $blue) {
|
||||
$red = (float)$red;
|
||||
$green = (float)$green;
|
||||
$blue = (float)$blue;
|
||||
$this->selfIllumColor = "{$red} {$green} {$blue}";
|
||||
$this->selfIllumColor = floatval($red) . ' ' . floatval($green) . ' ' . floatval($blue);
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set Sky Gradient Scale
|
||||
* Set sky gradient scale
|
||||
*
|
||||
* @param float $scale Gradient Scale
|
||||
* @return \FML\Stylesheet\Mood
|
||||
* @param float $scale Gradient scale
|
||||
* @return \FML\Stylesheet\Mood|static
|
||||
*/
|
||||
public function setSkyGradientScale($scale) {
|
||||
$this->skyGradientV_Scale = (float)$scale;
|
||||
@@ -227,24 +199,24 @@ class Mood {
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a Key for the SkyGradient
|
||||
* Add a sky gradient key
|
||||
*
|
||||
* @param float $x Scale Value
|
||||
* @param string $color Gradient Color
|
||||
* @return \FML\Stylesheet\Mood
|
||||
* @param float $gradientX Scale value
|
||||
* @param string $color Gradient color
|
||||
* @return \FML\Stylesheet\Mood|static
|
||||
*/
|
||||
public function addSkyGradientKey($x, $color) {
|
||||
$x = (float)$x;
|
||||
public function addSkyGradientKey($gradientX, $color) {
|
||||
$gradientX = (float)$gradientX;
|
||||
$color = (string)$color;
|
||||
$gradientKey = array('x' => $x, 'color' => $color);
|
||||
$gradientKey = array('x' => $gradientX, 'color' => $color);
|
||||
array_push($this->skyGradientKeys, $gradientKey);
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove all SkyGradient Keys
|
||||
* Remove all sky gradient keys
|
||||
*
|
||||
* @return \FML\Stylesheet\Mood
|
||||
* @return \FML\Stylesheet\Mood|static
|
||||
*/
|
||||
public function removeSkyGradientKeys() {
|
||||
$this->skyGradientKeys = array();
|
||||
@@ -252,9 +224,9 @@ class Mood {
|
||||
}
|
||||
|
||||
/**
|
||||
* Render the Mood XML Element
|
||||
* Render the Mood XML element
|
||||
*
|
||||
* @param \DOMDocument $domDocument DomDocument for which the Mood XML Element should be rendered
|
||||
* @param \DOMDocument $domDocument DOMDocument for which the Mood XML element should be rendered
|
||||
* @return \DOMElement
|
||||
*/
|
||||
public function render(\DOMDocument $domDocument) {
|
||||
|
Reference in New Issue
Block a user