summaryrefslogtreecommitdiffstats
path: root/src/sp-gradient.cpp
diff options
context:
space:
mode:
authorJon A. Cruz <jon@joncruz.org>2010-03-04 08:52:16 +0000
committerJon A. Cruz <jon@joncruz.org>2010-03-04 08:52:16 +0000
commit8d55d1e1ccbe7bde72373e1b127e9d1d3099c999 (patch)
tree8ec2a3ef89e359673f19a173f84fb93087761375 /src/sp-gradient.cpp
parentFixed const correctness for gradient stop count routines. (diff)
downloadinkscape-8d55d1e1ccbe7bde72373e1b127e9d1d3099c999.tar.gz
inkscape-8d55d1e1ccbe7bde72373e1b127e9d1d3099c999.zip
Added method to query "solid paint" status of SPGradient.
(bzr r9140)
Diffstat (limited to 'src/sp-gradient.cpp')
-rw-r--r--src/sp-gradient.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/sp-gradient.cpp b/src/sp-gradient.cpp
index 84a0a9870..3fd120fb3 100644
--- a/src/sp-gradient.cpp
+++ b/src/sp-gradient.cpp
@@ -638,6 +638,20 @@ sp_gradient_modified(SPObject *object, guint flags)
}
}
+
+bool SPGradient::isSolid() const
+{
+ bool solid = false;
+ if ( SP_GRADIENT_HAS_STOPS(this) && (sp_number_of_stops(this) == 0) ) {
+ gchar const * attr = repr->attribute("osb:paint");
+ if (attr && !strcmp(attr, "solid")) {
+ solid = true;
+ }
+ }
+ return solid;
+}
+
+
/**
* Write gradient attributes to repr.
*/