49
51
SPGradient *sp_gradient_reset_to_userspace (SPGradient *gr, SPItem *item);
51
53
SPGradient *sp_gradient_fork_vector_if_necessary (SPGradient *gr);
54
SPGradient *sp_gradient_get_forked_vector_if_necessary(SPGradient *gradient, bool force_vector);
53
57
SPStop* sp_first_stop(SPGradient *gradient);
54
58
SPStop* sp_last_stop(SPGradient *gradient);
55
59
SPStop* sp_prev_stop(SPStop *stop, SPGradient *gradient);
56
60
SPStop* sp_next_stop(SPStop *stop);
61
SPStop* sp_get_stop_i(SPGradient *gradient, guint i);
62
guint sp_number_of_stops(SPGradient *gradient);
63
guint sp_number_of_stops_before_stop(SPGradient *gradient, SPStop *target);
65
guint32 average_color (guint32 c1, guint32 c2, gdouble p = 0.5);
67
SPStop *sp_vector_add_stop (SPGradient *vector, SPStop* prev_stop, SPStop* next_stop, gfloat offset);
58
69
void sp_gradient_transform_multiply (SPGradient *gradient, NR::Matrix postmul, bool set);
60
void sp_item_gradient_set_coords (SPItem *item, guint point_num, NR::Point p_desk, bool fill_or_stroke, bool write_repr, bool scale);
61
NR::Point sp_item_gradient_get_coords (SPItem *item, guint point_num, bool fill_or_stroke);
71
SPGradient * sp_item_gradient (SPItem *item, bool fill_or_stroke);
72
void sp_item_gradient_set_coords (SPItem *item, guint point_type, guint point_i, NR::Point p_desk, bool fill_or_stroke, bool write_repr, bool scale);
73
NR::Point sp_item_gradient_get_coords (SPItem *item, guint point_type, guint point_i, bool fill_or_stroke);
62
74
SPGradient *sp_item_gradient_get_vector (SPItem *item, bool fill_or_stroke);
63
75
SPGradientSpread sp_item_gradient_get_spread (SPItem *item, bool fill_or_stroke);
66
void sp_item_gradient_stop_set_style (SPItem *item, guint point_num, bool fill_or_stroke, SPCSSAttr *stop);
67
guint32 sp_item_gradient_stop_query_style (SPItem *item, guint point_num, bool fill_or_stroke);
68
void sp_item_gradient_edit_stop (SPItem *item, guint point_num, bool fill_or_stroke);
78
void sp_item_gradient_stop_set_style (SPItem *item, guint point_type, guint point_i, bool fill_or_stroke, SPCSSAttr *stop);
79
guint32 sp_item_gradient_stop_query_style (SPItem *item, guint point_type, guint point_i, bool fill_or_stroke);
80
void sp_item_gradient_edit_stop (SPItem *item, guint point_type, guint point_i, bool fill_or_stroke);
69
81
void sp_item_gradient_reverse_vector (SPItem *item, bool fill_or_stroke);