[Bf-blender-cvs] [6e2f3ee26ad] soc-2019-npr: LANPR: UI refactor: options panel.

YimingWu noreply at git.blender.org
Wed Jul 24 10:00:26 CEST 2019


Commit: 6e2f3ee26ad25fbca5a59be1048a1d9a07c57a6c
Author: YimingWu
Date:   Wed Jul 24 15:59:43 2019 +0800
Branches: soc-2019-npr
https://developer.blender.org/rB6e2f3ee26ad25fbca5a59be1048a1d9a07c57a6c

LANPR: UI refactor: options panel.

===================================================================

M	release/scripts/startup/bl_ui/properties_render.py

===================================================================

diff --git a/release/scripts/startup/bl_ui/properties_render.py b/release/scripts/startup/bl_ui/properties_render.py
index 2a0895afea8..43c7e250a19 100644
--- a/release/scripts/startup/bl_ui/properties_render.py
+++ b/release/scripts/startup/bl_ui/properties_render.py
@@ -747,7 +747,7 @@ class RENDER_PT_lanpr(RenderButtonsPanel, Panel):
 
         if scene.render.engine=="BLENDER_LANPR":
             col.prop(lanpr, "master_mode") 
-        elif mode != "SOFTWARE":
+        else:
             mode = "SOFTWARE"
 
         if mode == "DPIX" and lanpr.shader_error:
@@ -785,19 +785,6 @@ class RENDER_PT_lanpr(RenderButtonsPanel, Panel):
         
         layout.prop(lanpr, "crease_threshold", slider=True)
 
-        #goes to option panel
-        #if mode == "DPIX":
-        #    layout.label(text="Cache Size:")
-        #    layout.prop(lanpr,"gpu_cache_size", expand=True)
-        #    layout.prop(lanpr,"enable_intersections", text = "Intersection Lines")
-        #layout.prop(lanpr, "disable_edge_splits")
-        #row = layout.row()
-        #row.prop(lanpr,"enable_intersections", text = "Intersection Lines")
-        #else:
-        #    row = layout.row()
-        #    row.label(text='Chain is enabled to generate GP strokes.')
-        #row.prop(lanpr,"enable_chaining", text = "Chaining")
-
         #deprecated
         #layout.label(text="Background Color:")
         #row = layout.row(align=True)
@@ -1123,6 +1110,39 @@ class RENDER_PT_lanpr_software_chain_styles(RenderButtonsPanel, Panel):
                 col.prop(lanpr,"taper_left_distance", text="Distance")
                 col.prop(lanpr,"taper_left_strength", text="Strength") 
 
+class RENDER_PT_lanpr_options(RenderButtonsPanel, Panel):
+    bl_label = "Options"
+    bl_parent_id = "RENDER_PT_lanpr"
+    bl_options = {'DEFAULT_CLOSED'}
+    COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_LANPR', 'BLENDER_OPENGL', 'BLENDER_EEVEE'}
+
+    @classmethod
+    def poll(cls, context):
+        return True
+
+    def draw(self, context):
+        scene = context.scene
+        lanpr = scene.lanpr
+
+        layout = self.layout
+        layout.use_property_split = True
+        layout.use_property_decorate = False
+
+        mode = lanpr.master_mode
+        if scene.render.engine!="BLENDER_LANPR":
+            mode = "SOFTWARE"
+
+        if mode == "DPIX":
+            layout.prop(lanpr,"gpu_cache_size")
+            
+        layout.prop(lanpr,"enable_intersections")
+        layout.prop(lanpr, "disable_edge_splits")
+
+        if scene.render.engine=='BLENDER_LANPR':
+            layout.prop(lanpr,"enable_chaining", text = "Chain lines")
+        else:
+            layout.label(text='Chain is enabled to generate GP strokes.')
+
 
 classes = (
     RENDER_PT_context,
@@ -1155,6 +1175,7 @@ classes = (
     RENDER_PT_simplify_greasepencil,
     RENDER_PT_lanpr,
     RENDER_PT_lanpr_layer_settings,
+    RENDER_PT_lanpr_options,
     RENDER_PT_lanpr_line_components,
     RENDER_PT_lanpr_line_normal_effects,
     RENDER_PT_lanpr_line_gpu_effects,



More information about the Bf-blender-cvs mailing list