def METHOD_NAME(self, x, y, r, callback=None, move=None):
    t = self.thickness
    if self.move(x+2*t, y+t, move, True):
        return
    self.moveTo(t, t)
    self.cc(callback, 0)
    self.edges["f"](x)
    self.corner(90, 0)
    self.cc(callback, 1)
    self.edges["f"](y - r)
    self.corner(90, r)
    self.cc(callback, 2)
    self.edge(x - r)
    self.corner(90, 0)
    self.cc(callback, 3)
    self.edges["f"](y)
    self.corner(90)
    self.move(x+2*t, y+t, move)