added "turn around" symbol

pull/95/head
jmoenig 2020-05-27 16:07:57 +02:00
rodzic 6a2c823ed6
commit 300ef8fdff
1 zmienionych plików z 24 dodań i 0 usunięć

Wyświetl plik

@ -86,6 +86,7 @@ SymbolMorph.prototype.names = [
'cloudOutline',
'turnRight',
'turnLeft',
'turnAround',
'storage',
'poster',
'flash',
@ -284,6 +285,9 @@ SymbolMorph.prototype.renderShape = function (ctx, aColor) {
case 'turnLeft':
this.renderSymbolTurnLeft(ctx, aColor);
break;
case 'turnAround':
this.renderSymbolTurnAround(ctx, aColor);
break;
case 'storage':
this.renderSymbolStorage(ctx, aColor);
break;
@ -862,6 +866,26 @@ SymbolMorph.prototype.renderSymbolTurnLeft = function (ctx, color) {
ctx.fill();
};
SymbolMorph.prototype.renderSymbolTurnAround = function (ctx, color) {
// draw a right-around-turning arrow
var w = this.symbolWidth(),
l = Math.max(w / 10, 1),
r = w / 2;
ctx.lineWidth = l;
ctx.strokeStyle = color.toString();
ctx.beginPath();
ctx.arc(r, r, r - l / 2, radians(-45), radians(225), false);
ctx.stroke();
ctx.fillStyle = color.toString();
ctx.beginPath();
ctx.moveTo(0, r * 0.1);
ctx.lineTo(r * 0.8, 0);
ctx.lineTo(r * 0.7, r * 0.7);
ctx.closePath();
ctx.fill();
};
SymbolMorph.prototype.renderSymbolStorage = function (ctx, color) {
// draw a stack of three disks
var w = this.symbolWidth(),