Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(72)

Side by Side Diff: third_party/WebKit/LayoutTests/shapedetection/resources/mock-shapedetection.js

Issue 2502723002: ShapeDetection: implement barcode detection, blink part (Closed)
Patch Set: haraken@ comments Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 "use strict"; 1 "use strict";
2 2
3 let mockShapeDetectionReady = define( 3 let mockShapeDetectionReady = define(
4 'mockShapeDetection', 4 'mockShapeDetection',
5 ['third_party/WebKit/public/platform/modules/shapedetection/shapedetection.moj om', 5 ['third_party/WebKit/public/platform/modules/shapedetection/shapedetection.moj om',
6 'mojo/public/js/bindings', 6 'mojo/public/js/bindings',
7 'mojo/public/js/connection', 7 'mojo/public/js/connection',
8 'mojo/public/js/core', 8 'mojo/public/js/core',
9 'content/public/renderer/frame_interfaces', 9 'content/public/renderer/frame_interfaces',
10 ], (shapeDetection, bindings, connection, mojo, interfaces) => { 10 ], (shapeDetection, bindings, connection, mojo, interfaces) => {
11 11
12 class MockShapeDetection { 12 class MockShapeDetection {
13 constructor() { 13 constructor() {
14 interfaces.addInterfaceOverrideForTesting( 14 interfaces.addInterfaceOverrideForTesting(
15 shapeDetection.ShapeDetection.name, 15 shapeDetection.ShapeDetection.name,
16 pipe => this.bindToPipe(pipe)); 16 pipe => this.bindToPipe(pipe));
17 } 17 }
18 18
19 bindToPipe(pipe) { 19 bindToPipe(pipe) {
20 this.stub_ = connection.bindHandleToStub(pipe, 20 this.stub_ = connection.bindHandleToStub(pipe,
21 shapeDetection.ShapeDetection); 21 shapeDetection.ShapeDetection);
22 bindings.StubBindings(this.stub_).delegate = this; 22 bindings.StubBindings(this.stub_).delegate = this;
23 } 23 }
24 24
25 detectFace(frame_data, width, height) { 25 detectFaces(frame_data, width, height) {
26 let receivedStruct = mojo.mapBuffer(frame_data, 0, width*height*4, 0); 26 let receivedStruct = mojo.mapBuffer(frame_data, 0, width*height*4, 0);
27 this.buffer_data_ = new Uint32Array(receivedStruct.buffer); 27 this.buffer_data_ = new Uint32Array(receivedStruct.buffer);
28 return Promise.resolve({ 28 return Promise.resolve({
29 result: { 29 result: {
30 boundingBoxes: [ 30 boundingBoxes: [
31 { x : 1.0, y: 1.0, width: 100.0, height: 100.0 }, 31 { x : 1.0, y: 1.0, width: 100.0, height: 100.0 },
32 { x : 2.0, y: 2.0, width: 200.0, height: 200.0 }, 32 { x : 2.0, y: 2.0, width: 200.0, height: 200.0 },
33 { x : 3.0, y: 3.0, width: 300.0, height: 300.0 }, 33 { x : 3.0, y: 3.0, width: 300.0, height: 300.0 },
34 ] 34 ]
35 } 35 }
36 }); 36 });
37 mojo.unmapBuffer(receivedStruct.buffer); 37 mojo.unmapBuffer(receivedStruct.buffer);
38 } 38 }
39 39
40 detectBarcodes(frame_data, width, height) {
41 let receivedStruct = mojo.mapBuffer(frame_data, 0, width*height*4, 0);
42 this.buffer_data_ = new Uint32Array(receivedStruct.buffer);
43 return Promise.resolve({
44 results: [
45 {
46 raw_value : "cats",
47 bounding_box: { x : 1.0, y: 1.0, width: 100.0, height: 100.0 },
48 },
49 {
50 raw_value : "dogs",
51 bounding_box: { x : 2.0, y: 2.0, width: 50.0, height: 50.0 },
52 },
53 ],
54 });
55 mojo.unmapBuffer(receivedStruct.buffer);
56 }
57
40 getFrameData() { 58 getFrameData() {
41 return this.buffer_data_; 59 return this.buffer_data_;
42 } 60 }
43 } 61 }
44 return new MockShapeDetection(); 62 return new MockShapeDetection();
45 }); 63 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698