[Bf-blender-cvs] [e4824ba40d8] temp-vse-preview-transform2: Add origin for strip images

Richard Antalik noreply at git.blender.org
Wed Sep 15 17:19:52 CEST 2021


Commit: e4824ba40d8c20f9f9895c42fb07d17d78b0d505
Author: Richard Antalik
Date:   Tue Sep 7 00:48:40 2021 +0200
Branches: temp-vse-preview-transform2
https://developer.blender.org/rBe4824ba40d8c20f9f9895c42fb07d17d78b0d505

Add origin for strip images

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

M	release/scripts/startup/bl_ui/space_sequencer.py
M	source/blender/blenloader/intern/versioning_300.c
M	source/blender/editors/space_sequencer/sequencer_draw.c
M	source/blender/editors/transform/transform_convert_sequencer_image.c
M	source/blender/editors/transform/transform_gizmo_2d.c
M	source/blender/makesdna/DNA_sequence_types.h
M	source/blender/makesrna/intern/rna_sequencer.c
M	source/blender/sequencer/intern/render.c

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

diff --git a/release/scripts/startup/bl_ui/space_sequencer.py b/release/scripts/startup/bl_ui/space_sequencer.py
index 54539412d80..6a17526d661 100644
--- a/release/scripts/startup/bl_ui/space_sequencer.py
+++ b/release/scripts/startup/bl_ui/space_sequencer.py
@@ -1758,6 +1758,9 @@ class SEQUENCER_PT_adjust_transform(SequencerButtonsPanel, Panel):
         col = layout.column(align=True)
         col.prop(strip.transform, "rotation", text="Rotation")
 
+        col = layout.column(align=True)
+        col.prop(strip.transform, "origin")
+
         row = layout.row(heading="Mirror")
         sub = row.row(align=True)
         sub.prop(strip, "use_flip_x", text="X", toggle=True)
diff --git a/source/blender/blenloader/intern/versioning_300.c b/source/blender/blenloader/intern/versioning_300.c
index f48617a6313..31c991cd4d6 100644
--- a/source/blender/blenloader/intern/versioning_300.c
+++ b/source/blender/blenloader/intern/versioning_300.c
@@ -62,6 +62,7 @@
 #include "MEM_guardedalloc.h"
 #include "readfile.h"
 
+#include "SEQ_iterator.h"
 #include "SEQ_sequencer.h"
 
 #include "RNA_access.h"
@@ -630,6 +631,7 @@ static bNodeSocket *do_version_replace_float_size_with_vector(bNodeTree *ntree,
   return new_socket;
 }
 
+<<<<<<< HEAD
 static bool geometry_node_is_293_legacy(const short node_type)
 {
   switch (node_type) {
@@ -763,484 +765,497 @@ static void version_geometry_nodes_change_legacy_names(bNodeTree *ntree)
                    temp_idname + strlen("GeometryNode"));
     }
   }
-}
 
