| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 var metadataProvider = new MetadataProvider('../metadata_dispatcher.js'); | 5 var metadataProvider = new MetadataProvider('../metadata_dispatcher.js'); |
| 6 | 6 |
| 7 function toggleSize(check) { | 7 function toggleSize(check) { |
| 8 var iframe = document.querySelector('.gallery-frame'); | 8 var iframe = document.querySelector('.gallery-frame'); |
| 9 iframe.classList.toggle('chromebook'); | 9 iframe.classList.toggle('chromebook'); |
| 10 } | 10 } |
| 11 | 11 |
| 12 var mockActions = [ | 12 var mockActions = [ |
| 13 { | 13 { |
| 14 title: 'Send', | 14 title: 'Send', |
| 15 iconUrl: 'http://google.com/favicon.ico', | 15 iconUrl: 'http://google.com/favicon.ico', |
| 16 execute: function() { alert('Sending is not supported') } | 16 execute: function() { alert('Sending is not supported') } |
| 17 }]; | 17 }]; |
| 18 | 18 |
| 19 | 19 |
| 20 var mockDisplayStrings = { | 20 // For quick access from JS console. Use trace.dump() to print all lines. |
| 21 GALLERY_EDIT: 'Edit', | 21 var trace; |
| 22 GALLERY_SHARE: 'Share', | |
| 23 GALLERY_ENTER_WHEN_DONE: 'Press Enter when done', | |
| 24 GALLERY_AUTOFIX: 'Auto-fix', | |
| 25 GALLERY_FIXED: 'Fixed', | |
| 26 GALLERY_CROP: 'Crop', | |
| 27 GALLERY_EXPOSURE: 'Brightness', | |
| 28 GALLERY_BRIGHTNESS: 'Brightness', | |
| 29 GALLERY_CONTRAST: 'Contrast', | |
| 30 GALLERY_ROTATE_LEFT: 'Left', | |
| 31 GALLERY_ROTATE_RIGHT: 'Right', | |
| 32 GALLERY_UNDO: 'Undo', | |
| 33 GALLERY_REDO: 'Redo' | |
| 34 }; | |
| 35 | 22 |
| 36 function loadGallery(items) { | 23 function loadGallery(items) { |
| 37 if (!items) items = [createTestGrid()]; | 24 if (!items) items = [createTestGrid()]; |
| 38 | 25 |
| 39 var iframe = document.querySelector('.gallery-frame'); | 26 var iframe = document.querySelector('.gallery-frame'); |
| 40 var contentWindow = iframe.contentWindow; | 27 var contentWindow = iframe.contentWindow; |
| 28 trace = contentWindow.ImageUtil.trace; |
| 29 trace.bindToDOM(document.querySelector('.debug-output')); |
| 41 | 30 |
| 42 contentWindow.ImageUtil.trace.bindToDOM( | 31 contentWindow.ImageUtil.metrics = metrics; |
| 43 document.querySelector('.debug-output')); | |
| 44 | 32 |
| 45 contentWindow.Gallery.open( | 33 chrome.fileBrowserPrivate.getStrings(function(strings) { |
| 46 null, // No local file access | 34 contentWindow.Gallery.open( |
| 47 items, | 35 null, // No local file access |
| 48 items[0], | 36 items, |
| 49 function() {}, // Do nothing on Close | 37 items[0], |
| 50 metadataProvider, | 38 function() {}, // Do nothing on Close |
| 51 mockActions, | 39 metadataProvider, |
| 52 function(id) { return mockDisplayStrings[id] || id } ); | 40 mockActions, |
| 41 function(id) { return strings[id] || id } ); |
| 53 | 42 |
| 54 iframe.focus(); | 43 iframe.focus(); |
| 44 }); |
| 55 } | 45 } |
| 56 | 46 |
| 57 function createTestGrid() { | 47 function createTestGrid() { |
| 58 var canvas = document.createElement('canvas'); | 48 var canvas = document.createElement('canvas'); |
| 59 canvas.width = 1000; | 49 canvas.width = 1000; |
| 60 canvas.height = 1000; | 50 canvas.height = 1000; |
| 61 | 51 |
| 62 var context = canvas.getContext('2d'); | 52 var context = canvas.getContext('2d'); |
| 63 | 53 |
| 64 var imageData = context.getImageData(0, 0, canvas.width, canvas.height); | 54 var imageData = context.getImageData(0, 0, canvas.width, canvas.height); |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 100 context.textBaseline = 'top'; | 90 context.textBaseline = 'top'; |
| 101 | 91 |
| 102 const STEP = 100; | 92 const STEP = 100; |
| 103 for (var y = 0; y < height; y+= STEP) { | 93 for (var y = 0; y < height; y+= STEP) { |
| 104 for (var x = 0; x < width; x+= STEP) { | 94 for (var x = 0; x < width; x+= STEP) { |
| 105 context.strokeRect(x + 0.5, y + 0.5, STEP, STEP); | 95 context.strokeRect(x + 0.5, y + 0.5, STEP, STEP); |
| 106 context.strokeText(x + ',' + y, x + 2, y); | 96 context.strokeText(x + ',' + y, x + 2, y); |
| 107 } | 97 } |
| 108 } | 98 } |
| 109 } | 99 } |
| OLD | NEW |