switch (origin[0]) {
            case 'top': y = 0; break;
            case 'middle': y = 0.5; break;
            case 'bottom': y = 1; break;
            default: y = origin[0] / original.height;