| // 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/minitest.dart'; |
| |
| 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(), ''); |
| }); |
| } |