From c6609bfff53bf7c10e9b2b8b0aeda8bb73a9a7bd Mon Sep 17 00:00:00 2001 From: rhenck <richard.henck@iqb.hu-berlin.de> Date: Wed, 13 Oct 2021 17:15:58 +0200 Subject: [PATCH] Remove fontElement interface from TextElement It does not support changing the fnt size. --- projects/common/classes/textElement.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/projects/common/classes/textElement.ts b/projects/common/classes/textElement.ts index fa499ada4..2e2f789b8 100644 --- a/projects/common/classes/textElement.ts +++ b/projects/common/classes/textElement.ts @@ -1,13 +1,11 @@ -import { initSurfaceElement, initFontElement, UIElement } from './uIElement'; -import { FontElement, SurfaceUIElement } from '../interfaces/UIElementInterfaces'; +import { initSurfaceElement, UIElement } from './uIElement'; +import { SurfaceUIElement } from '../interfaces/UIElementInterfaces'; -export class TextElement extends UIElement implements FontElement, SurfaceUIElement { +export class TextElement extends UIElement implements SurfaceUIElement { text: string = '<p>Lorem ipsum dolor sit amet</p>'; highlightable: boolean = false; - fontColor: string = 'black'; font: string = 'Roboto'; - fontSize: number = 18; bold: boolean = false; italic: boolean = false; underline: boolean = false; @@ -17,8 +15,12 @@ export class TextElement extends UIElement implements FontElement, SurfaceUIElem constructor(serializedElement: UIElement, coordinates?: { x: number; y: number }) { super(serializedElement, coordinates); Object.assign(this, serializedElement); - Object.assign(this, initFontElement()); Object.assign(this, initSurfaceElement()); + this.fontColor = serializedElement.fontColor as string || 'black'; + this.font = serializedElement.font as string || 'Roboto'; + this.bold = serializedElement.bold as boolean || false; + this.italic = serializedElement.italic as boolean || false; + this.underline = serializedElement.underline as boolean || false; this.height = 78; this.backgroundColor = 'transparent'; -- GitLab