void pxchange_soft_marker_shape(
Pint marker_type, /* marker type to change */ Pint num_lists, /* number of point list which define the marker */ Plimit *marker_box, /* box in which the marker points are defined */ Pint *primitive_type, /* type of primitive to use for each point list */ Ppoint_list *marker_type /* list of point list which define the marker */
)
typedef struct {
Pfloat x_min; /* x min */
Pfloat x_max; /* x max */
Pfloat y_min; /* y min */
Pfloat y_max; /* y max */
} Plimit;
typedef struct {
Pint num_points; /* number of Ppoints in the list */
Ppoint *points; /* list of points */
} Ppoint_list;
The new polymarker contains num_lists point lists. each point list will be drawn according to its primitive type. Primitive_type is a list of num_lists flags, one for each point list.
If primitive type is 0, the point list is drawn using a polyline otherwise the point list is drawn using a solid fill area
Polymarker, see ppolymarker
Polymarker 3, see ppolymarker3