fix in paper template

This commit is contained in:
Mario Voigt 2023-10-20 00:32:22 +02:00
parent c14423b6f5
commit 04f3a14413
1 changed files with 8 additions and 13 deletions

View File

@ -28,13 +28,10 @@ class InsertPaperTemplate(inkex.EffectExtension):
def add_arguments(self, pars): def add_arguments(self, pars):
pars.add_argument('-p', '--papertype') pars.add_argument('-p', '--papertype')
pars.add_argument('-s', '--show_type') pars.add_argument('-s', '--show_type', type=inkex.Boolean, default=True)
### colour ###
self.StrokeWidthMM = 0.25
self.FontSize = "11px"
def effect(self): def effect(self):
self.Group = etree.SubElement(self.svg.get_current_layer(), inkex.addNS('g','svg'), {} ) self.Group = etree.SubElement(self.svg.get_current_layer(), inkex.addNS('g','svg'), {} )
papertypes = {} papertypes = {}
@ -65,15 +62,15 @@ class InsertPaperTemplate(inkex.EffectExtension):
def CreateTemplate(self, label, width, height, colour): def CreateTemplate(self, label, width, height, colour):
x = 0 x = 0
y = 0 y = 0
self._CreateRectangleInMillimetres(width-self.StrokeWidthMM, height-self.StrokeWidthMM, x, y, colour) self._CreateRectangleInMillimetres(width, height, x, y, colour)
if self.options.show_type == "true": if self.options.show_type is True:
self._CreateText(label, x + width/2 , y + height/2) self._CreateText(label, x + width/2 , y + height/2)
def _CreateText(self, labelText, x, y): def _CreateText(self, labelText, x, y):
style = {'stroke': '#000000', style = {'stroke': '#000000',
'stroke-width': self.MMtoUU(self.StrokeWidthMM), 'stroke-width': self.MMtoUU(0.25),
'fill' : '#000000', 'fill' : '#000000',
'font-size' : self.FontSize, 'font-size' : "11px",
'text-align' : 'center', 'text-align' : 'center',
'text-anchor' : 'middle' 'text-anchor' : 'middle'
} }
@ -86,7 +83,7 @@ class InsertPaperTemplate(inkex.EffectExtension):
self.Group.append(text) self.Group.append(text)
def _CreateRectangleInMillimetres(self, width, height, x, y, color): def _CreateRectangleInMillimetres(self, width, height, x, y, color):
style = {'stroke': '#000000', 'stroke-width': self.MMtoUU(self.StrokeWidthMM), 'fill' : color} style = {'stroke': '#000000', 'stroke-width': self.MMtoUU(0.25), 'fill' : color}
attribs = {'style': str(inkex.Style(style)), 'height': self.MMtoUU(height), 'width': self.MMtoUU(width), 'x': self.MMtoUU(x), 'y': self.MMtoUU(y)} attribs = {'style': str(inkex.Style(style)), 'height': self.MMtoUU(height), 'width': self.MMtoUU(width), 'x': self.MMtoUU(x), 'y': self.MMtoUU(y)}
etree.SubElement(self.Group, inkex.addNS('rect','svg'), attribs ) etree.SubElement(self.Group, inkex.addNS('rect','svg'), attribs )
@ -94,9 +91,7 @@ class InsertPaperTemplate(inkex.EffectExtension):
if hasattr(self.svg, "unittouu"): if hasattr(self.svg, "unittouu"):
return str(self.svg.unittouu("{0}mm".format(mmval))) return str(self.svg.unittouu("{0}mm".format(mmval)))
else: else:
MM_TO_PIXELS = 1 return str(mmval)
return str(MM_TO_PIXELS * mmval)
if __name__ == '__main__': if __name__ == '__main__':
InsertPaperTemplate().run() InsertPaperTemplate().run()