def METHOD_NAME(self, l, h, r, move=None):
    t = self.thickness
    if self.move(l+2*t, h+2*t, move, True):
        return
    self.moveTo(t, t)
    self.ctx.save()
    n = self.n
    a = 90. / n
    ls = 2*math.sin(math.radians(a/2)) * (r-2.5*t)
    self.fingerHolesAt(2*t, 0, h-r, 90)
    self.moveTo(2.5*t, h-r, 90-a/2)
    for i in range(n):
        self.fingerHolesAt(0, 0.5*t, ls, 0)
        self.moveTo(ls, 0, -a)
    self.moveTo(0, 0, a/2)
    self.fingerHolesAt(0, 0.5*t, l / 2 - r, 0)
    self.ctx.restore()
    self.edges["f"](l)
    self.polyline(t, 90, h-r, (90, r+t), l/2-r, 90, t, -90, 0,)
    self.edges["f"](l/2)
    self.polyline(0, 90)
    self.edges["f"](h)
    self.move(l+2*t, h+2*t, move)