summaryrefslogtreecommitdiff
path: root/dviware/dvisvgm/src/optimizer/GroupCollapser.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'dviware/dvisvgm/src/optimizer/GroupCollapser.hpp')
-rw-r--r--dviware/dvisvgm/src/optimizer/GroupCollapser.hpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/dviware/dvisvgm/src/optimizer/GroupCollapser.hpp b/dviware/dvisvgm/src/optimizer/GroupCollapser.hpp
index 2694c4f355..addf65b4ac 100644
--- a/dviware/dvisvgm/src/optimizer/GroupCollapser.hpp
+++ b/dviware/dvisvgm/src/optimizer/GroupCollapser.hpp
@@ -2,7 +2,7 @@
** GroupCollapser.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2021 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2022 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -26,11 +26,17 @@
class GroupCollapser : public OptimizerModule {
public:
void execute (XMLElement*, XMLElement *context) override {execute(context);};
- void execute (XMLElement *context);
+ void execute (XMLElement *context) {execute(context, 0);}
const char* info () const override;
+ static bool COMBINE_TRANSFORMS;
+
protected:
- static bool moveAttributes (XMLElement &source, XMLElement &dest);
+ void execute (XMLElement *context, int depth);
+ bool moveAttributes (XMLElement &source, XMLElement &dest);
static bool collapsible (const XMLElement &elem);
static bool unwrappable (const XMLElement &source, const XMLElement &dest);
+
+ private:
+ bool _transformCombined=false; ///< true if transform attributes have been combined
};