-/* NOLINTNEXTLINE: readability-function-size */
-void blo_do_versions_300(FileData *fd, Library *UNUSED(lib), Main *bmain)
-{
-  if (!MAIN_VERSION_ATLEAST(bmain, 300, 1)) {
-    /* Set default value for the new bisect_threshold parameter in the mirror modifier. */
-    if (!DNA_struct_elem_find(fd->filesdna, "MirrorModifierData", "float", "bisect_threshold")) {
-      LISTBASE_FOREACH (Object *, ob, &bmain->objects) {
-        LISTBASE_FOREACH (ModifierData *, md, &ob->modifiers) {
-          if (md->type == eModifierType_Mirror) {
-            MirrorModifierData *mmd = (MirrorModifierData *)md;
-            /* This was the previous hard-coded value. */
-            mmd->bisect_threshold = 0.001f;
+  static bool seq_transform_origin_set(Sequence * seq, void *UNUSED(user_data))
+  {
+    StripTransform *transform = seq->strip->transform;
+    transform->origin[0] = transform->origin[1] = 0.0f;
+  }
+
+  /* NOLINTNEXTLINE: readability-function-size */
+  void blo_do_versions_300(FileData * fd, Library * UNUSED(lib), Main * bmain)
+  {
+    if (!MAIN_VERSION_ATLEAST(bmain, 300, 1)) {
+      /* Set default value for the new bisect_threshold parameter in the mirror modifier. */
+      if (!DNA_struct_elem_find(fd->filesdna, "MirrorModifierData", "float", "bisect_threshold")) {
+        LISTBASE_FOREACH (Object *, ob, &bmain->objects) {
+          LISTBASE_FOREACH (ModifierData *, md, &ob->modifiers) {
+            if (md->type == eModifierType_Mirror) {
+              MirrorModifierData *mmd = (MirrorModifierData *)md;
+              /* This was the previous hard-coded value. */
+              mmd->bisect_threshold = 0.001f;
+            }
           }
         }
       }
-    }
-    /* Grease Pencil: Set default value for dilate pixels. */
-    if (!DNA_struct_elem_find(fd->filesdna, "BrushGpencilSettings", "int", "dilate_pixels")) {
-      LISTBASE_FOREACH (Brush *, brush, &bmain->brushes) {
-        if (brush->gpencil_settings) {
-          brush->gpencil_settings->dilate_pixels = 1;
+      /* Grease Pencil: Set default value for dilate pixels. */
+      if (!DNA_struct_elem_find(fd->filesdna, "BrushGpencilSettings", "int", "dilate_pixels")) {
+        LISTBASE_FOREACH (Brush *, brush, &bmain->brushes) {
+          if (brush->gpencil_settings) {
+            brush->gpencil_settings->dilate_pixels = 1;
+          }
         }
       }
     }
-  }
 
-  if (!MAIN_VERSION_ATLEAST(bmain, 300, 2)) {
-    version_switch_node_input_prefix(bmain);
+    if (!MAIN_VERSION_ATLEAST(bmain, 300, 2)) {
+      version_switch_node_input_prefix(bmain);
 
-    if (!DNA_struct_elem_find(fd->filesdna, "bPoseChannel", "float", "custom_scale_xyz[3]")) {
-      LISTBASE_FOREACH (Object *, ob, &bmain->objects) {
-        if (ob->pose == NULL) {
-          continue;
-        }
-        LISTBASE_FOREACH (bPoseChannel *, pchan, &ob->pose->chanbase) {
-          copy_v3_fl(pchan->custom_scale_xyz, pchan->custom_scale);
+      if (!DNA_struct_elem_find(fd->filesdna, "bPoseChannel", "float", "custom_scale_xyz[3]")) {
+        LISTBASE_FOREACH (Object *, ob, &bmain->objects) {
+          if (ob->pose == NULL) {
+            continue;
+          }
+          LISTBASE_FOREACH (bPoseChannel *, pchan, &ob->pose->chanbase) {
+            copy_v3_fl(pchan->custom_scale_xyz, pchan->custom_scale);
+          }
         }
       }
     }
-  }
 
-  if (!MAIN_VERSION_ATLEAST(bmain, 300, 4)) {
-    /* Add a properties sidebar to the spreadsheet editor. */
-    LISTBASE_FOREACH (bScreen *, screen, &bmain->screens) {
-      LISTBASE_FOREACH (ScrArea *, area, &screen->areabase) {
-        LISTBASE_FOREACH (SpaceLink *, sl, &area->spacedata) {
-          if (sl->spacetype == SPACE_SPREADSHEET) {
-            ListBase *regionbase = (sl == area->spacedata.first) ? &area->regionbase :
-                                                                   &sl->regionbase;
-            ARegion *new_sidebar = do_versions_add_region_if_not_found(
-                regionbase, RGN_TYPE_UI, "sidebar for spreadsheet", RGN_TYPE_FOOTER);
-            if (new_sidebar != NULL) {
-              new_sidebar->alignment = RGN_ALIGN_RIGHT;
-              new_sidebar->flag |= RGN_FLAG_HIDDEN;
+    if (!MAIN_VERSION_ATLEAST(bmain, 300, 4)) {
+      /* Add a properties sidebar to the spreadsheet editor. */
+      LISTBASE_FOREACH (bScreen *, screen, &bmain->screens) {
+        LISTBASE_FOREACH (ScrArea *, area, &screen->areabase) {
+          LISTBASE_FOREACH (SpaceLink *, sl, &area->spacedata) {
+            if (sl->spacetype == SPACE_SPREADSHEET) {
+              ListBase *regionbase = (sl == area->spacedata.first) ? &area->regionbase :
+                                                                     &sl->regionbase;
+              ARegion *new_sidebar = do_versions_add_region_if_not_found(
+                  regionbase, RGN_TYPE_UI, "sidebar for spreadsheet", RGN_TYPE_FOOTER);
+              if (new_sidebar != NULL) {
+                new_sidebar->alignment = RGN_ALIGN_RIGHT;
+                new_sidebar->flag |= RGN_FLAG_HIDDEN;
+              }
             }
           }
         }
       }
-    }
 
-    /* Enable spreadsheet filtering in old files without row filters. */
-    LISTBASE_FOREACH (bScreen *, screen, &bmain->screens) {
-      LISTBASE_FOREACH (ScrArea *, area, &screen->areabase) {
-        LISTBASE_FOREACH (SpaceLink *, sl, &area->spacedata) {
-          if (sl->spacetype == SPACE_SPREADSHEET) {
-            SpaceSpreadsheet *sspreadsheet = (SpaceSpreadsheet *)sl;
-            sspreadsheet->filter_flag |= SPREADSHEET_FILTER_ENABLE;
+      /* Enable spreadsheet filtering in old files without row filters. */
+      LISTBASE_FOREACH (bScreen *, screen, &bmain->screens) {
+        LISTBASE_FOREACH (ScrArea *, area, &screen->areabase) {
+          LISTBASE_FOREACH (SpaceLink *, sl, &area->spacedata) {
+            if (sl->spacetype == SPACE_SPREADSHEET) {
+              SpaceSpreadsheet *sspreadsheet = (SpaceSpreadsheet *)sl;
+              sspreadsheet->filter_flag |= SPREADSHEET_FILTER_ENABLE;
+            }
           }
         }
       }
-    }
 
-    FOREACH_NODETREE_BEGIN (bmain, ntree, id) {
-      if (ntree->type == NTREE_GEOMETRY) {
-        version_node_socket_name(ntree, GEO_NODE_BOUNDING_BOX, "Mesh", "Bounding Box");
+      FOREACH_NODETREE_BEGIN (bmain, ntree, id) {
+        if (ntree->type == NTREE_GEOMETRY) {
+          version_node_socket_name(ntree, GEO_NODE_BOUNDING_BOX, "Mesh", "Bounding Box");
+        }
       }
-    }
-    FOREACH_NODETREE_END;
-
-    if (!DNA_struct_elem_find(fd->filesdna, "FileAssetSelectParams", "int", "import_type")) {
-      LISTBASE_FOREACH (bScreen *, screen, &bmain->screens) {
-        LISTBASE_FOREACH (ScrArea *, area, &screen->areabase) {
-          LISTBASE_FOREACH (SpaceLink *, sl, &area->spacedata) {
-            if (sl->spacetype == SPACE_FILE) {
-              SpaceFile *sfile = (SpaceFile *)sl;
-              if (sfile->asset_params) {
-                sfile->asset_params->import_type = FILE_ASSET_IMPORT_APPEND;
+      FOREACH_NODETREE_END;
+
+      if (!DNA_struct_elem_find(fd->filesdna, "FileAssetSelectParams", "int", "import_type")) {
+        LISTBASE_FOREACH (bScreen *, screen, &bmain->screens) {
+          LISTBASE_FOREACH (ScrArea *, area, &screen->areabase) {
+            LISTBASE_FOREACH (SpaceLink *, sl, &area->spacedata) {
+              if (sl->spacetype == SPACE_FILE) {
+                SpaceFile *sfile = (SpaceFile *)sl;
+                if (sfile->asset_params) {
+                  sfile->asset_params->import_type = FILE_ASSET_IMPORT_APPEND;
+                }
               }
             }
           }
         }
       }
-    }
 
-    /* Initialize length-wise scale B-Bone settings. */
-    if (!DNA_struct_elem_find(fd->filesdna, "Bone", "int", "bbone_flag")) {
-      /* Update armature data and pose channels. */
-      LISTBASE_FOREACH (bArmature *, arm, &bmain->armatures) {
-        do_version_bones_bbone_len_scale(&arm->bonebase);
-      }
+      /* Initialize length-wise scale B-Bone settings. */
+      if (!DNA_struct_elem_find(fd->filesdna, "Bone", "int", "bbone_flag")) {
+        /* Update armature data and pose channels. */
+        LISTBASE_FOREACH (bArmature *, arm, &bmain->armatures) {
+          do_version_bones_bbone_len_scale(&arm->bonebase);
+        }
 
-      LISTBASE_FOREACH (Object *, ob, &bmain->objects) {
-        if (ob->pose) {
-          LISTBASE_FOREACH (bPoseChannel *, pchan, &ob->pose->chanbase) {
-            copy_v3_fl3(pchan->scale_in, pchan->scale_in_x, 1.0f, pchan->scale_in_z);
-            copy_v3_fl3(pchan->scale_out, pchan->scale_out_x, 1.0f, pchan->scale_out_z);
+        LISTBASE_FOREACH (Object *, ob, &bmain-

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list