summaryrefslogtreecommitdiffstats
path: root/src/widgets/paint-selector.h
diff options
context:
space:
mode:
authorJon A. Cruz <jon@joncruz.org>2010-03-22 00:44:33 +0000
committerJon A. Cruz <jon@joncruz.org>2010-03-22 00:44:33 +0000
commit6cf21902eb05d2d47b16b45b8419be4dcd1a35ff (patch)
treeb0208578c0b6e402910f580b0285db4e12015624 /src/widgets/paint-selector.h
parentFix crash (diff)
downloadinkscape-6cf21902eb05d2d47b16b45b8419be4dcd1a35ff.tar.gz
inkscape-6cf21902eb05d2d47b16b45b8419be4dcd1a35ff.zip
C++-ification of paint selector.
(bzr r9221)
Diffstat (limited to 'src/widgets/paint-selector.h')
-rw-r--r--src/widgets/paint-selector.h48
1 files changed, 22 insertions, 26 deletions
diff --git a/src/widgets/paint-selector.h b/src/widgets/paint-selector.h
index 2d7ac3011..9d0c5e76c 100644
--- a/src/widgets/paint-selector.h
+++ b/src/widgets/paint-selector.h
@@ -73,6 +73,28 @@ struct SPPaintSelector {
SPColor color;
float alpha;
+
+
+ void setMode( SPPaintSelectorMode mode );
+ void setFillrule( SPPaintSelectorFillRule fillrule );
+
+ void setColorAlpha( SPColor const &color, float alpha );
+ void getColorAlpha( SPColor &color, gfloat &alpha ) const;
+
+ void setGradientLinear( SPGradient *vector );
+ void setGradientRadial( SPGradient *vector );
+ void setSwatch( SPGradient *vector );
+
+ void setGradientProperties( SPGradientUnits units, SPGradientSpread spread );
+ void getGradientProperties( SPGradientUnits &units, SPGradientSpread &spread ) const;
+
+ void pushAttrsToGradient( SPGradient *gr ) const;
+ SPGradient *getGradientVector();
+ SPPattern * getPattern();
+ void updatePatternList( SPPattern *pat );
+
+ // TODO move this elsewhere:
+ void setFlatColor( SPDesktop *desktop, const gchar *color_property, const gchar *opacity_property );
};
/// The SPPaintSelector vtable
@@ -92,33 +114,7 @@ GtkType sp_paint_selector_get_type (void);
GtkWidget *sp_paint_selector_new (bool is_fill);
-void sp_paint_selector_set_mode (SPPaintSelector *psel, SPPaintSelectorMode mode);
-void sp_paint_selector_set_fillrule (SPPaintSelector *psel, SPPaintSelectorFillRule fillrule);
-
-void sp_paint_selector_set_color_alpha (SPPaintSelector *psel, const SPColor *color, float alpha);
-
-void sp_paint_selector_set_gradient_linear (SPPaintSelector *psel, SPGradient *vector);
-
-void sp_paint_selector_set_gradient_radial (SPPaintSelector *psel, SPGradient *vector);
-
-void sp_paint_selector_set_swatch(SPPaintSelector *psel, SPGradient *vector );
-
-void sp_paint_selector_set_gradient_properties (SPPaintSelector *psel, SPGradientUnits units, SPGradientSpread spread);
-void sp_paint_selector_get_gradient_properties (SPPaintSelector *psel, SPGradientUnits *units, SPGradientSpread *spread);
-
-void sp_gradient_selector_attrs_to_gradient (SPGradient *gr, SPPaintSelector *psel);
-
-void sp_paint_selector_get_color_alpha (SPPaintSelector *psel, SPColor *color, gfloat *alpha);
-
-SPGradient *sp_paint_selector_get_gradient_vector (SPPaintSelector *psel);
-
-void sp_paint_selector_system_color_set (SPPaintSelector *psel, const SPColor *color, float opacity);
-
-SPPattern * sp_paint_selector_get_pattern (SPPaintSelector *psel);
-
-void sp_update_pattern_list ( SPPaintSelector *psel, SPPattern *pat);
-void sp_paint_selector_set_flat_color (SPPaintSelector *psel, SPDesktop *desktop, const gchar *color_property, const gchar *opacity_property);
SPPaintSelectorMode sp_style_determine_paint_selector_mode (SPStyle *style, bool isfill);