MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / moveBallTo

Function moveBallTo

examples/drivers/atoms3-imu/main.js:122–139  ·  view source on GitHub ↗
(x, y)

Source from the content-addressed store, hash-verified

120}
121
122function moveBallTo(x, y) {
123 const w = ball.width, h = ball.height;
124
125 if ((Math.abs(ball.x - x) <= w) && (Math.abs(ball.y - y) <= h))
126 render.begin(Math.min(ball.x, x), Math.min(ball.y, y), w << 1, h << 1); // often overdrawing
127 else {
128 render.begin(ball.x, ball.y, w, h);
129 render.fillRectangle(ball.backgroundColor, 0, 0, width, height);
130 render.continue(x, y, w, h);
131 }
132
133 render.fillRectangle(ball.backgroundColor, 0, 0, width, height);
134 render.drawMasked(ball, x, y, 0, 0, w, h, ball.alpha, 0, 0);
135 render.end();
136
137 ball.x = x;
138 ball.y = y;
139}

Callers 1

onReadingFunction · 0.70

Calls 5

drawMaskedMethod · 0.80
beginMethod · 0.65
fillRectangleMethod · 0.65
continueMethod · 0.65
endMethod · 0.65

Tested by

no test coverage detected