+import os
+
class Progress:
def __init__(self, context):
self.task = ""
def set_progress(self, value):
value = self.start+self.delta*value
- if value>self.last+0.01:
+ if value>self.last+0.001:
if self.window_manager:
self.window_manager.progress_update(value)
self.last = value
+
+
+def linear_to_srgb(l):
+ if l<0.0031308:
+ return 12.92*l
+ else:
+ return 1.055*(l**(1/2.4))-0.055
+
+def get_colormap(srgb):
+ if srgb:
+ return linear_to_srgb
+ else:
+ return lambda x: x
+
+def basename(path):
+ if path.startswith("//"):
+ path = path[2:]
+ return os.path.basename(path)
+
+def make_unique(values):
+ seen = set()
+ result = []
+ for i in values:
+ if i not in seen:
+ result.append(i)
+ seen.add(i)
+ return result
+
+def get_linked_node_and_socket(node_tree, socket):
+ for l in node_tree.links:
+ if socket==l.to_socket:
+ return (l.from_node, l.from_socket)
+ elif socket==l.from_socket:
+ return (l.to_node, l.to_socket)
+ return (None, None)