draw(context, newx, newy, depth-1); //И продолжаем наше дело :)
draw(context, newx, newy, depth-1);
draw(context, newx, newy, depth-1);
Надо понимать, что до 2ой и 3ей строчки никогда не дойдет.
Если это станет понятно, тогда должно стать ясно, и что с переменными.