Current File : /home/aventura/www/site/wp-content/plugins/victheme_core/vtcore/cssbuilder/rules/transform.php |
<?php
/**
* CSSBuilder Rules object for defining css 2d transform.
*
* Valid keys that will be processed :
* scale
* scaleX
* scaleY
* skewX
* skewY
* translate
* translateX
* translateY
* rotate
* matrix
* perspective
*
* @author jason.xie@victheme.com
*
*/
class VTCore_CSSBuilder_Rules_Transform
extends VTCore_CSSBuilder_Rules_Base {
protected $type = 'transform';
protected $prefix = array('-webkit-', '');
protected $allowed = array(
'scale',
'scaleX',
'scaleY',
'skewX',
'skewY',
'translate',
'translateX',
'translateY',
'rotate',
'matrix',
'persepective',
);
public function buildRule() {
foreach ($this->prefix as $prefix) {
foreach ($this->context as $key => $value) {
if (!in_array($key, $this->allowed) || empty($value)) {
continue;
}
$this->rules[] = $prefix . 'transform: ' . $key . '(' . $value . ')';
}
}
}
}