translate to english
This commit is contained in:
@@ -12,11 +12,11 @@ import { DeckImage, DeckService, OcrResult } from '../deck.service';
|
||||
imports: [CommonModule]
|
||||
})
|
||||
export class EditImageModalComponent implements AfterViewInit, OnDestroy {
|
||||
// Konstante für die Boxfarbe
|
||||
private readonly BOX_COLOR = 'rgba(255, 0, 0, 0.3)'; // Rot mit Transparenz
|
||||
// Constant for box color
|
||||
private readonly BOX_COLOR = 'rgba(255, 0, 0, 0.3)'; // Red with transparency
|
||||
|
||||
@Input() deckName: string = '';
|
||||
@Input() imageData : {imageSrc:string|ArrayBuffer|null, deckImage:DeckImage|null} = {imageSrc:null,deckImage:null};
|
||||
@Input() imageData: { imageSrc: string | ArrayBuffer | null, deckImage: DeckImage | null } = { imageSrc: null, deckImage: null };
|
||||
@Output() imageSaved = new EventEmitter<void>();
|
||||
@Output() closed = new EventEmitter<void>();
|
||||
@ViewChild('editImageModal') modalElement!: ElementRef;
|
||||
@@ -35,11 +35,11 @@ export class EditImageModalComponent implements AfterViewInit, OnDestroy {
|
||||
constructor(private deckService: DeckService) { }
|
||||
|
||||
async ngAfterViewInit() {
|
||||
this.modal = new Modal(this.modalElement.nativeElement,{
|
||||
this.modal = new Modal(this.modalElement.nativeElement, {
|
||||
onHide: () => {
|
||||
this.closed.emit();
|
||||
}},
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
this.maxCanvasWidth = window.innerWidth * 0.6;
|
||||
this.maxCanvasHeight = window.innerHeight * 0.6;
|
||||
@@ -89,13 +89,13 @@ export class EditImageModalComponent implements AfterViewInit, OnDestroy {
|
||||
|
||||
async processImage(): Promise<void> {
|
||||
try {
|
||||
if (!this.imageData){
|
||||
if (!this.imageData) {
|
||||
return;
|
||||
}
|
||||
|
||||
this.canvas = new fabric.Canvas(this.canvasElement.nativeElement);
|
||||
|
||||
// Hintergrundbild setzen
|
||||
// Set background image
|
||||
const backgroundImage = await this.loadFabricImage(this.imageData.imageSrc as string);
|
||||
|
||||
const originalWidth = backgroundImage.width!;
|
||||
@@ -120,7 +120,7 @@ export class EditImageModalComponent implements AfterViewInit, OnDestroy {
|
||||
|
||||
this.boxes = [];
|
||||
|
||||
// Boxen hinzufügen
|
||||
// Add boxes
|
||||
this.imageData.deckImage?.boxes.forEach(box => {
|
||||
|
||||
const rect = new fabric.Rect({
|
||||
@@ -128,7 +128,7 @@ export class EditImageModalComponent implements AfterViewInit, OnDestroy {
|
||||
top: box.y1 * scaleFactor,
|
||||
width: (box.x2 - box.x1) * scaleFactor,
|
||||
height: (box.y2 - box.y1) * scaleFactor,
|
||||
fill: this.BOX_COLOR, // Verwendung der Konstante
|
||||
fill: this.BOX_COLOR, // Use the constant
|
||||
selectable: true,
|
||||
hasControls: true,
|
||||
hasBorders: true,
|
||||
@@ -159,7 +159,7 @@ export class EditImageModalComponent implements AfterViewInit, OnDestroy {
|
||||
// this.detectedText = ocrResults.map(result => result.text).join('\n');
|
||||
|
||||
} catch (error) {
|
||||
console.error('Fehler bei der Bildverarbeitung:', error);
|
||||
console.error('Error processing image:', error);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -221,7 +221,7 @@ export class EditImageModalComponent implements AfterViewInit, OnDestroy {
|
||||
top: (canvasHeight - boxHeight) / 2,
|
||||
width: boxWidth,
|
||||
height: boxHeight,
|
||||
fill: this.BOX_COLOR, // Verwendung der Konstante
|
||||
fill: this.BOX_COLOR, // Use the constant
|
||||
selectable: true,
|
||||
hasControls: true,
|
||||
hasBorders: true,
|
||||
@@ -252,8 +252,8 @@ export class EditImageModalComponent implements AfterViewInit, OnDestroy {
|
||||
}
|
||||
|
||||
save(): void {
|
||||
// Hier implementierst du die Logik zum Speichern der Bilddaten
|
||||
// Zum Beispiel über einen Service oder direkt hier
|
||||
// Implement the logic to save the image data here
|
||||
// For example, via a service or directly here
|
||||
const data = {
|
||||
deckname: this.deckName,
|
||||
bildname: this.imageData.deckImage?.name, // this.imageFile?.name,
|
||||
@@ -266,10 +266,10 @@ export class EditImageModalComponent implements AfterViewInit, OnDestroy {
|
||||
this.closeModal();
|
||||
},
|
||||
error: (err) => {
|
||||
console.error('Fehler beim Speichern des Bildes:', err);
|
||||
alert('Fehler beim Speichern des Bildes.');
|
||||
console.error('Error saving image:', err);
|
||||
alert('Error saving image.');
|
||||
this.closeModal();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user