| Index: ui/file_manager/gallery/js/image_editor/image_view.js
|
| diff --git a/ui/file_manager/gallery/js/image_editor/image_view.js b/ui/file_manager/gallery/js/image_editor/image_view.js
|
| index 6bea3ef85351e4da3f8eda63145f3f0df9539137..9cd4989831f1b6820110efcefbbe3b3c5f0a90ba 100644
|
| --- a/ui/file_manager/gallery/js/image_editor/image_view.js
|
| +++ b/ui/file_manager/gallery/js/image_editor/image_view.js
|
| @@ -7,11 +7,12 @@
|
| *
|
| * @param {!HTMLElement} container The container element.
|
| * @param {!Viewport} viewport The viewport.
|
| + * @param {!MetadataModel} metadataModel
|
| * @constructor
|
| * @extends {ImageBuffer.Overlay}
|
| * @struct
|
| */
|
| -function ImageView(container, viewport) {
|
| +function ImageView(container, viewport, metadataModel) {
|
| ImageBuffer.Overlay.call(this);
|
|
|
| this.container_ = container;
|
| @@ -27,10 +28,12 @@ function ImageView(container, viewport) {
|
| this.contentGeneration_ = 0;
|
| this.displayedContentGeneration_ = 0;
|
|
|
| - this.imageLoader_ = new ImageUtil.ImageLoader(this.document_);
|
| + this.imageLoader_ =
|
| + new ImageUtil.ImageLoader(this.document_, metadataModel);
|
| // We have a separate image loader for prefetch which does not get cancelled
|
| // when the selection changes.
|
| - this.prefetchLoader_ = new ImageUtil.ImageLoader(this.document_);
|
| + this.prefetchLoader_ =
|
| + new ImageUtil.ImageLoader(this.document_, metadataModel);
|
|
|
| this.contentCallbacks_ = [];
|
|
|
| @@ -412,26 +415,16 @@ ImageView.prototype.load =
|
| */
|
| function displayThumbnail(loadType, canvas) {
|
| if (canvas) {
|
| - var width = null;
|
| - var height = null;
|
| - if (metadata.media) {
|
| - width = metadata.media.width;
|
| - height = metadata.media.height;
|
| - }
|
| - // If metadata.external.present is true, the image data is loaded directly
|
| - // from local cache, whose size may be out of sync with the drive
|
| - // metadata.
|
| - if (metadata.external && !metadata.external.present) {
|
| - width = metadata.external.imageWidth;
|
| - height = metadata.external.imageHeight;
|
| - }
|
| + var width = item.getMetadataItem().imageWidth;
|
| + var height = item.getMetadataItem().imageHeight;
|
| self.replace(
|
| canvas,
|
| effect,
|
| width,
|
| height,
|
| true /* preview */);
|
| - if (displayCallback) displayCallback();
|
| + if (displayCallback)
|
| + displayCallback();
|
| }
|
| loadMainImage(loadType, entry, !!canvas,
|
| (effect && canvas) ? effect.getSafeInterval() : 0);
|
|
|