@@ -31,45 +31,44 @@ def __init__(self):
3131 self ._used_vars [name ] = 0
3232
3333
34- def _create_scene (self , indent : str ):
34+ def _create_scene (self , indent_level : int ):
3535 #TODO: wrap in more general unique name util function
36- self ._write (f"# Generate unique scene name" , indent )
36+ self ._write (f"# Generate unique scene name" , indent_level )
3737 self ._write (f"{ BASE_NAME } = { str_to_py_str (self .compositor_name )} " ,
38- indent )
39- self ._write (f"{ END_NAME } = { BASE_NAME } " , indent )
40- self ._write (f"if bpy.data.scenes.get({ END_NAME } ) != None:" , indent )
38+ indent_level )
39+ self ._write (f"{ END_NAME } = { BASE_NAME } " , indent_level )
40+ self ._write (f"if bpy.data.scenes.get({ END_NAME } ) != None:" , indent_level )
4141
42- indent2 = f"{ indent } \t "
43- self ._write (f"{ INDEX } = 1" , indent2 )
42+ self ._write (f"{ INDEX } = 1" , indent_level + 1 )
4443 self ._write (f"{ END_NAME } = { BASE_NAME } + f\" .{{i:03d}}\" " ,
45- indent2 )
44+ indent_level + 1 )
4645 self ._write (f"while bpy.data.scenes.get({ END_NAME } ) != None:" ,
47- indent2 )
46+ indent_level + 1 )
4847
49- indent3 = f" { indent } \t \t "
50- self . _write ( f" { END_NAME } = { BASE_NAME } + f \" .{{ { INDEX } :03d}} \" " , indent3 )
51- self ._write (f"{ INDEX } += 1\n " , indent3 )
48+ self . _write ( f" { END_NAME } = { BASE_NAME } + f \" .{{ { INDEX } :03d}} \" " ,
49+ indent_level + 2 )
50+ self ._write (f"{ INDEX } += 1\n " , indent_level + 2 )
5251
53- self ._write (f"{ SCENE } = bpy.context.window.scene.copy()\n " , indent )
54- self ._write (f"{ SCENE } .name = { END_NAME } " , indent )
55- self ._write (f"{ SCENE } .use_fake_user = True" , indent )
56- self ._write (f"bpy.context.window.scene = { SCENE } " , indent )
52+ self ._write (f"{ SCENE } = bpy.context.window.scene.copy()\n " , indent_level )
53+ self ._write (f"{ SCENE } .name = { END_NAME } " , indent_level )
54+ self ._write (f"{ SCENE } .use_fake_user = True" , indent_level )
55+ self ._write (f"bpy.context.window.scene = { SCENE } " , indent_level )
5756
5857 def _initialize_compositor_node_tree (self , ntp_nt , nt_name ):
5958 #initialize node group
60- self ._write (f"#initialize { nt_name } node group" , self ._outer )
61- self ._write (f"def { ntp_nt .var } _node_group():" , self ._outer )
59+ self ._write (f"#initialize { nt_name } node group" , self ._outer_indent_level )
60+ self ._write (f"def { ntp_nt .var } _node_group():" , self ._outer_indent_level )
6261
6362 if ntp_nt .node_tree == self ._base_node_tree :
6463 self ._write (f"{ ntp_nt .var } = { SCENE } .node_tree" )
6564 self ._write (f"#start with a clean node tree" )
6665 self ._write (f"for { NODE } in { ntp_nt .var } .nodes:" )
67- self ._write (f"\t { ntp_nt .var } .nodes.remove({ NODE } )" )
66+ self ._write (f"{ ntp_nt .var } .nodes.remove({ NODE } )" , self . _inner_indent_level + 1 )
6867 else :
6968 self ._write ((f"{ ntp_nt .var } = bpy.data.node_groups.new("
7069 f"type = \' CompositorNodeTree\' , "
7170 f"name = { str_to_py_str (nt_name )} )" ))
72- self ._write ("" )
71+ self ._write ("" , 0 )
7372
7473 # Compositor node tree settings
7574 #TODO: might be good to make this optional
@@ -120,8 +119,6 @@ def _set_color_balance_settings(self, node: CompositorNodeColorBalance
120119
121120 color_balance_info = self ._node_infos ['CompositorNodeColorBalance' ]
122121 self ._node_infos ['CompositorNodeColorBalance' ] = color_balance_info ._replace (attributes_ = lst )
123- for setting in self ._node_infos ['CompositorNodeColorBalance' ].attributes_ :
124- print (setting .name_ )
125122
126123 def _process_node (self , node : Node , ntp_nt : NTP_NodeTree ):
127124 """
@@ -191,7 +188,7 @@ def _process_node_tree(self, node_tree: CompositorNodeTree):
191188 self ._write (f"return { nt_var } \n " )
192189
193190 #create node group
194- self ._write (f"{ nt_var } = { nt_var } _node_group()\n " , self ._outer )
191+ self ._write (f"{ nt_var } = { nt_var } _node_group()\n " , self ._outer_indent_level )
195192
196193 def execute (self , context ):
197194 if not self ._setup_options (context .scene .ntp_options ):
@@ -214,8 +211,8 @@ def execute(self, context):
214211 comp_var = clean_string (self .compositor_name )
215212
216213 if self ._mode == 'ADDON' :
217- self ._outer = " \t \t "
218- self ._inner = " \t \t \t "
214+ self ._outer_indent_level = 2
215+ self ._inner_indent_level = 3
219216
220217 if not self ._setup_addon_directories (context , comp_var ):
221218 return {'CANCELLED' }
@@ -226,25 +223,25 @@ def execute(self, context):
226223 self ._class_name = clean_string (self .compositor_name , lower = False )
227224 self ._init_operator (comp_var , self .compositor_name )
228225
229- self ._write ("def execute(self, context):" , " \t " )
226+ self ._write ("def execute(self, context):" , 1 )
230227 else :
231228 self ._file = StringIO ("" )
232229 if self ._include_imports :
233230 self ._file .write ("import bpy, mathutils\n \n " )
234231
235232 if self .is_scene :
236233 if self ._mode == 'ADDON' :
237- self ._create_scene (" \t \t " )
234+ self ._create_scene (2 )
238235 elif self ._mode == 'SCRIPT' :
239- self ._create_scene ("" )
236+ self ._create_scene (0 )
240237
241238 node_trees_to_process = self ._topological_sort (self ._base_node_tree )
242239
243240 for node_tree in node_trees_to_process :
244241 self ._process_node_tree (node_tree )
245242
246243 if self ._mode == 'ADDON' :
247- self ._write ("return {'FINISHED'}\n " , self ._outer )
244+ self ._write ("return {'FINISHED'}\n " , self ._outer_indent_level )
248245
249246 self ._create_menu_func ()
250247 self ._create_register_func ()
0 commit comments