[Bf-blender-cvs] [9d3a92d3e34] functions: use background color for particle type node

Jacques Lucke noreply at git.blender.org
Tue Jul 30 15:06:36 CEST 2019


Commit: 9d3a92d3e343891be9611d8d973bf093d125dc7e
Author: Jacques Lucke
Date:   Tue Jul 30 14:45:28 2019 +0200
Branches: functions
https://developer.blender.org/rB9d3a92d3e343891be9611d8d973bf093d125dc7e

use background color for particle type node

===================================================================

M	release/scripts/startup/nodes/bparticle_nodes/particle_type.py
M	release/scripts/startup/nodes/node_builder.py

===================================================================

diff --git a/release/scripts/startup/nodes/bparticle_nodes/particle_type.py b/release/scripts/startup/nodes/bparticle_nodes/particle_type.py
index 7cb1c697295..054199e1c81 100644
--- a/release/scripts/startup/nodes/bparticle_nodes/particle_type.py
+++ b/release/scripts/startup/nodes/bparticle_nodes/particle_type.py
@@ -7,6 +7,8 @@ class ParticleTypeNode(bpy.types.Node, BParticlesNode):
     bl_label = "Particle Type"
 
     def declaration(self, builder: NodeBuilder):
+        builder.background_color((0.8, 0.5, 0.4))
+
         builder.emitter_input("emitters", "Emitters")
         builder.particle_effector_input("effectors", "Effectors")
         builder.event_output("events", "Events")
diff --git a/release/scripts/startup/nodes/node_builder.py b/release/scripts/startup/nodes/node_builder.py
index 98153e92f49..57b767a4b9f 100644
--- a/release/scripts/startup/nodes/node_builder.py
+++ b/release/scripts/startup/nodes/node_builder.py
@@ -19,6 +19,7 @@ class NodeBuilder:
         self.node = node
         self.input_declarations = []
         self.output_declarations = []
+        self._background_color = None
 
     def _add_input(self, decl):
         self.input_declarations.append(decl)
@@ -47,6 +48,10 @@ class NodeBuilder:
                 sockets = decl.build(self.node.outputs)
                 assert len(sockets) == decl.amount()
 
+            if self._background_color is not None:
+                self.node.use_custom_color = True
+                self.node.color = self._background_color
+
     def init_defaults(self):
         for decl, sockets in self.get_sockets_decl_map().iter_decl_with_sockets():
             decl.init_default(sockets)
@@ -76,8 +81,15 @@ class NodeBuilder:
             return False
         return True
 
+    # General Node Properties
+    ###################################
+
+    def background_color(self, color):
+        assert len(color) == 3
+        self._background_color = color
+
 
-    # Fixed
+    # Fixed Data Types
     ###################################
 
     def fixed_input(self, identifier, name, data_type, *, default=NoDefaultValue):



More information about the Bf-blender-cvs mailing list