4 * NOTE: This is very new and unstable.
6 final class PhutilSprite
extends Phobject
{
8 private $sourceFiles = array();
17 public function setName($name) {
22 public function getName() {
26 public function setTargetCSS($target_css) {
27 $this->targetCSS
= $target_css;
31 public function getTargetCSS() {
32 return $this->targetCSS
;
35 public function setSourcePosition($x, $y) {
41 public function setSourceSize($w, $h) {
47 public function getSourceH() {
48 return $this->sourceH
;
51 public function getSourceW() {
52 return $this->sourceW
;
55 public function getSourceY() {
56 return $this->sourceY
;
59 public function getSourceX() {
60 return $this->sourceX
;
63 public function setSourceFile($source_file, $scale = 1) {
64 $this->sourceFiles
[$scale] = $source_file;
68 public function getSourceFile($scale) {
69 if (empty($this->sourceFiles
[$scale])) {
70 throw new Exception(pht("No source file for scale '%s'!", $scale));
73 return $this->sourceFiles
[$scale];