1 # SPDX-License-Identifier: MIT
2 # Copyright 2014 Manfred Moitzi
4 # Purpose: handle linetypes table
8 __author__
= "mozman <mozman@gmx.at>"
10 from .layers
import Table
13 class Linetype(object):
14 def __init__(self
, tags
):
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():
23 self
.description
= value
27 self
.pattern
.append(value
)
30 class LinetypeTable(Table
):
35 styles
= LinetypeTable()
36 for entry_tags
in styles
.entry_tags(tags
):
37 style
= Linetype(entry_tags
)
38 styles
._table
_entries
[style
.name
] = style