summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2014-11-08 15:59:04 +0000
committerJabiertxof <jtx@jtx.marker.es>2014-11-08 15:59:04 +0000
commitd26272b598909a0bb54ad8844c08dab28abd5d48 (patch)
treef802d40103e5e4022a93177ebaf3d287278ad12f
parentBlack list some properties that shouldn't appear in default styles. (diff)
downloadinkscape-d26272b598909a0bb54ad8844c08dab28abd5d48.tar.gz
inkscape-d26272b598909a0bb54ad8844c08dab28abd5d48.zip
This fix a bug https://bugs.launchpad.net/inkscape/+bug/1389723 on comment #15 by Alvin Penner.
(bzr r13680)
-rw-r--r--share/extensions/dpiswitcher.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/share/extensions/dpiswitcher.py b/share/extensions/dpiswitcher.py
index 5283fa401..1183e7482 100644
--- a/share/extensions/dpiswitcher.py
+++ b/share/extensions/dpiswitcher.py
@@ -38,6 +38,7 @@ class DPISwitcher(inkex.Effect):
type="string", dest="switcher", default="DPI Switch from 90 to 96",
help="Select the DPI switch you want")
self.factor = 90.0/96.0
+ self.unitExponent = 0.0;
def scaleRoot(self, svg):
widthNumber = re.sub("[a-zA-Z]", "", svg.get('width'))
@@ -45,8 +46,9 @@ class DPISwitcher(inkex.Effect):
if svg.get('viewBox'):
widthNumber = svg.get('viewBox').split(" ")[2]
heightNumber = svg.get('viewBox').split(" ")[3]
- widthDoc = str(float(widthNumber) * self.factor)
- heightDoc = str(float(heightNumber) * self.factor)
+ widthDoc = str(float(widthNumber) * self.factor * self.unitExponent)
+ print self.factor
+ heightDoc = str(float(heightNumber) * self.factor * self.unitExponent)
if svg.get('height'):
svg.set('height', heightDoc)
if svg.get('width'):
@@ -112,13 +114,11 @@ class DPISwitcher(inkex.Effect):
svg = self.document.getroot()
namedview = svg.find(inkex.addNS('namedview', 'sodipodi'))
unit = namedview.get(inkex.addNS('document-units', 'inkscape'))
- unitExponent = 0.0;
if unit and unit <> "px":
if self.options.switcher == "DPI Switch from 90 to 96":
- unitExponent = 1.0/(self.factor/self.__uuconv[unit])
+ self.unitExponent = 1.0/(self.factor/self.__uuconv[unit])
else:
- unitExponent = 1.0/(self.factor/self.__uuconvLegazy[unit])
- self.factor = self.factor * unitExponent
+ self.unitExponent = 1.0/(self.factor/self.__uuconvLegazy[unit])
namedview.set(inkex.addNS('document-units', 'inkscape'), "px")
self.scaleRoot(svg);
sys.stdout = saveout