Skip to content

Commit

Permalink
Added node socket interface classes for sockets
Browse files Browse the repository at this point in the history
  • Loading branch information
aachman98 committed Jun 6, 2020
1 parent 39511b7 commit 0db19c0
Show file tree
Hide file tree
Showing 9 changed files with 108 additions and 0 deletions.
12 changes: 12 additions & 0 deletions sockets/ScNodeSocketInterfaceArray.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import bpy

from bpy.props import StringProperty
from bpy.types import NodeSocketInterface
from ._base.interface_base import ScNodeSocketInterface

class ScNodeSocketInterfaceArray(NodeSocketInterface, ScNodeSocketInterface):
bl_idname = "ScNodeSocketInterfaceArray"
bl_socket_idname = "ScNodeSocketArray"
color = (0.0, 0.0, 1.0, 1.0)

default_value: StringProperty(name="Default Array", default="[]")
12 changes: 12 additions & 0 deletions sockets/ScNodeSocketInterfaceBool.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import bpy

from bpy.props import BoolProperty
from bpy.types import NodeSocketInterface
from ._base.interface_base import ScNodeSocketInterface

class ScNodeSocketInterfaceBool(NodeSocketInterface, ScNodeSocketInterface):
bl_idname = "ScNodeSocketInterfaceBool"
bl_socket_idname = "ScNodeSocketBool"
color = (1.0, 0.0, 0.0, 1.0)

default_value: BoolProperty(name="Default Value")
12 changes: 12 additions & 0 deletions sockets/ScNodeSocketInterfaceCurve.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import bpy

from bpy.props import PointerProperty
from bpy.types import NodeSocketInterface
from ._base.interface_base import ScNodeSocketInterface

class ScNodeSocketInterfaceCurve(NodeSocketInterface, ScNodeSocketInterface):
bl_idname = "ScNodeSocketInterfaceCurve"
bl_socket_idname = "ScNodeSocketCurve"
color = (0.0, 0.0, 1.0, 1.0)

default_value: PointerProperty(name="Default Curve", type=bpy.types.Object)
12 changes: 12 additions & 0 deletions sockets/ScNodeSocketInterfaceNumber.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import bpy

from bpy.props import FloatProperty
from bpy.types import NodeSocketInterface
from ._base.interface_base import ScNodeSocketInterface

class ScNodeSocketInterfaceNumber(NodeSocketInterface, ScNodeSocketInterface):
bl_idname = "ScNodeSocketInterfaceNumber"
bl_socket_idname = "ScNodeSocketNumber"
color = (0.0, 1.0, 0.0, 1.0)

default_value: FloatProperty(name="Default Value")
12 changes: 12 additions & 0 deletions sockets/ScNodeSocketInterfaceObject.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import bpy

from bpy.props import PointerProperty
from bpy.types import NodeSocketInterface
from ._base.interface_base import ScNodeSocketInterface

class ScNodeSocketInterfaceObject(NodeSocketInterface, ScNodeSocketInterface):
bl_idname = "ScNodeSocketInterfaceObject"
bl_socket_idname = "ScNodeSocketObject"
color = (1.0, 1.0, 1.0, 1.0)

default_value: PointerProperty(name="Default Object", type=bpy.types.Object)
12 changes: 12 additions & 0 deletions sockets/ScNodeSocketInterfaceSelectionType.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import bpy

from bpy.props import EnumProperty
from bpy.types import NodeSocketInterface
from ._base.interface_base import ScNodeSocketInterface

class ScNodeSocketInterfaceSelectionType(NodeSocketInterface, ScNodeSocketInterface):
bl_idname = "ScNodeSocketInterfaceSelectionType"
bl_socket_idname = "ScNodeSocketSelectionType"
color = (0.3, 0.6, 0.9, 1.0)

default_value: EnumProperty(name="Default Mode", items=[("VERT", "Vertices", "", "VERTEXSEL", 1), ("EDGE", "Edges", "", "EDGESEL", 2), ("FACE", "Faces", "", "FACESEL", 4)], options={"ENUM_FLAG"})
12 changes: 12 additions & 0 deletions sockets/ScNodeSocketInterfaceString.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import bpy

from bpy.props import StringProperty
from bpy.types import NodeSocketInterface
from ._base.interface_base import ScNodeSocketInterface

class ScNodeSocketInterfaceString(NodeSocketInterface, ScNodeSocketInterface):
bl_idname = "ScNodeSocketInterfaceString"
bl_socket_idname = "ScNodeSocketString"
color = (1.0, 0.0, 1.0, 1.0)

default_value: StringProperty(name="Default String")
12 changes: 12 additions & 0 deletions sockets/ScNodeSocketInterfaceUniversal.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import bpy

from bpy.props import StringProperty
from bpy.types import NodeSocketInterface
from ._base.interface_base import ScNodeSocketInterface

class ScNodeSocketInterfaceUniversal(NodeSocketInterface, ScNodeSocketInterface):
bl_idname = "ScNodeSocketInterfaceUniversal"
bl_socket_idname = "ScNodeSocketUniversal"
color = (0.0, 0.0, 0.0, 0.0)

default_value: StringProperty(name="Default Universal")
12 changes: 12 additions & 0 deletions sockets/ScNodeSocketInterfaceVector.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import bpy

from bpy.props import FloatVectorProperty
from bpy.types import NodeSocketInterface
from ._base.interface_base import ScNodeSocketInterface

class ScNodeSocketInterfaceVector(NodeSocketInterface, ScNodeSocketInterface):
bl_idname = "ScNodeSocketInterfaceVector"
bl_socket_idname = "ScNodeSocketVector"
color = (1.0, 1.0, 0.0, 1.0)

default_value: FloatVectorProperty(name="Default Vector")

0 comments on commit 0db19c0

Please sign in to comment.