Skip to content

Commit 9809361

Browse files
author
Mohamed Ibrahim
committed
fix pdf position for rotation
1 parent 0fd687a commit 9809361

File tree

1 file changed

+23
-9
lines changed

1 file changed

+23
-9
lines changed

src/angular-pdf.js

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -134,18 +134,32 @@
134134
scope.renderPage(scope.pageToDisplay);
135135
};
136136

137-
scope.rotate = function() {
138-
if (canvas.getAttribute('class') === 'rotate0') {
139-
canvas.setAttribute('class', 'rotate90');
140-
} else if (canvas.getAttribute('class') === 'rotate90') {
141-
canvas.setAttribute('class', 'rotate180');
142-
} else if (canvas.getAttribute('class') === 'rotate180') {
143-
canvas.setAttribute('class', 'rotate270');
144-
} else {
145-
canvas.setAttribute('class', 'rotate0');
137+
scope.rotate = function(docAlign) {
138+
if(!docAlign){
139+
if (canvas.getAttribute('class') === 'rotate0') {
140+
canvas.setAttribute('class', 'rotate90');
141+
} else if (canvas.getAttribute('class') === 'rotate90') {
142+
canvas.setAttribute('class', 'rotate180');
143+
} else if (canvas.getAttribute('class') === 'rotate180') {
144+
canvas.setAttribute('class', 'rotate270');
145+
} else {
146+
canvas.setAttribute('class', 'rotate0');
147+
}
148+
}else {
149+
if (canvas.getAttribute('class') === 'rotate0') {
150+
canvas.setAttribute('class', 'rotateDoc90'); // Special class to fix the pdf position while rotating
151+
} else if (canvas.getAttribute('class') === 'rotateDoc90') {
152+
canvas.setAttribute('class', 'rotate180');
153+
} else if (canvas.getAttribute('class') === 'rotate180') {
154+
canvas.setAttribute('class', 'rotateDoc270');
155+
} else {
156+
canvas.setAttribute('class', 'rotate0');
157+
}
146158
}
159+
147160
};
148161

162+
149163
function clearCanvas() {
150164
if (ctx) {
151165
ctx.clearRect(0, 0, canvas.width, canvas.height);

0 commit comments

Comments
 (0)