View Raw SPL
/* justify value to location value */
_just2loc(justify, margin)
{
        local loc;

        if (argc < 2) margin = TOP;

        if (margin == BOTTOM)
        {
                switch (justify)
                {
                        case 0:
                        default:
                                /* center */
                                loc = 6;
                                break;

                        case 1:
                                /* left */
                                loc = 3;
                                break;

                        case 2:
                                /* right */
                                loc = 4;
                                break;
                }
        }
        else if (margin == RIGHT)
        {
                switch (justify)
                {
                        case 0:
                        default:
                                /* middle */
                                loc = 7;
                                break;

                        case 1:
                                /* top */
                                loc = 1;
                                break;

                        case 2:
                                /* bottom */
                                loc = 4;
                                break;
                }
        }
        else if (margin == LEFT)
        {
                switch (justify)
                {
                        case 0:
                        default:
                                /* middle */
                                loc = 6;
                                break;

                        case 1:
                                /* top */
                                loc = 2;
                                break;

                        case 2:
                                /* bottom */
                                loc = 3;
                                break;
                }
        }
        else
        {
                switch (justify)
                {
                        case 0:
                        default:
                                /* center */
                                loc = 5;
                                break;

                        case 1:
                                /* left */
                                loc = 2;
                                break;

                        case 2:
                                /* right */
                                loc = 1;
                                break;
                }
        }

        return(loc);
}