import { Component, OnInit } from '@angular/core'; import {CacheService} from '../cache.service'; @Component({ selector: 'app-settings', templateUrl: './settings.component.html', styleUrls: ['./settings.component.css'] }) export class SettingsComponent implements OnInit { private _windowSize; private _hashSize; private _nrOfTables; constructor(private service: CacheService) { } ngOnInit(): void { this._windowSize = this.service.windowSize; this._hashSize = this.service.hashSize; this._nrOfTables = this.service.nrOfTables; } public reset() { this.service.windowSize = Number(this._windowSize); this.service.hashSize = Number(this._hashSize); this.service.nrOfTables = Number(this._nrOfTables); this.service.reset(); } public newTables() { this.service.hashSize = Number(this._hashSize); this.service.nrOfTables = Number(this._nrOfTables); this.service.initial(); } public get windowSize() { return this._windowSize; } public set windowSize(v) { this._windowSize = v; } public get hashSize() { return this._hashSize; } public set hashSize(v) { this._hashSize = v; } public get nrOfTables() { return this._nrOfTables; } public set nrOfTables(v) { this._nrOfTables = v; } }