Cleanup: trailing space
[blender-addons.git] / io_import_dxf / dxfgrabber / linetypes.py
blob89307b1d35a045464cc0c7ee17460f1c37d7832f
1 # SPDX-License-Identifier: MIT
2 # Copyright 2014 Manfred Moitzi
4 # Purpose: handle linetypes table
5 # Created: 06.01.2014
6 # License: MIT License
8 __author__ = "mozman <mozman@gmx.at>"
10 from .layers import Table
13 class Linetype(object):
14 def __init__(self, tags):
15 self.name = ""
16 self.description = ""
17 self.length = 0 # overall length of the pattern
18 self.pattern = [] # list of floats: value>0: line, value<0: gap, value=0: dot
19 for code, value in tags.plain_tags():
20 if code == 2:
21 self.name = value
22 elif code == 3:
23 self.description = value
24 elif code == 40:
25 self.length = value
26 elif code == 49:
27 self.pattern.append(value)
30 class LinetypeTable(Table):
31 name = 'linetypes'
33 @staticmethod
34 def from_tags(tags):
35 styles = LinetypeTable()
36 for entry_tags in styles.entry_tags(tags):
37 style = Linetype(entry_tags)
38 styles._table_entries[style.name] = style
39 return styles