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
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
def get_preferences(self): return get_params( { 'render_scale': 1.0, 'render_location_xy_multiplier': 1.0 }, direct=True)
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
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
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
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()
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
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)