-def uvtex_unit_number(uvtex):
- dot = uvtex.name.find('.')
- if dot!=-1 and uvtex.name[dot+1:dot+5]=="unit" and uvtex.name[dot+5:].isdigit():
- return int(uvtex.name[dot+5])
- else:
- return 1000
+class UvLayer:
+ def __init__(self, l, t):
+ self._layer = l
+ self.uvtex = t
+ self.name = self.uvtex.name
+ self.unit = None
+ self.hidden = False
+ dot = self.name.find('.')
+ if dot>=0:
+ ext = self.name[dot:]
+ if ext.startswith(".unit") and ext[5:].isdigit():
+ self.unit = int(ext[5:])
+ elif ext==".hidden":
+ self.hidden = True
+
+ def __getattr__(self, attr):
+ return getattr(self._layer, attr)
+
+class FakeUvLayer:
+ def __init__(self, n):
+ self.uvtex = None
+ self.name = n
+ self.unit = None
+ self.hidden = False