|
134 | 134 | scope.renderPage(scope.pageToDisplay);
|
135 | 135 | };
|
136 | 136 |
|
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 | + } |
146 | 158 | }
|
| 159 | + |
147 | 160 | };
|
148 | 161 |
|
| 162 | + |
149 | 163 | function clearCanvas() {
|
150 | 164 | if (ctx) {
|
151 | 165 | ctx.clearRect(0, 0, canvas.width, canvas.height);
|
|
0 commit comments