]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Fixes rect size 1912/head
authorMathias Küsel <mathiask@hotmail.de>
Mon, 18 Jan 2016 19:04:31 +0000 (20:04 +0100)
committerMathias Küsel <mathiask@hotmail.de>
Mon, 18 Jan 2016 19:04:31 +0000 (20:04 +0100)
src/elements/element.point.js
test/element.point.tests.js

index 314ee4ce6ff9c98ccccb79d13e093560fa9fc8a5..dac4912769c920e175c1efdd14fa86a9f65dba20 100644 (file)
                                                ctx.fill();
                                        break;
                                        case 'rect':
-                                               ctx.fillRect(vm.x - radius, vm.y - radius, 2 * radius, 2 * radius);
-                                               ctx.strokeRect(vm.x - radius, vm.y - radius, 2 * radius, 2 * radius);
+                                               ctx.fillRect(vm.x - 1 / Math.SQRT2 * radius, vm.y - 1 / Math.SQRT2 * radius, 2 / Math.SQRT2 * radius, 2 / Math.SQRT2 * radius);
+                                               ctx.strokeRect(vm.x - 1 / Math.SQRT2 * radius, vm.y - 1 / Math.SQRT2 * radius, 2 / Math.SQRT2 * radius, 2 / Math.SQRT2 * radius);
                                        break;
                                        case 'rectRot':
                                                ctx.translate(vm.x, vm.y);
                                                ctx.rotate(Math.PI / 4);
-                                               ctx.fillRect(-radius, -radius, 2 * radius, 2 * radius);
-                                               ctx.strokeRect(-radius, -radius, 2 * radius, 2 * radius);
+                                               ctx.fillRect(-1 / Math.SQRT2 * radius, -1 / Math.SQRT2 * radius, 2 / Math.SQRT2 * radius, 2 / Math.SQRT2 * radius);
+                                               ctx.strokeRect(-1 / Math.SQRT2 * radius, -1 / Math.SQRT2 * radius, 2 / Math.SQRT2 * radius, 2 / Math.SQRT2 * radius);
                                                ctx.setTransform(1, 0, 0, 1, 0, 0);
                                        break;
                                        case 'cross':
index 1a7bef64c380c07d2285bed9fee165d96d9fc42c..66d7054c7befec7c84c8dcb1a0c1aacda9567d96 100644 (file)
@@ -166,10 +166,10 @@ describe('Point element tests', function() {
                        args: ['rgba(0, 255, 0)']
                }, {
                        name: 'fillRect',
-                       args: [8, 13, 4, 4]
+                       args: [10 - 1 / Math.SQRT2 * 2, 15 - 1 / Math.SQRT2 * 2, 2 / Math.SQRT2 * 2, 2 / Math.SQRT2 * 2]
                }, {
                        name: 'strokeRect',
-                       args: [8, 13, 4, 4]
+                       args: [10 - 1 / Math.SQRT2 * 2, 15 - 1 / Math.SQRT2 * 2, 2 / Math.SQRT2 * 2, 2 / Math.SQRT2 * 2]
                }, {
                        name: 'stroke',
                        args: []
@@ -196,10 +196,10 @@ describe('Point element tests', function() {
                        args: [Math.PI / 4]
                }, {
                        name: 'fillRect',
-                       args: [-2, -2, 4, 4],
+                       args: [-1 / Math.SQRT2 * 2, -1 / Math.SQRT2 * 2, 2 / Math.SQRT2 * 2, 2 / Math.SQRT2 * 2],
                }, {
                        name: 'strokeRect',
-                       args: [-2, -2, 4, 4],
+                       args: [-1 / Math.SQRT2 * 2, -1 / Math.SQRT2 * 2, 2 / Math.SQRT2 * 2, 2 / Math.SQRT2 * 2],
                }, {
                        name: 'setTransform',
                        args: [1, 0, 0, 1, 0, 0],