From df7248c6aff559cb1b83d271aaa10f88e0c37493 Mon Sep 17 00:00:00 2001
From: jojohoch <joachim.hoch@iqb.hu-berlin.de>
Date: Mon, 20 Sep 2021 16:57:40 +0200
Subject: [PATCH] [player] Improve styles for images and videos

Consider the available space for width and height
Increase their default heights
---
 projects/common/element-components/image.component.ts | 2 ++
 projects/common/element-components/video.component.ts | 2 ++
 projects/editor/src/app/UnitFactory.ts                | 6 ++++--
 3 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/projects/common/element-components/image.component.ts b/projects/common/element-components/image.component.ts
index 8b2db7cc3..da5a0cb92 100644
--- a/projects/common/element-components/image.component.ts
+++ b/projects/common/element-components/image.component.ts
@@ -7,6 +7,8 @@ import { ElementComponent } from '../element-component.directive';
   template: `
       <img [src]="elementModel.src | safeResourceUrl"
            alt="Image Placeholder"
+           [style.object-fit]="'contain'"
+           [style.height.%]="100"
            [style.width.%]="100">
   `
 })
diff --git a/projects/common/element-components/video.component.ts b/projects/common/element-components/video.component.ts
index 4a29a5fa9..f403af3c3 100644
--- a/projects/common/element-components/video.component.ts
+++ b/projects/common/element-components/video.component.ts
@@ -6,6 +6,8 @@ import { ElementComponent } from '../element-component.directive';
   selector: 'app-video',
   template: `
       <video controls [src]="elementModel.src | safeResourceUrl"
+             [style.object-fit]="'contain'"
+             [style.height.%]="100"
              [style.width.%]="100">
       </video>
   `
diff --git a/projects/editor/src/app/UnitFactory.ts b/projects/editor/src/app/UnitFactory.ts
index 64370dc55..0724cd6ac 100644
--- a/projects/editor/src/app/UnitFactory.ts
+++ b/projects/editor/src/app/UnitFactory.ts
@@ -175,7 +175,8 @@ export function createRadioButtonGroupElement(): RadioButtonGroupElement {
 export function createImageElement(imageSrc: string): ImageElement {
   return {
     src: imageSrc,
-    ...createUnitUIElement('image')
+    ...createUnitUIElement('image'),
+    height: 100
   };
 }
 
@@ -189,7 +190,8 @@ export function createAudioElement(audioSrc: string): AudioElement {
 export function createVideoElement(videoSrc: string): VideoElement {
   return {
     src: videoSrc,
-    ...createUnitUIElement('video')
+    ...createUnitUIElement('video'),
+    height: 100
   };
 }
 
-- 
GitLab