| OLD | NEW |
| 1 part of sprites; | 1 part of sprites; |
| 2 | 2 |
| 3 /// A Sprite is a [Node] that renders a bitmap image to the screen. | 3 /// A Sprite is a [Node] that renders a bitmap image to the screen. |
| 4 class Sprite extends NodeWithSize { | 4 class Sprite extends NodeWithSize { |
| 5 | 5 |
| 6 /// The texture that the sprite will render to screen. | 6 /// The texture that the sprite will render to screen. |
| 7 /// | 7 /// |
| 8 /// If the texture is null, the sprite will be rendered as a red square | 8 /// If the texture is null, the sprite will be rendered as a red square |
| 9 /// marking the bounds of the sprite. | 9 /// marking the bounds of the sprite. |
| 10 /// | 10 /// |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 57 /// | 57 /// |
| 58 /// mySprite.opacity = 0.5; | 58 /// mySprite.opacity = 0.5; |
| 59 double get opacity => _opacity; | 59 double get opacity => _opacity; |
| 60 | 60 |
| 61 void set opacity(double opacity) { | 61 void set opacity(double opacity) { |
| 62 assert(opacity != null); | 62 assert(opacity != null); |
| 63 assert(opacity >= 0.0 && opacity <= 1.0); | 63 assert(opacity >= 0.0 && opacity <= 1.0); |
| 64 _opacity = opacity; | 64 _opacity = opacity; |
| 65 } | 65 } |
| 66 | 66 |
| 67 void paint(RenderCanvas canvas) { | 67 void paint(PaintingCanvas canvas) { |
| 68 canvas.save(); | 68 canvas.save(); |
| 69 | 69 |
| 70 // Account for pivot point | 70 // Account for pivot point |
| 71 applyTransformForPivot(canvas); | 71 applyTransformForPivot(canvas); |
| 72 | 72 |
| 73 if (texture != null) { | 73 if (texture != null) { |
| 74 double w = texture.size.width; | 74 double w = texture.size.width; |
| 75 double h = texture.size.height; | 75 double h = texture.size.height; |
| 76 | 76 |
| 77 if (w <= 0 || h <= 0) return; | 77 if (w <= 0 || h <= 0) return; |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 120 canvas.drawImageRect(texture.image, texture.frame, texture.spriteSourceS
ize, paint); | 120 canvas.drawImageRect(texture.image, texture.frame, texture.spriteSourceS
ize, paint); |
| 121 } | 121 } |
| 122 } else { | 122 } else { |
| 123 // Paint a red square for missing texture | 123 // Paint a red square for missing texture |
| 124 canvas.drawRect(new Rect.fromLTRB(0.0, 0.0, size.width, size.height), | 124 canvas.drawRect(new Rect.fromLTRB(0.0, 0.0, size.width, size.height), |
| 125 new Paint()..color = const Color.fromARGB(255, 255, 0, 0)); | 125 new Paint()..color = const Color.fromARGB(255, 255, 0, 0)); |
| 126 } | 126 } |
| 127 canvas.restore(); | 127 canvas.restore(); |
| 128 } | 128 } |
| 129 } | 129 } |
| OLD | NEW |