[Bf-blender-cvs] [b1d21db61b6] functions: remove colored socket builder
Jacques Lucke
noreply at git.blender.org
Mon Jul 22 18:12:52 CEST 2019
Commit: b1d21db61b6c9499e393cd2e6e3489dda433e0ca
Author: Jacques Lucke
Date: Mon Jul 22 10:48:34 2019 +0200
Branches: functions
https://developer.blender.org/rBb1d21db61b6c9499e393cd2e6e3489dda433e0ca
remove colored socket builder
===================================================================
M release/scripts/startup/nodes/sockets.py
M release/scripts/startup/nodes/types.py
M release/scripts/startup/nodes/types_base.py
===================================================================
diff --git a/release/scripts/startup/nodes/sockets.py b/release/scripts/startup/nodes/sockets.py
index 417fe98986b..07db7aa85dd 100644
--- a/release/scripts/startup/nodes/sockets.py
+++ b/release/scripts/startup/nodes/sockets.py
@@ -105,6 +105,20 @@ class ObjectSocket(bpy.types.NodeSocket, DataSocket):
def restore_state(self, state):
self.value = state
+def create_simple_data_socket(idname, color):
+ return type(idname, (bpy.types.NodeSocket, DataSocket),
+ {
+ "bl_idname" : idname,
+ "bl_label" : idname,
+ "draw_color" : lambda self, context, node: color,
+ })
+
+FloatListSocket = create_simple_data_socket("fn_FloatListSocket", (0, 0.3, 0.5, 0.5))
+VectorListSocket = create_simple_data_socket("fn_VectorListSocket", (0, 0, 0.5, 0.5))
+IntegerListSocket = create_simple_data_socket("fn_IntegerListSocket", (0.3, 0.7, 0.5, 0.5))
+BooleanListSocket = create_simple_data_socket("fn_BooleanListSocket", (0.3, 0.3, 0.3, 0.5))
+ObjectListSocket = create_simple_data_socket("fn_ObjectListSocket", (0, 0, 0, 0.5))
+
class CustomColoredSocket(bpy.types.NodeSocket, DataSocket):
bl_idname = "fn_CustomColoredSocket"
bl_label = "Custom Colored Socket"
diff --git a/release/scripts/startup/nodes/types.py b/release/scripts/startup/nodes/types.py
index f6dc77b1b26..beba691ead0 100644
--- a/release/scripts/startup/nodes/types.py
+++ b/release/scripts/startup/nodes/types.py
@@ -1,7 +1,6 @@
from . types_base import (
DataTypesInfo,
UniqueSocketBuilder,
- ColoredSocketBuilder,
)
from . sockets import (
@@ -10,7 +9,11 @@ from . sockets import (
VectorSocket,
BooleanSocket,
ObjectSocket,
- CustomColoredSocket,
+ FloatListSocket,
+ VectorListSocket,
+ IntegerListSocket,
+ BooleanListSocket,
+ ObjectListSocket,
)
type_infos = DataTypesInfo()
@@ -18,22 +21,22 @@ type_infos = DataTypesInfo()
type_infos.insert_data_type(
"Float",
UniqueSocketBuilder(FloatSocket),
- ColoredSocketBuilder((0, 0.3, 0.5, 0.5)))
+ UniqueSocketBuilder(FloatListSocket))
type_infos.insert_data_type(
"Vector",
UniqueSocketBuilder(VectorSocket),
- ColoredSocketBuilder((0, 0, 0.5, 0.5)))
+ UniqueSocketBuilder(VectorListSocket))
type_infos.insert_data_type(
"Integer",
UniqueSocketBuilder(IntegerSocket),
- ColoredSocketBuilder((0.3, 0.7, 0.5, 0.5)))
+ UniqueSocketBuilder(IntegerListSocket))
type_infos.insert_data_type(
"Boolean",
UniqueSocketBuilder(BooleanSocket),
- ColoredSocketBuilder((0.3, 0.3, 0.3, 0.5)))
+ UniqueSocketBuilder(BooleanListSocket))
type_infos.insert_data_type(
"Object",
UniqueSocketBuilder(ObjectSocket),
- ColoredSocketBuilder((0, 0, 0, 0.5)))
+ UniqueSocketBuilder(ObjectListSocket))
type_infos.insert_conversion_group(["Boolean", "Integer", "Float"])
diff --git a/release/scripts/startup/nodes/types_base.py b/release/scripts/startup/nodes/types_base.py
index 56a0246488e..03825899ea6 100644
--- a/release/scripts/startup/nodes/types_base.py
+++ b/release/scripts/startup/nodes/types_base.py
@@ -190,17 +190,3 @@ class UniqueSocketBuilder(DataSocketBuilder):
def get_color(self):
return self.socket_cls.socket_color
-
-class ColoredSocketBuilder(DataSocketBuilder):
- def __init__(self, color):
- self.color = color
-
- def build(self, node_sockets, name, identifier):
- socket = node_sockets.new(
- "fn_CustomColoredSocket",
- name,
- identifier=identifier)
- return socket
-
- def get_color(self):
- return self.color
More information about the Bf-blender-cvs
mailing list