| // Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file | |
| // for details. All rights reserved. Use of this source code is governed by a | |
| // BSD-style license that can be found in the LICENSE file. | |
| library canvas_rendering_context_2d_test; | |
| import 'dart:html'; | |
| import 'dart:math'; | |
| import 'canvas_rendering_util.dart'; | |
| import 'package:expect/legacy/minitest.dart'; // ignore: deprecated_member_use_from_same_package | |
| main() { | |
| setUp(setupFunc); | |
| tearDown(tearDownFunc); | |
| test('with 3 params', () { | |
| // Draw an image to the canvas from a canvas element. | |
| context.drawImage(otherCanvas, 50, 50); | |
| expectPixelFilled(50, 50); | |
| expectPixelFilled(55, 55); | |
| expectPixelFilled(59, 59); | |
| expectPixelUnfilled(60, 60); | |
| expectPixelUnfilled(0, 0); | |
| expectPixelUnfilled(70, 70); | |
| }); | |
| test('with 5 params', () { | |
| // Draw an image to the canvas from a canvas element. | |
| context.drawImageToRect(otherCanvas, new Rectangle(50, 50, 20, 20)); | |
| expectPixelFilled(50, 50); | |
| expectPixelFilled(55, 55); | |
| expectPixelFilled(59, 59); | |
| expectPixelFilled(60, 60); | |
| expectPixelFilled(69, 69); | |
| expectPixelUnfilled(70, 70); | |
| expectPixelUnfilled(0, 0); | |
| expectPixelUnfilled(80, 80); | |
| }); | |
| test('with 9 params', () { | |
| // Draw an image to the canvas from a canvas element. | |
| otherContext.fillStyle = "blue"; | |
| otherContext.fillRect(5, 5, 5, 5); | |
| context.drawImageToRect( | |
| otherCanvas, | |
| new Rectangle(50, 50, 20, 20), | |
| sourceRect: new Rectangle(2, 2, 6, 6), | |
| ); | |
| checkPixel(readPixel(50, 50), [255, 0, 0, 255]); | |
| checkPixel(readPixel(55, 55), [255, 0, 0, 255]); | |
| checkPixel(readPixel(60, 50), [255, 0, 0, 255]); | |
| checkPixel(readPixel(65, 65), [0, 0, 255, 255]); | |
| checkPixel(readPixel(69, 69), [0, 0, 255, 255]); | |
| expectPixelFilled(50, 50); | |
| expectPixelFilled(55, 55); | |
| expectPixelFilled(59, 59); | |
| expectPixelFilled(60, 60); | |
| expectPixelFilled(69, 69); | |
| expectPixelUnfilled(70, 70); | |
| expectPixelUnfilled(0, 0); | |
| expectPixelUnfilled(80, 80); | |
| }); | |
| test('createImageData', () { | |
| var imageData = context.createImageData(15, 15); | |
| expect(imageData.width, 15); | |
| expect(imageData.height, 15); | |
| var other = context.createImageDataFromImageData(imageData); | |
| expect(other.width, 15); | |
| expect(other.height, 15); | |
| }); | |
| test('createPattern', () { | |
| var pattern = context.createPattern(new CanvasElement(), ''); | |
| //var pattern2 = context.createPatternFromImage(new ImageElement(), ''); | |
| }); | |
| } |