Kaynağa Gözat

Handle image metadata

Steven Silvester 7 yıl önce
ebeveyn
işleme
b1ad8ec23b
1 değiştirilmiş dosya ile 7 ekleme ve 2 silme
  1. 7 2
      packages/rendermime/src/widgets.ts

+ 7 - 2
packages/rendermime/src/widgets.ts

@@ -6,6 +6,10 @@ import {
   IRenderMime
 } from '@jupyterlab/rendermime-interfaces';
 
+import {
+  ReadonlyJSONObject
+} from '@phosphor/coreutils';
+
 import {
   Message
 } from '@phosphor/messaging';
@@ -211,12 +215,13 @@ class RenderedImage extends RenderedCommon {
    * @returns A promise which resolves when rendering is complete.
    */
   render(model: IRenderMime.IMimeModel): Promise<void> {
+    let metadata = model.metadata[this.mimeType] as ReadonlyJSONObject;
     return renderers.renderImage({
       host: this.node,
       mimeType: this.mimeType,
       source: String(model.data[this.mimeType]),
-      width: model.metadata.width as number | undefined,
-      height: model.metadata.height as number | undefined
+      width: metadata && metadata.width as number | undefined,
+      height: metadata && metadata.height as number | undefined
     });
   }
 }