path.addArc(l, t, d, d, -180, -90);
path.lineTo(l + radius, t);
path.lineTo(l + w - radius, t);
path.addArc(l + w - d, t, d, d, -270, -90);
path.lineTo(l + w, t + radius);
path.lineTo(l + w, t + h - radius);
path.addArc(l + w - d, t + h - d, d, d, 0, -90);
path.lineTo(l + w - radius, t + h);
path.lineTo(l + radius, t + h); // top
path.addArc(l, t + h - d, d, d, -90, -90);
path.lineTo(l, t + h - radius);