Draft: Added TechDraw patterns

This commit is contained in:
Yorik van Havre
2020-10-26 11:52:14 +01:00
parent 9a3fcfd8ca
commit 0fdd157394

View File

@@ -723,7 +723,7 @@ def load_svg_patterns():
import importSVG
App.svgpatterns = {}
# Getting default patterns in the resource file
# Get default patterns in the resource file
patfiles = QtCore.QDir(":/patterns").entryList()
for fn in patfiles:
file = ":/patterns/" + str(fn)
@@ -747,6 +747,21 @@ def load_svg_patterns():
p[k] = [p[k], file]
App.svgpatterns.update(p)
# Get TechDraw patterns
altpat = os.path.join(App.getResourceDir(),"Mod","TechDraw","Patterns")
if os.path.isdir(altpat):
for f in os.listdir(altpat):
if f[-4:].upper() == ".SVG":
file = os.path.join(altpat, f)
p = importSVG.getContents(file, 'pattern')
if p:
for k in p:
p[k] = [p[k], file]
else:
# some TD pattern files have no <pattern> definition but can still be used by Draft
p = {f[:-4]:["<pattern></pattern>",file]}
App.svgpatterns.update(p)
loadSvgPatterns = load_svg_patterns