| 
									
										
										
										
											2025-01-22 16:18:30 +01:00
										 |  |  | from lnx.logicnode.lnx_nodes import * | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class ChromaticAberrationSetNode(LnxLogicTreeNode): | 
					
						
							| 
									
										
										
										
											2025-06-02 17:27:27 +00:00
										 |  |  |     """Set the chromatic aberration post-processing settings.
 | 
					
						
							|  |  |  |     Type: Simple 0 Spectral 1. | 
					
						
							|  |  |  |     """
 | 
					
						
							| 
									
										
										
										
											2025-01-22 16:18:30 +01:00
										 |  |  |     bl_idname = 'LNChromaticAberrationSetNode' | 
					
						
							|  |  |  |     bl_label = 'Set CA Settings' | 
					
						
							| 
									
										
										
										
											2025-06-02 17:35:46 +00:00
										 |  |  |     lnx_version = 2 | 
					
						
							| 
									
										
										
										
											2025-01-22 16:18:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def lnx_init(self, context): | 
					
						
							|  |  |  |         self.add_input('LnxNodeSocketAction', 'In') | 
					
						
							|  |  |  |         self.add_input('LnxFloatSocket', 'Strength', default_value=2.0) | 
					
						
							| 
									
										
										
										
											2025-06-02 17:34:59 +00:00
										 |  |  |         self.add_input('LnxIntSocket', 'Samples', default_value=32) | 
					
						
							| 
									
										
										
										
											2025-06-02 17:27:27 +00:00
										 |  |  |         self.add_input('LnxIntSocket', 'Type', default_value=0) | 
					
						
							| 
									
										
										
										
											2025-01-22 16:18:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         self.add_output('LnxNodeSocketAction', 'Out') | 
					
						
							| 
									
										
										
										
											2025-06-02 17:27:27 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-06-05 17:05:08 +00:00
										 |  |  |     def draw_buttons(self, context, layout): | 
					
						
							|  |  |  |         layout.label(text="Type 0: Simple") | 
					
						
							|  |  |  |         layout.label(text="Type 1: Spectral") | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-06-02 17:27:27 +00:00
										 |  |  |     def get_replacement_node(self, node_tree: bpy.types.NodeTree): | 
					
						
							|  |  |  |         if self.lnx_version not in (0, 1): | 
					
						
							|  |  |  |             raise LookupError() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         return NodeReplacement.Identity(self) |