Index: sky/examples/game/lib/texture.dart |
diff --git a/sky/examples/game/lib/texture.dart b/sky/examples/game/lib/texture.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c8b75194c8db146c4e214d76956d2222164425cd |
--- /dev/null |
+++ b/sky/examples/game/lib/texture.dart |
@@ -0,0 +1,40 @@ |
+part of sprites; |
+ |
+class Texture { |
+ final Image image; |
+ Size _size; |
jackson
2015/06/23 22:09:43
You might want to make this public and final inste
|
+ String _fileName; |
jackson
2015/06/23 22:09:43
Ditto
|
+ bool _rotated; |
jackson
2015/06/23 22:09:43
final?
|
+ bool _trimmed; |
jackson
2015/06/23 22:09:43
final?
|
+ |
+ Rect _frame; |
jackson
2015/06/23 22:09:43
Ditto
|
+ Rect _spriteSourceSize; |
jackson
2015/06/23 22:09:43
Ditto
|
+ |
+ Point _pivot; |
jackson
2015/06/23 22:09:43
final?
|
+ |
+ Texture(this.image) { |
+ _size = new Size(image.width.toDouble(), image.height.toDouble()); |
jackson
2015/06/23 22:09:43
Usually it's good to initialize members after the
|
+ _trimmed = false; |
+ _rotated = false; |
+ _frame = new Rect.fromLTRB(0.0, 0.0, _size.width, _size.height); |
+ _spriteSourceSize = new Rect.fromLTRB(0.0, 0.0, _size.width, _size.height); |
+ _pivot = new Point(0.5, 0.5); |
+ } |
+ |
+ Texture._fromSpriteFrame(this.image, this._fileName, this._size, this._rotated, this._trimmed, this._frame, |
+ this._spriteSourceSize, this._pivot) { |
+ } |
+ |
+ Size get size => _size; |
+ |
+ String get fileName => _fileName; |
+ |
+ Rect get frame => _frame; |
+ |
+ Rect get spriteSourceSize => _spriteSourceSize; |
+ |
+ Texture textureFromRect(Rect rect, Point offset, bool rotated) { |
+ // TODO: Implement this |
+ return null; |
+ } |
+} |