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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)