Guarantee terms in PhabricatorAuthPasswordEngine are strings
[phabricator/blender.git] / src / aphront / sprite / PhutilSprite.php
blob66814524d62d20bf721de38c3262bbda1b998008
1 <?php
3 /**
4 * NOTE: This is very new and unstable.
5 */
6 final class PhutilSprite extends Phobject {
8 private $sourceFiles = array();
9 private $sourceX;
10 private $sourceY;
11 private $sourceW;
12 private $sourceH;
13 private $targetCSS;
14 private $spriteSheet;
15 private $name;
17 public function setName($name) {
18 $this->name = $name;
19 return $this;
22 public function getName() {
23 return $this->name;
26 public function setTargetCSS($target_css) {
27 $this->targetCSS = $target_css;
28 return $this;
31 public function getTargetCSS() {
32 return $this->targetCSS;
35 public function setSourcePosition($x, $y) {
36 $this->sourceX = $x;
37 $this->sourceY = $y;
38 return $this;
41 public function setSourceSize($w, $h) {
42 $this->sourceW = $w;
43 $this->sourceH = $h;
44 return $this;
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;
65 return $this;
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];