Exemplo n.º 1
0
    def NodeInitProps(self):
        self.method = api.ChoiceProp(idname="Method",
                                     default="Canny",
                                     choices=["Find Edges", "Canny"],
                                     label="Method:")

        self.lower_threshold = api.PositiveIntegerProp(
            idname="Lower Threshold",
            default=30,
            min_val=0,
            max_val=100,
            widget=api.SLIDER_WIDGET,
            label="Lower Threshold:")

        self.higher_threshold = api.PositiveIntegerProp(
            idname="Higher Threshold",
            default=100,
            min_val=0,
            max_val=100,
            widget=api.SLIDER_WIDGET,
            label="Higher Threshold:")

        self.NodeAddProp(self.method)
        self.NodeAddProp(self.lower_threshold)
        self.NodeAddProp(self.higher_threshold)
Exemplo n.º 2
0
    def NodeInitProps(self):
        p1 = api.PositiveIntegerProp(
            idname="Saturation",
            default=1,
            min_val=1,
            max_val=50,
            widget=api.SLIDER_WIDGET,
            label="Saturation:",
        )
        p2 = api.PositiveIntegerProp(
            idname="Brightness",
            default=0,
            min_val=0,
            max_val=50,
            widget=api.SLIDER_WIDGET,
            label="Brightness:",
        )
        p3 = api.PositiveIntegerProp(
            idname="Gamma",
            default=1,
            min_val=1,
            max_val=50,
            widget=api.SLIDER_WIDGET,
            label="Gamma:",
        )

        self.NodeAddProp(p1)
        self.NodeAddProp(p2)
        self.NodeAddProp(p3)
Exemplo n.º 3
0
 def NodeInitProps(self):
     filter_type = api.ChoiceProp(idname="Filter Type",
                                  default="Gaussian",
                                  choices=["Box", "Gaussian"],
                                  label="Filter Type:")
     kernel_size = api.PositiveIntegerProp(
         idname="Kernel Size",
         default=1,
         min_val=1,
         max_val=400,
         widget=api.SLIDER_WIDGET,
         label="Kernel Size:",
     )
     kernel_x = api.PositiveIntegerProp(
         idname="Kernel X",
         default=1,
         min_val=1,
         max_val=1600,
         widget=api.SLIDER_WIDGET,
         label="Kernel X:",
     )
     kernel_y = api.PositiveIntegerProp(
         idname="Kernel Y",
         default=1,
         min_val=1,
         max_val=1600,
         widget=api.SLIDER_WIDGET,
         label="Kernel Y:",
     )
     self.NodeAddProp(filter_type)
     self.NodeAddProp(kernel_size)
     self.NodeAddProp(kernel_x)
     self.NodeAddProp(kernel_y)
Exemplo n.º 4
0
    def NodeInitProps(self):
        pos_prop = api.SizeProp(idname="Text Position",
                                default=[0, 0],
                                label="Text Position:")

        text_prop = api.StringProp(idname="Text",
                                   default="Text",
                                   label="Text:")

        font_prop = api.FontProp(idname="Font",
                                 default="LiberationSans-Regular",
                                 label="Font:")

        font_size_prop = api.PositiveIntegerProp(idname="Font Size",
                                                 default=10,
                                                 min_val=0,
                                                 max_val=10000,
                                                 widget=api.SPINBOX_WIDGET,
                                                 label="Font Size:")

        color_prop = api.ColorProp(idname="Font Color",
                                   default=(0, 0, 0, 255),
                                   label="Font Color:")

        self.NodeAddProp(pos_prop)
        self.NodeAddProp(text_prop)
        self.NodeAddProp(font_prop)
        self.NodeAddProp(font_size_prop)
        self.NodeAddProp(color_prop)
Exemplo n.º 5
0
 def NodeInitProps(self):
     p = api.PositiveIntegerProp(
         idname="Radius",
         default=1,
         min_val=1,
         max_val=25,
         widget=api.SLIDER_WIDGET,
         label="Radius:",
         )
     self.NodeAddProp(p)
Exemplo n.º 6
0
 def NodeInitProps(self):
     p = api.PositiveIntegerProp(
         idname="Distance",
         default=1,
         min_val=0,
         max_val=50,
         widget=api.SLIDER_WIDGET,
         label="Distance:",
     )
     self.NodeAddProp(p)
