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.