Skip to content

Commit ab6066c

Browse files
authored
Merge pull request #1045 from Flamenco/hotfix_arc_angle_transform
Hotfix arc angle transform
2 parents f1816eb + 2774fab commit ab6066c

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

plugins/context2d.js

+11-4
Original file line numberDiff line numberDiff line change
@@ -681,10 +681,17 @@
681681
x = this._wrapX(x);
682682
y = this._wrapY(y);
683683

684-
//TODO angles and radius need to be transformed
685-
var xpt = this._matrix_map_point(this.ctx._transform, [x, y]);
686-
x = xpt[0];
687-
y = xpt[1];
684+
if (!this._matrix_is_identity(this.ctx._transform)) {
685+
var xpt = this._matrix_map_point(this.ctx._transform, [x, y]);
686+
x = xpt[0];
687+
y = xpt[1];
688+
689+
var x_radPt0 = this._matrix_map_point(this.ctx._transform, [0, 0]);
690+
var x_radPt = this._matrix_map_point(this.ctx._transform, [0, radius]);
691+
radius = Math.sqrt(Math.pow(x_radPt[0] - x_radPt0[0], 2) + Math.pow(x_radPt[1] - x_radPt0[1], 2));
692+
693+
//TODO angles need to be transformed
694+
}
688695

689696
var obj = {
690697
type: 'arc',

0 commit comments

Comments
 (0)