Path: blob/master/src/aphront/sprite/PhutilSprite.php
12242 views
<?php12/**3* NOTE: This is very new and unstable.4*/5final class PhutilSprite extends Phobject {67private $sourceFiles = array();8private $sourceX;9private $sourceY;10private $sourceW;11private $sourceH;12private $targetCSS;13private $spriteSheet;14private $name;1516public function setName($name) {17$this->name = $name;18return $this;19}2021public function getName() {22return $this->name;23}2425public function setTargetCSS($target_css) {26$this->targetCSS = $target_css;27return $this;28}2930public function getTargetCSS() {31return $this->targetCSS;32}3334public function setSourcePosition($x, $y) {35$this->sourceX = $x;36$this->sourceY = $y;37return $this;38}3940public function setSourceSize($w, $h) {41$this->sourceW = $w;42$this->sourceH = $h;43return $this;44}4546public function getSourceH() {47return $this->sourceH;48}4950public function getSourceW() {51return $this->sourceW;52}5354public function getSourceY() {55return $this->sourceY;56}5758public function getSourceX() {59return $this->sourceX;60}6162public function setSourceFile($source_file, $scale = 1) {63$this->sourceFiles[$scale] = $source_file;64return $this;65}6667public function getSourceFile($scale) {68if (empty($this->sourceFiles[$scale])) {69throw new Exception(pht("No source file for scale '%s'!", $scale));70}7172return $this->sourceFiles[$scale];73}7475}767778