@@ -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