Exemplo n.º 7
0
 def NodeInitProps(self):
     p = api.PositiveIntegerProp(
         idname="Opacity",
         default=50,
         min_val=0,
         max_val=100,
         widget=api.SLIDER_WIDGET,
         label="Opacity:",
     )
     self.NodeAddProp(p)
Exemplo n.º 8
0
    def NodeInitProps(self):
        p1 = api.PositiveIntegerProp(
            idname="Sigma",
            default=1,
            min_val=1,
            max_val=25,
            widget=api.SLIDER_WIDGET,
            label="Sigma:",
        )
        p2 = api.PositiveIntegerProp(
            idname="Intensity",
            default=1,
            min_val=1,
            max_val=25,
            widget=api.SLIDER_WIDGET,
            label="Intensity:",
        )

        self.NodeAddProp(p1)
        self.NodeAddProp(p2)
Exemplo n.º 9
0
    def NodeInitProps(self):
        self.sigma_prop = api.PositiveIntegerProp(
            idname="Sigma",
            default=50,
            min_val=1,
            max_val=400,
            widget=api.SLIDER_WIDGET,
            label="Sigma:",
        )
        self.size_prop = api.SizeProp(idname="Size",
                                      default=[255, 255],
                                      label="Image Size:")

        self.NodeAddProp(self.sigma_prop)
        self.NodeAddProp(self.size_prop)
Exemplo n.º 10
0
 def NodeInitProps(self):
     operation = api.ChoiceProp(idname="Operation",
                                default="Erode",
                                choices=[
                                    "Dilate", "Erode", "Opening", "Closing",
                                    "Top Hat", "Black Hat"
                                ],
                                label="Operation:")
     kernel_shape = api.ChoiceProp(
         idname="Kernel Shape",
         default="Rectangle",
         choices=["Rectangle", "Ellipse", "Cross"],
         label="Kernel Shape:")
     kernel_size = api.PositiveIntegerProp(idname="Kernel Size",
                                           default=5,
                                           min_val=1,
                                           max_val=100,
                                           widget=api.SLIDER_WIDGET,
                                           label="Kernel Size:")
     self.NodeAddProp(operation)
     self.NodeAddProp(kernel_shape)
     self.NodeAddProp(kernel_size)
Exemplo n.º 11
0
    def NodeInitProps(self):
        # General
        self.method = api.ChoiceProp(idname="Method",
                                     default="Rectangle",
                                     choices=["Rectangle", "Circle"],
                                     label="Method:")

        self.NodeAddProp(self.method)

        # Rectangle
        self.x = api.PositiveIntegerProp(idname="X",
                                         default=0,
                                         min_val=0,
                                         max_val=100000,
                                         widget=api.SPINBOX_WIDGET,
                                         label="X:")

        self.y = api.PositiveIntegerProp(idname="Y",
                                         default=0,
                                         min_val=0,
                                         max_val=100000,
                                         widget=api.SPINBOX_WIDGET,
                                         label="Y:")

        self.width = api.PositiveIntegerProp(idname="Width",
                                             default=255,
                                             min_val=1,
                                             max_val=100000,
                                             widget=api.SPINBOX_WIDGET,
                                             label="Width:")

        self.height = api.PositiveIntegerProp(idname="Height",
                                              default=255,
                                              min_val=1,
                                              max_val=100000,
                                              widget=api.SPINBOX_WIDGET,
                                              label="Height:")

        self.NodeAddProp(self.x)
        self.NodeAddProp(self.y)
        self.NodeAddProp(self.width)
        self.NodeAddProp(self.height)

        # Circle
        self.center = api.SizeProp(idname="Center",
                                   default=[255, 255],
                                   min_val=0,
                                   max_val=100000,
                                   label="Center:",
                                   visible=False)

        self.radius = api.PositiveIntegerProp(idname="Radius",
                                              default=255,
                                              min_val=1,
                                              max_val=100000,
                                              widget=api.SPINBOX_WIDGET,
                                              label="Radius:",
                                              visible=False)

        self.NodeAddProp(self.center)
        self.NodeAddProp(self.radius)