Skip to content
Snippets Groups Projects
radioButtonGroupElement.ts 944 B
Newer Older
import { InputElement, UIElement } from './uIElement';
rhenck's avatar
rhenck committed
import { FontElement, SurfaceUIElement } from '../interfaces/UIElementInterfaces';
import { initFontElement, initSurfaceElement } from '../util/unit-interface-initializer';
rhenck's avatar
rhenck committed

export class RadioButtonGroupElement extends InputElement implements FontElement, SurfaceUIElement {
  options: string[] = [];
  alignment: 'row' | 'column' = 'column';

  fontColor: string = 'black';
  font: string = 'Roboto';
  fontSize: number = 18;
  bold: boolean = false;
  italic: boolean = false;
  underline: boolean = false;

  backgroundColor: string = 'transparent';

  constructor(serializedElement: UIElement, coordinates?: { x: number; y: number }) {
    super(serializedElement, coordinates);
    Object.assign(this, serializedElement);
    Object.assign(this, initFontElement());
    Object.assign(this, initSurfaceElement());

    this.height = 85;
    this.backgroundColor = 'transparent';
  }
}