[Bf-blender-cvs] [2d58b0950bc] greasepencil-object: GPencil: Fix SVG export problem for active frame

Antonio Vazquez noreply at git.blender.org
Wed Jul 29 21:00:52 CEST 2020


Commit: 2d58b0950bcfdbe093249b316ff5961130a3c6d4
Author: Antonio Vazquez
Date:   Wed Jul 29 21:00:36 2020 +0200
Branches: greasepencil-object
https://developer.blender.org/rB2d58b0950bcfdbe093249b316ff5961130a3c6d4

GPencil: Fix SVG export problem for active frame

If the current frame was higher, the export was not done.

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

M	source/blender/editors/io/io_gpencil.c

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

diff --git a/source/blender/editors/io/io_gpencil.c b/source/blender/editors/io/io_gpencil.c
index c9a4adf0b36..e060fed2a51 100644
--- a/source/blender/editors/io/io_gpencil.c
+++ b/source/blender/editors/io/io_gpencil.c
@@ -176,24 +176,21 @@ static int wm_gpencil_export_exec(bContext *C, wmOperator *op)
 
   int oldframe = (int)DEG_get_ctime(depsgraph);
   bool done = false;
-  for (int i = params.frame_start; i < params.frame_end + 1; i++) {
-    if (is_keyframe_empty(gpd_eval, i)) {
-      if (only_active_frame) {
-        break;
+
+  if (only_active_frame) {
+    done = gpencil_io_export(&params);
+  }
+  else {
+    for (int i = params.frame_start; i < params.frame_end + 1; i++) {
+      if (is_keyframe_empty(gpd_eval, i)) {
+        continue;
       }
-      continue;
-    }
 
-    if (!only_active_frame) {
       CFRA = i;
       BKE_scene_graph_update_for_newframe(depsgraph, bmain);
       sprintf(params.frame, "%04d", i);
-    }
-
-    done |= gpencil_io_export(&params);
 
-    if (only_active_frame) {
-      break;
+      done |= gpencil_io_export(&params);
     }
   }



More information about the Bf-blender-cvs mailing list