Skip to content

Commit a29c91d

Browse files
Enable rotation for viewer
1 parent 1d9e6b3 commit a29c91d

File tree

1 file changed

+13
-22
lines changed

1 file changed

+13
-22
lines changed

libs/viewer/src/lib/viewer-app.component.ts

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -629,32 +629,23 @@ export class ViewerAppComponent implements OnInit, OnDestroy, AfterViewInit {
629629
rotate(deg: number) {
630630
if (this.formatDisabled)
631631
return;
632+
632633
const pageNumber = this._navigateService.currentPage;
633634
const pageModel = this.file.pages[pageNumber - 1];
634-
635-
if (this.saveRotateStateConfig && this.file) {
636-
this._viewerService.rotate(this.credentials, deg, pageNumber).subscribe((page: PageModel) => {
637-
const updatedData = page.data.replace(/>\s+</g, '><')
638-
.replace(/\uFEFF/g, "");
639-
page.data = updatedData;
640-
this.file.pages[pageNumber - 1] = page;
641-
642-
if (this.file && this.file.pages && pageModel) {
643-
const angle = pageModel.angle + deg;
644-
if (angle > 360) {
645-
this.changeAngle(pageModel, 90);
646-
} else if (angle < -360) {
647-
this.changeAngle(pageModel, -90);
648-
} else {
649-
this.changeAngle(pageModel, angle);
650-
}
651-
}
652-
})
653-
}
635+
pageModel.angle = this.getPageAngle(pageModel.angle, deg);
636+
637+
// this._viewerService.rotate(this.credentials, 0, pageNumber).subscribe((page: PageModel) => {
638+
// pageModel.data = page.data.replace(/>\s+</g, '><').replace(/\uFEFF/g, "");
639+
// pageModel.angle = angle;
640+
// })
654641
}
655642

656-
private changeAngle(page: PageModel, angle: number) {
657-
page.angle = angle;
643+
private getPageAngle(currentAngle: number, deg: number) {
644+
if(!currentAngle)
645+
currentAngle = 0;
646+
647+
const normalizedAngle = ((currentAngle + deg) % 360 + 360) % 360;
648+
return normalizedAngle;
658649
}
659650

660651
downloadFile() {

0 commit comments

Comments
 (0)