PK_blend_setback_data_t   


struct PK_blend_setback_data_s
    {
    int                  n_edges;   --- number of edges (0)
    const PK_EDGE_t    * edges;     --- edge (NULL)
    const PK_LOGICAL_t * which_end; --- whether setback is on
                                    --- vertex at end of edge (NULL)
    const double       * distances; --- setback distance (NULL)
    };
typedef struct PK_blend_setback_data_s PK_blend_setback_data_t;




This structure records information specifying whether the
end of a blend on an edge will be setback.


This structure contains data which is used to define the shape
of the blend where three or more blends meet at a vertex. Specifying a
setback will result in the blend being trimmed back before it meets the blends
on neighbouring edges, creating a larger patch in the gap left.

edges        is an array of length n_edges specifying on which edges
               the blend shall be setback.

which_end    is an array of length n_edges specifying on which
               end of the corresponding edge the setback shall occur.
               If `which_end[i]' is set to PK_LOGICAL_true, the
               setback shall occur at the vertex at the end of the edge.
               If `which_end[i]' is set to PK_LOGICAL_false, the
               setback shall occur at the vertex at the start of the edge.

distances    is an array of n_edges non-negative doubles
               specifying the distance in which the blend
               should be setback on the corresponding edge.
               The blend shall be setback by approximately this distance
               measured from the place where the blend meets the blends
               on its two neighouring edges.