Commit: b7d09c42eaa129b9a6dce6829105805ca639ac17
Author: Tianwei Shen
Date:   Thu Jul 28 22:40:16 2016 +0800
Branches: soc-2016-multiview
https://developer.blender.org/rBb7d09c42eaa129b9a6dce6829105805ca639ac17

WIP: design RegionSpaceClip (split SpaceClip)

in the progress of seperating view-dependent data fields from SpaceClip
to RegionSpaceClip

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

M       source/blender/editors/include/ED_clip.h
M       source/blender/editors/space_clip/clip_editor.c
M       source/blender/makesdna/DNA_space_types.h
M       source/blender/makesrna/intern/rna_space.c

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

diff --git a/source/blender/editors/include/ED_clip.h 
b/source/blender/editors/include/ED_clip.h
index 631ec98..4929f46 100644
--- a/source/blender/editors/include/ED_clip.h
+++ b/source/blender/editors/include/ED_clip.h
@@ -82,6 +82,7 @@ struct MovieClip *ED_space_clip_get_clip(struct SpaceClip 
*sc);
 struct MovieClip *ED_space_clip_get_secondary_clip(struct SpaceClip *sc);
 void ED_space_clip_set_clip(struct bContext *C, struct bScreen *screen, struct 
SpaceClip *sc, struct MovieClip *clip);
 void ED_space_clip_set_secondary_clip(struct bContext *C, struct bScreen 
*screen, struct SpaceClip *sc, struct MovieClip *secondary_clip);
+void ED_clip_update_correspondence_mode();
 
 struct Mask *ED_space_clip_get_mask(struct SpaceClip *sc);
 void ED_space_clip_set_mask(struct bContext *C, struct SpaceClip *sc, struct 
Mask *mask);
diff --git a/source/blender/editors/space_clip/clip_editor.c 
b/source/blender/editors/space_clip/clip_editor.c
index a757bbe..7ce487e 100644
--- a/source/blender/editors/space_clip/clip_editor.c
+++ b/source/blender/editors/space_clip/clip_editor.c
@@ -675,6 +675,11 @@ void ED_space_clip_set_secondary_clip(bContext *C, bScreen 
*screen, SpaceClip *s
                WM_event_add_notifier(C, NC_MOVIECLIP | NA_SELECTED, 
sc->secondary_clip);
 }
 
+void ED_clip_update_correspondence_mode()
+{
+
+}
+
 /* ******** masking editing functions ******** */
 
 Mask *ED_space_clip_get_mask(SpaceClip *sc)
diff --git a/source/blender/makesdna/DNA_space_types.h 
b/source/blender/makesdna/DNA_space_types.h
index 1ba0b18..f97b8a7 100644
--- a/source/blender/makesdna/DNA_space_types.h
+++ b/source/blender/makesdna/DNA_space_types.h
@@ -1285,6 +1285,15 @@ typedef struct SpaceClip {
        MaskSpaceInfo mask_info;
 } SpaceClip;
 
+/* region-related settings for Clip Editor */
+typedef struct RegionSpaceClip {
+       float xof, yof;             /* user defined offset, image is centered */
+       float xlockof, ylockof;     /* user defined offset from locked position 
*/
+       float zoom;                 /* user defined zoom level */
+       float stabmat[4][4], unistabmat[4][4];  /* current stabilization matrix 
and the same matrix in unified space,
+                                                * defined when drawing and 
used for mouse position calculation */
+} RegionSpaceClip;
+
 /* SpaceClip->flag */
 typedef enum eSpaceClip_Flag {
        SC_SHOW_MARKER_PATTERN      = (1 << 0),
diff --git a/source/blender/makesrna/intern/rna_space.c 
b/source/blender/makesrna/intern/rna_space.c
index 859def6..da4290a 100644
--- a/source/blender/makesrna/intern/rna_space.c
+++ b/source/blender/makesrna/intern/rna_space.c
@@ -1563,6 +1563,9 @@ static void rna_SpaceClipEditor_clip_mode_update(Main 
*UNUSED(bmain), Scene *UNU
        SpaceClip *sc = (SpaceClip *)(ptr->data);
 
        sc->scopes.ok = 0;
+
+       /* update split view if in correspondence mode */
+       ED_clip_update_correspondence_mode();
 }
 
 static void rna_SpaceClipEditor_lock_selection_update(Main *UNUSED(bmain), 
Scene *UNUSED(scene), PointerRNA *ptr)

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to