[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