}
if (wrap) {
topology.wrapDrawable(this, sg, xcor, ycor, spotlightSize, patchSize);
} else {
sg.push();
double size = spotlightSize * patchSize + adjustSize(spotlightSize, patchSize);
double offset = size / 2.0;
double x = topology.graphicsX(xcor, patchSize) - offset;
double y = topology.graphicsY(ycor, patchSize) - offset;
sg.translate(x, y);