summaryrefslogtreecommitdiffstats
path: root/src/gradient-chemistry.cpp
diff options
context:
space:
mode:
authorJon A. Cruz <jon@joncruz.org>2010-07-04 03:15:58 +0000
committerJon A. Cruz <jon@joncruz.org>2010-07-04 03:15:58 +0000
commit5e0463d97c2a56fd7008750d8a897d3772bae946 (patch)
tree478b7893dfb13f63e933bb828c84634fa24e7ca1 /src/gradient-chemistry.cpp
parentMake order of 'auto' swatches match order in document. (diff)
downloadinkscape-5e0463d97c2a56fd7008750d8a897d3772bae946.tar.gz
inkscape-5e0463d97c2a56fd7008750d8a897d3772bae946.zip
Suppress gradient direction line for 'solid' gradients.
Removed unneeded and outdated macro use. (bzr r9564)
Diffstat (limited to 'src/gradient-chemistry.cpp')
-rw-r--r--src/gradient-chemistry.cpp23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/gradient-chemistry.cpp b/src/gradient-chemistry.cpp
index 4df25aab4..750200841 100644
--- a/src/gradient-chemistry.cpp
+++ b/src/gradient-chemistry.cpp
@@ -458,24 +458,23 @@ sp_gradient_transform_multiply(SPGradient *gradient, Geom::Matrix postmul, bool
g_free(c);
}
-SPGradient *
-sp_item_gradient (SPItem *item, bool fill_or_stroke)
+SPGradient *sp_item_gradient(SPItem *item, bool fill_or_stroke)
{
- SPStyle *style = SP_OBJECT_STYLE (item);
- SPGradient *gradient = NULL;
+ SPStyle *style = item->style;
+ SPGradient *gradient = 0;
if (fill_or_stroke) {
if (style && (style->fill.isPaintserver())) {
- SPObject *server = SP_OBJECT_STYLE_FILL_SERVER(item);
- if (SP_IS_GRADIENT (server)) {
- gradient = SP_GRADIENT (server);
+ SPPaintServer *server = item->style->getFillPaintServer();
+ if ( SP_IS_GRADIENT(server) ) {
+ gradient = SP_GRADIENT(server);
}
}
} else {
if (style && (style->stroke.isPaintserver())) {
- SPObject *server = SP_OBJECT_STYLE_STROKE_SERVER(item);
- if (SP_IS_GRADIENT (server)) {
- gradient = SP_GRADIENT (server);
+ SPPaintServer *server = item->style->getStrokePaintServer();
+ if ( SP_IS_GRADIENT(server) ) {
+ gradient = SP_GRADIENT(server);
}
}
}
@@ -1212,8 +1211,8 @@ SPGradient *sp_gradient_vector_for_object( SPDocument *const doc, SPDesktop *con
? style.fill
: style.stroke );
if (paint.isPaintserver()) {
- SPObject *server = is_fill? SP_OBJECT_STYLE_FILL_SERVER(o) : SP_OBJECT_STYLE_STROKE_SERVER(o);
- if (SP_IS_GRADIENT (server)) {
+ SPObject *server = is_fill? o->style->getFillPaintServer() : o->style->getStrokePaintServer();
+ if ( SP_IS_GRADIENT(server) ) {
return SP_GRADIENT(server)->getVector(true);
} else {
color = sp_desktop_get_color(desktop, is_fill);