|  |  |  | Goffice Reference Manual |  | 
|---|---|---|---|---|
enum GOLineDashType; enum GOLineInterpolation; GOLineDashSequence; GOLineDashType go_line_dash_from_str (char const *name); charconst * go_line_dash_as_str (GOLineDashType type); charconst * go_line_dash_as_label (GOLineDashType type); double go_line_dash_get_length (GOLineDashType type); GOLineDashSequence* go_line_dash_get_sequence (GOLineDashType type, double scale); void go_line_dash_sequence_free (GOLineDashSequence *sequence); GOLineInterpolation go_line_interpolation_from_str (char const *name); charconst * go_line_interpolation_as_str (GOLineInterpolation type);
typedef enum {
	GO_LINE_NONE,
	GO_LINE_SOLID,
	GO_LINE_S_DOT,
	GO_LINE_S_DASH_DOT,
	GO_LINE_S_DASH_DOT_DOT,
	GO_LINE_DASH_DOT_DOT_DOT,
	GO_LINE_DOT,
	GO_LINE_S_DASH,
	GO_LINE_DASH,
	GO_LINE_LONG_DASH,
	GO_LINE_DASH_DOT,
	GO_LINE_DASH_DOT_DOT,
	GO_LINE_MAX
} GOLineDashType;
typedef enum {
	GO_LINE_INTERPOLATION_LINEAR,
	GO_LINE_INTERPOLATION_SPLINE,
	GO_LINE_INTERPOLATION_CLOSED_SPLINE,
	GO_LINE_INTERPOLATION_CUBIC_SPLINE,
	GO_LINE_INTERPOLATION_PARABOLIC_CUBIC_SPLINE,
	GO_LINE_INTERPOLATION_CUBIC_CUBIC_SPLINE,
	GO_LINE_INTERPOLATION_CLAMPED_CUBIC_SPLINE,
	GO_LINE_INTERPOLATION_STEP_START,
	GO_LINE_INTERPOLATION_STEP_END,
	GO_LINE_INTERPOLATION_STEP_CENTER_X,
	GO_LINE_INTERPOLATION_STEP_CENTER_Y,
	GO_LINE_INTERPOLATION_MAX
} GOLineInterpolation;
typedef struct {
	double		 offset;
	unsigned int	 n_dash;
	double		*dash;
} GOLineDashSequence;
GOLineDashType go_line_dash_from_str (char const *name);
| 
 | Name of the dash type | 
| Returns : | a GOLineDashType corresponding to name, or GO_LINE_NONEif not found. | 
charconst * go_line_dash_as_str (GOLineDashType type);
| 
 | a GOLineDashType | 
| Returns : | a pointer to the nickname of the dash type, or "none" if type is invalid. The returning string should not be freed. | 
charconst * go_line_dash_as_label (GOLineDashType type);
| 
 | a GOLineDashType | 
| Returns : | a pointer to the user readable name of the dash type,
	or the name of GO_LINE_NONEif type is invalid. The returned
	string should not be freed. | 
double go_line_dash_get_length (GOLineDashType type);
| 
 | GOLineDashType | 
| Returns : | the unscaled length of the dash sequence. | 
GOLineDashSequence* go_line_dash_get_sequence (GOLineDashType type, double scale);
| 
 | a GOLineDashType | 
| 
 | dash scale | 
| Returns : | a struct containing the dash sequence corresponding to type,
	orNULLif type is invalid or equal toGO_LINE_NONE.
	The lengths are scaled according toscale. | 
void go_line_dash_sequence_free (GOLineDashSequence *sequence);
Frees the dash sequence struct.
| 
 | a GOLineDashSequence | 
GOLineInterpolation go_line_interpolation_from_str (char const *name);
| 
 | an interpolation type nickname | 
| Returns : | a GOLineInterpolation corresponding to name, orGO_LINE_INTERPOLATION_LINEARif not found. | 
charconst * go_line_interpolation_as_str (GOLineInterpolation type);
| 
 | an interpolation type | 
| Returns : | TRUE if the line interpolation type forces skipping invalid data, FALSE if it is only optional. |