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

Side by Side Diff: ui/file_manager/gallery/js/image_editor/viewport.js

Issue 395083002: Gallery: Add animation when zooming pictures. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 5 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 'use strict'; 5 'use strict';
6 6
7 /** 7 /**
8 * Viewport class controls the way the image is displayed (scale, offset etc). 8 * Viewport class controls the way the image is displayed (scale, offset etc).
9 * @constructor 9 * @constructor
10 */ 10 */
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
91 * Sets the new zoom ratio. 91 * Sets the new zoom ratio.
92 * @param {number} zoomIndex New zoom index. 92 * @param {number} zoomIndex New zoom index.
93 */ 93 */
94 Viewport.prototype.setZoomIndex = function(zoomIndex) { 94 Viewport.prototype.setZoomIndex = function(zoomIndex) {
95 // Ignore the invalid zoomIndex. 95 // Ignore the invalid zoomIndex.
96 if (!Viewport.ZOOM_RATIOS[zoomIndex.toString()]) 96 if (!Viewport.ZOOM_RATIOS[zoomIndex.toString()])
97 return; 97 return;
98 98
99 this.zoomIndex_ = zoomIndex; 99 this.zoomIndex_ = zoomIndex;
100 this.zoom_ = Viewport.ZOOM_RATIOS[zoomIndex]; 100 this.zoom_ = Viewport.ZOOM_RATIOS[zoomIndex];
101 this.invalidateCaches();
102 }; 101 };
103 102
104 /** 103 /**
105 * Returns the current zoom index. 104 * Returns the current zoom index.
106 * @return {number} Zoon index. 105 * @return {number} Zoon index.
107 */ 106 */
108 Viewport.prototype.getZoomIndex = function() { 107 Viewport.prototype.getZoomIndex = function() {
109 return this.zoomIndex_; 108 return this.zoomIndex_;
110 }; 109 };
111 110
(...skipping 408 matching lines...) Expand 10 before | Expand all | Expand 10 after
520 var screenWidth = this.screenBounds_.width; 519 var screenWidth = this.screenBounds_.width;
521 var screenHeight = this.screenBounds_.height; 520 var screenHeight = this.screenBounds_.height;
522 var dx = screenRect.left + screenRect.width / 2 - screenWidth / 2; 521 var dx = screenRect.left + screenRect.width / 2 - screenWidth / 2;
523 var dy = screenRect.top + screenRect.height / 2 - screenHeight / 2; 522 var dy = screenRect.top + screenRect.height / 2 - screenHeight / 2;
524 return [ 523 return [
525 'translate(' + dx + 'px,' + dy + 'px)', 524 'translate(' + dx + 'px,' + dy + 'px)',
526 'scale(' + scaleX + ',' + scaleY + ')', 525 'scale(' + scaleX + ',' + scaleY + ')',
527 this.getTransformation() 526 this.getTransformation()
528 ].join(' '); 527 ].join(' ');
529 }; 528 };
OLDNEW
« no previous file with comments | « ui/file_manager/gallery/js/image_editor/image_view.js ('k') | ui/file_manager/gallery/js/slide_mode.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698