summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authormiklosh <miklosh@users.sourceforge.net>2007-07-30 12:02:57 +0000
committermiklosh <miklosh@users.sourceforge.net>2007-07-30 12:02:57 +0000
commit929c93eafaa8ef68122d3a38aea993e7424d40fd (patch)
tree6c667b4affeb3e2a5f7276425cae1656d83f1c06 /src
parentUse the font matrix for Type3 fonts only (diff)
downloadinkscape-929c93eafaa8ef68122d3a38aea993e7424d40fd.tar.gz
inkscape-929c93eafaa8ef68122d3a38aea993e7424d40fd.zip
Do not set inkscape:groupmode for sub-page objects (eg. patterns)
(bzr r3347)
Diffstat (limited to 'src')
-rw-r--r--src/extension/internal/pdfinput/svg-builder.cpp4
-rw-r--r--src/extension/internal/pdfinput/svg-builder.h1
2 files changed, 4 insertions, 1 deletions
diff --git a/src/extension/internal/pdfinput/svg-builder.cpp b/src/extension/internal/pdfinput/svg-builder.cpp
index 0aa2067d4..e52be554c 100644
--- a/src/extension/internal/pdfinput/svg-builder.cpp
+++ b/src/extension/internal/pdfinput/svg-builder.cpp
@@ -70,6 +70,7 @@ SvgBuilder::SvgBuilder() {
}
SvgBuilder::SvgBuilder(SPDocument *document, gchar *docname, XRef *xref) {
+ _is_top_level = true;
_doc = document;
_docname = docname;
_xref = xref;
@@ -80,6 +81,7 @@ SvgBuilder::SvgBuilder(SPDocument *document, gchar *docname, XRef *xref) {
}
SvgBuilder::SvgBuilder(SvgBuilder *parent, Inkscape::XML::Node *root) {
+ _is_top_level = false;
_doc = parent->_doc;
_docname = parent->_docname;
_xref = parent->_xref;
@@ -127,7 +129,7 @@ Inkscape::XML::Node *SvgBuilder::pushGroup() {
Inkscape::GC::release(node);
_group_depth.back()++;
// Set as a layer if this is a top-level group
- if ( _container->parent() == _root ) {
+ if ( _container->parent() == _root && _is_top_level ) {
static int layer_count = 1;
if ( layer_count > 1 ) {
gchar *layer_name = g_strdup_printf("%s%d", _docname, layer_count);
diff --git a/src/extension/internal/pdfinput/svg-builder.h b/src/extension/internal/pdfinput/svg-builder.h
index a329e3020..08035e214 100644
--- a/src/extension/internal/pdfinput/svg-builder.h
+++ b/src/extension/internal/pdfinput/svg-builder.h
@@ -166,6 +166,7 @@ private:
bool _invalidated_style;
GfxState *_current_state;
+ bool _is_top_level; // Whether this SvgBuilder is the top-level one
SPDocument *_doc;
gchar *_docname; // Basename of the URI from which this document is created
XRef *_xref; // Cross-reference table from the PDF doc we're converting from