예제 #1
0
 def get_preferences():
     # supplied with default, forces at least one value :)
     props = get_params({
         'render_scale': 1.0,
         'render_location_xy_multiplier': 1.0
     })
     return props.render_scale, props.render_location_xy_multiplier
예제 #2
0
 def get_drawing_attributes(self):
     from sverchok.settings import get_params
     props = get_params({
         'render_scale': 1.0, 
         'render_location_xy_multiplier': 1.0})
     self.location_theta = props.render_location_xy_multiplier
     return props.render_scale
예제 #3
0
 def get_preferences(self):
     return get_params(
         {
             'render_scale': 1.0,
             'render_location_xy_multiplier': 1.0
         },
         direct=True)
예제 #4
0
def get_preferences():
    """ obtain the dpi adjusted xy and scale factors """
    from sverchok.settings import get_params
    props = get_params({
        'render_scale': 1.0,
        'render_location_xy_multiplier': 1.0})
    return props.render_scale, props.render_location_xy_multiplier
예제 #5
0
 def get_drawing_attributes(self):
     """ obtain the dpi adjusted xy and scale factors, cache location_theta """
     from sverchok.settings import get_params
     props = get_params({
         'render_scale': 1.0,
         'render_location_xy_multiplier': 1.0
     })
     self.location_theta = props.render_location_xy_multiplier
     return props.render_scale
예제 #6
0
 def get_drawing_attributes(self):
     """ obtain the dpi adjusted xy and scale factors, cache location_theta """
     scale, multiplier = get_params(
         {
             'render_scale': 1.0,
             'render_location_xy_multiplier': 1.0
         },
         direct=True)
     self.location_theta = multiplier
     return scale
예제 #7
0
    def execute(self, context):
        self.report({'INFO'}, f"Triggered: {self.bl_idname}")

        ngs = bpy.data.node_groups
        if not ngs:
            self.report({'INFO'}, "No NodeGroups")
            return {'FINISHED'}

        edit_text = bpy.context.edit_text
        text_file_name = edit_text.name
        is_sv_tree = lambda ng: ng.bl_idname in {'SverchCustomTreeType', }
        ngs = list(filter(is_sv_tree, ngs))

        if not ngs:
            self.report({'INFO'}, "No Sverchok NodeGroups")
            return {'CANCELLED'}

        if (result := get_first_sverchok_nodetree()):
            ng, override, space = result

            for n in ng.nodes:
                if n.bl_idname == "SvScriptNodeLite":
                    if fuzzy_compare(n.script_name, text_file_name):
                        n.load()
                        return {'CANCELLED'}

            snlite = ng.nodes.new('SvScriptNodeLite')
            
            # middle of view, translated to nodetree location
            dpi_fac = get_params({'render_location_xy_multiplier': 1.0}, direct=True)[0]
            region = override['region']
            mid_x = region.width / 2
            mid_y = region.height / 2
            print("mid==", mid_x, mid_y)
            x, y  = region.view2d.region_to_view(mid_x, mid_y)
            snlite.location = x * 1 / dpi_fac, y *1 / dpi_fac

            snlite.script_name = text_file_name
            snlite.load()
예제 #8
0
 def get_preferences(self):
     props = get_params({
         'auto_update_angle_values': False,
     })
     return props.auto_update_angle_values
def get_preferences():
    from sverchok.settings import get_params
    props = get_params({'render_location_xy_multiplier': 1.0})
    return props.render_location_xy_multiplier
예제 #10
0
def get_preferences():
    """ obtain the dpi adjusted xy and scale factors """
    from sverchok.settings import get_params
    return get_params({'render_scale': 1.0, 'render_location_xy_multiplier': 1.0}, direct=True)