diff --git a/src/app/text-view-component/text-view-component.component.html b/src/app/text-view-component/text-view-component.component.html
new file mode 100644
index 0000000..5dfe226
--- /dev/null
+++ b/src/app/text-view-component/text-view-component.component.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/src/app/text-view-component/text-view-component.component.scss b/src/app/text-view-component/text-view-component.component.scss
new file mode 100644
index 0000000..e69de29
diff --git a/src/app/text-view-component/text-view-component.component.spec.ts b/src/app/text-view-component/text-view-component.component.spec.ts
new file mode 100644
index 0000000..65e7121
--- /dev/null
+++ b/src/app/text-view-component/text-view-component.component.spec.ts
@@ -0,0 +1,25 @@
+import { async, ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { ManuscriptViewComponentComponent } from './text-view-component.component';
+
+describe('ManuscriptViewComponentComponent', () => {
+ let component: ManuscriptViewComponentComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(async(() => {
+ TestBed.configureTestingModule({
+ declarations: [ ManuscriptViewComponentComponent ]
+ })
+ .compileComponents();
+ }));
+
+ beforeEach(() => {
+ fixture = TestBed.createComponent(ManuscriptViewComponentComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/text-view-component/text-view-component.component.ts b/src/app/text-view-component/text-view-component.component.ts
new file mode 100644
index 0000000..c998e9c
--- /dev/null
+++ b/src/app/text-view-component/text-view-component.component.ts
@@ -0,0 +1,45 @@
+import {Component, OnChanges, OnInit} from '@angular/core';
+import textViewSettings from './text-view-settings.json';
+import { GenericControlElementsService, SelectionBundle
+} from '../generic-control-elements-component/generic-control-elements-service.service';
+
+@Component({
+ selector: 'app-text-view-component',
+ templateUrl: './text-view-component.component.html',
+ styleUrls: ['./text-view-component.component.scss'],
+})
+export class TextViewComponentComponent implements OnInit {
+ routeImage: any = {};
+ routes = '';
+ options = JSON.parse(JSON.stringify(textViewSettings));
+ // the actual settings
+ actualSettings?: SelectionBundle;
+ // in case there is no settings input
+
+ constructor( private optionService: GenericControlElementsService ) { }
+ image = { height: 973.91998, width: 2038.5601, file_name: "../assets/W-II-1,131et132.jpg" };
+ text_field = { left: 358.805, top: 78.051, width: 662.761, height: 831.879 };
+ manuscript = { title: 'W II 1',
+ pages: [
+ { number: '131',
+ metadata: [
+ { head: { description: 'Stellenkommentar'}, content: [ { reference: '2', quote: 'Leben Thomas Carlyle’s', text: 'vgl. Froude, Das Leben Thomas Carlyles'} ]},
+ { head: { description: 'Druckorte' }, content: [ { reference: '24-34', text: 'KGW VIII 9[11]'}, { reference: '34-40', text:'KGW VIII 9[12]'} ]}
+ ]
+ }
+ ]
+ };
+
+ ngOnInit() {
+ this.routeImage = this.getImage(this.routes);
+ this.optionService.selectionEvent.subscribe(newSettings => {
+ this.actualSettings = newSettings;
+ console.log('neue textviewsettings', this.actualSettings);
+ });
+ }
+
+ getImage(routes) {
+ return { height: 973.91998, width: 2038.5601, file_name: "../assets/W-II-1,131et132.jpg" };
+ }
+
+}