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

Side by Side Diff: chrome/browser/resources/file_manager/js/image_editor/image_adjust.js

Issue 7541075: Pre-scaling images to speed up feedback in Image Editor. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Addressed comments Created 9 years, 4 months 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/browser/resources/file_manager/js/image_editor/image_buffer.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 /** 5 /**
6 * The base class for simple filters that only modify the image content 6 * The base class for simple filters that only modify the image content
7 * but do not modify the image dimensions. 7 * but do not modify the image dimensions.
8 */ 8 */
9 ImageEditor.Mode.Adjust = function(displayName, filterFunc) { 9 ImageEditor.Mode.Adjust = function(displayName, filterFunc) {
10 ImageEditor.Mode.call(this, displayName); 10 ImageEditor.Mode.call(this, displayName);
11 this.filterFunc_ = filterFunc; 11 this.filterFunc_ = filterFunc;
12 } 12 }
13 13
14 ImageEditor.Mode.Adjust.prototype = {__proto__: ImageEditor.Mode.prototype}; 14 ImageEditor.Mode.Adjust.prototype = {__proto__: ImageEditor.Mode.prototype};
15 15
16 ImageEditor.Mode.Adjust.prototype.rollback = function() { 16 ImageEditor.Mode.Adjust.prototype.rollback = function() {
17 if (!this.backup_) return; // Did not do anything yet. 17 if (!this.backup_) return; // Did not do anything yet.
18 this.getBuffer().drawImageData(this.backup_); 18 this.getContent().drawImageData(this.backup_, 0, 0);
19 this.backup_ = null; 19 this.backup_ = null;
20 this.repaint(); 20 this.repaint();
21 }; 21 };
22 22
23 ImageEditor.Mode.Adjust.prototype.update = function(options) { 23 ImageEditor.Mode.Adjust.prototype.update = function(options) {
24 if (!this.backup_) { 24 if (!this.backup_) {
25 this.backup_ = this.getBuffer().copyImageData(); 25 this.backup_ = this.getContent().copyImageData();
26 this.scratch_ = this.getBuffer().copyImageData(); 26 this.scratch_ = this.getContent().copyImageData();
27 } 27 }
28 28
29 ImageUtil.trace.resetTimer('filter'); 29 ImageUtil.trace.resetTimer('filter');
30 this.filterFunc_(this.scratch_, this.backup_, options); 30 this.filterFunc_(this.scratch_, this.backup_, options);
31 ImageUtil.trace.reportTimer('filter'); 31 ImageUtil.trace.reportTimer('filter');
32 this.getBuffer().drawImageData(this.scratch_); 32 this.getContent().drawImageData(this.scratch_, 0, 0);
33 this.repaint(); 33 this.repaint();
34 }; 34 };
35 35
36 /** 36 /**
37 * A simple filter that multiplies every component of a pixel by some number. 37 * A simple filter that multiplies every component of a pixel by some number.
38 */ 38 */
39 ImageEditor.Mode.Brightness = function() { 39 ImageEditor.Mode.Brightness = function() {
40 ImageEditor.Mode.Adjust.call( 40 ImageEditor.Mode.Adjust.call(
41 this, 'Brightness', ImageEditor.Mode.Brightness.filter); 41 this, 'Brightness', ImageEditor.Mode.Brightness.filter);
42 } 42 }
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
76 for (var y = 0; y != height; y++) { 76 for (var y = 0; y != height; y++) {
77 for (var x = 0; x != width; x++ ) { 77 for (var x = 0; x != width; x++ ) {
78 dstData[index] = values[srcData[index]]; index++; 78 dstData[index] = values[srcData[index]]; index++;
79 dstData[index] = values[srcData[index]]; index++; 79 dstData[index] = values[srcData[index]]; index++;
80 dstData[index] = values[srcData[index]]; index++; 80 dstData[index] = values[srcData[index]]; index++;
81 dstData[index] = 0xFF; index++; 81 dstData[index] = 0xFF; index++;
82 } 82 }
83 } 83 }
84 }; 84 };
85 85
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/resources/file_manager/js/image_editor/image_buffer.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698