Merge branch 'master' into blender2.8
authorCampbell Barton <ideasman42@gmail.com>
Thu, 31 May 2018 08:03:15 +0000 (10:03 +0200)
committerCampbell Barton <ideasman42@gmail.com>
Thu, 31 May 2018 08:03:15 +0000 (10:03 +0200)
1  2 
source/blender/makesdna/DNA_space_types.h

@@@ -67,12 -67,9 +67,14 @@@ struct MovieClipScopes
  struct Mask;
  struct BLI_mempool;
  
- /* SpaceLink (Base) ==================================== */
 +/* TODO 2.8: We don't write the global areas to files currently. Uncomment
 + * define to enable writing (should become the default in a bit). */
 +//#define WITH_GLOBAL_AREA_WRITING
 +
 +
+ /* -------------------------------------------------------------------- */
+ /** \name SpaceLink (Base)
+  * \{ */
  
  /**
   * The base structure all the other spaces
@@@ -128,10 -129,10 +134,10 @@@ typedef struct SpaceButs 
        short mainb, mainbo, mainbuser; /* context tabs */
        short re_align, align;          /* align for panels */
        short preview;                  /* preview is signal to refresh */
 -      /* texture context selector (material, lamp, particles, world, other) */
 -      short texture_context, texture_context_prev;
 -      char flag, pad[7];
 +      char flag;
 +      char collection_context;
 +      char pad[2];
-       
        void *path;                     /* runtime */
        int pathflag, dataicon;         /* runtime */
        ID *pinid;
@@@ -201,7 -201,17 +207,7 @@@ typedef enum eSpaceButtons_Flag 
        SB_SHADING_CONTEXT = (1 << 4),
  } eSpaceButtons_Flag;
  
- /* sbuts->align */
 -/* SpaceButs.texture_context */
 -typedef enum eSpaceButtons_Texture_Context {
 -      SB_TEXC_MATERIAL = 0,
 -      SB_TEXC_WORLD = 1,
 -      SB_TEXC_LAMP = 2,
 -      SB_TEXC_PARTICLES = 3,
 -      SB_TEXC_OTHER = 4,
 -      SB_TEXC_LINESTYLE = 5,
 -} eSpaceButtons_Texture_Context;
 -
+ /* SpaceButs.align */
  typedef enum eSpaceButtons_Align {
        BUT_FREE = 0,
        BUT_HORIZONTAL = 1,
@@@ -251,11 -265,7 +261,11 @@@ typedef struct SpaceOops 
        struct TreeStoreElem search_tse;
  
        short flag, outlinevis, storeflag, search_flags;
-       
 +      int filter;
 +      char filter_state;
 +      char pad;
 +      short filter_id_type;
        /* pointers to treestore elements, grouped by (id, type, nr) in hashtable for faster searching */
        void *treehash;
  } SpaceOops;
@@@ -270,77 -280,26 +280,77 @@@ typedef enum eSpaceOutliner_Flag 
        SO_SKIP_SORT_ALPHA      = (1 << 4),
  } eSpaceOutliner_Flag;
  
- /* SpaceOops->filter */
++/* SpaceOops.filter */
 +typedef enum eSpaceOutliner_Filter {
 +      SO_FILTER_SEARCH           = (1 << 0),
 +      /* SO_FILTER_ENABLE           = (1 << 1), */ /* Deprecated */
 +      SO_FILTER_NO_OBJECT        = (1 << 2),
 +      SO_FILTER_NO_OB_CONTENT    = (1 << 3), /* Not only mesh, but modifiers, constraints, ... */
 +      SO_FILTER_NO_CHILDREN      = (1 << 4),
 +
 +      /* SO_FILTER_OB_TYPE          = (1 << 5), */ /* Deprecated */
 +      SO_FILTER_NO_OB_MESH       = (1 << 6),
 +      SO_FILTER_NO_OB_ARMATURE   = (1 << 7),
 +      SO_FILTER_NO_OB_EMPTY      = (1 << 8),
 +      SO_FILTER_NO_OB_LAMP       = (1 << 9),
 +      SO_FILTER_NO_OB_CAMERA     = (1 << 10),
 +      SO_FILTER_NO_OB_OTHERS     = (1 << 11),
 +
 +      /* SO_FILTER_OB_STATE          = (1 << 12), */ /* Deprecated */
 +      SO_FILTER_OB_STATE_VISIBLE  = (1 << 13), /* Not set via DNA. */
 +      SO_FILTER_OB_STATE_SELECTED = (1 << 14), /* Not set via DNA. */
 +      SO_FILTER_OB_STATE_ACTIVE   = (1 << 15), /* Not set via DNA. */
 +      SO_FILTER_NO_COLLECTION     = (1 << 16),
 +
 +      SO_FILTER_ID_TYPE           = (1 << 17),
 +} eSpaceOutliner_Filter;
 +
 +#define SO_FILTER_OB_TYPE (SO_FILTER_NO_OB_MESH | \
 +                           SO_FILTER_NO_OB_ARMATURE | \
 +                           SO_FILTER_NO_OB_EMPTY | \
 +                           SO_FILTER_NO_OB_LAMP | \
 +                           SO_FILTER_NO_OB_CAMERA | \
 +                           SO_FILTER_NO_OB_OTHERS)
 +
 +#define SO_FILTER_OB_STATE (SO_FILTER_OB_STATE_VISIBLE | \
 +                            SO_FILTER_OB_STATE_SELECTED | \
 +                            SO_FILTER_OB_STATE_ACTIVE)
 +
 +#define SO_FILTER_ANY (SO_FILTER_NO_OB_CONTENT | \
 +                       SO_FILTER_NO_CHILDREN | \
 +                       SO_FILTER_OB_TYPE | \
 +                       SO_FILTER_OB_STATE | \
 +                       SO_FILTER_NO_COLLECTION)
 +
- /* SpaceOops->filter_state */
++/* SpaceOops.filter_state */
 +typedef enum eSpaceOutliner_StateFilter {
 +      SO_FILTER_OB_ALL           = 0,
 +      SO_FILTER_OB_VISIBLE       = 1,
 +      SO_FILTER_OB_SELECTED      = 2,
 +      SO_FILTER_OB_ACTIVE        = 3,
 +} eSpaceOutliner_StateFilter;
 +
- /* SpaceOops->outlinevis */
+ /* SpaceOops.outlinevis */
  typedef enum eSpaceOutliner_Mode {
 -      SO_ALL_SCENES = 0,
 -      SO_CUR_SCENE = 1,
 -      SO_VISIBLE = 2,
 -      SO_SELECTED = 3,
 -      SO_ACTIVE = 4,
 -      SO_SAME_TYPE = 5,
 -      SO_GROUPS = 6,
 -      SO_LIBRARIES = 7,
 -      /* SO_VERSE_SESSION = 8, */  /* deprecated! */
 -      /* SO_VERSE_MS = 9, */       /* deprecated! */
 -      SO_SEQUENCE = 10,
 -      SO_DATABLOCKS = 11,
 -      SO_USERDEF = 12,
 -      /* SO_KEYMAP = 13, */        /* deprecated! */
 -      SO_ID_ORPHANS = 14,
 +      SO_SCENES            = 0,
 +      /* SO_CUR_SCENE      = 1, */  /* deprecated! */
 +      /* SO_VISIBLE        = 2, */  /* deprecated! */
 +      /* SO_SELECTED       = 3, */  /* deprecated! */
 +      /* SO_ACTIVE         = 4, */  /* deprecated! */
 +      /* SO_SAME_TYPE      = 5, */  /* deprecated! */
 +      /* SO_GROUPS         = 6, */  /* deprecated! */
 +      SO_LIBRARIES         = 7,
 +      /* SO_VERSE_SESSION  = 8, */  /* deprecated! */
 +      /* SO_VERSE_MS       = 9, */  /* deprecated! */
 +      SO_SEQUENCE          = 10,
 +      SO_DATA_API          = 11,
 +      /* SO_USERDEF        = 12, */  /* deprecated! */
 +      /* SO_KEYMAP         = 13, */  /* deprecated! */
 +      SO_ID_ORPHANS        = 14,
 +      SO_VIEW_LAYER        = 15,
  } eSpaceOutliner_Mode;
  
- /* SpaceOops->storeflag */
+ /* SpaceOops.storeflag */
  typedef enum eSpaceOutliner_StoreFlag {
        /* cleanup tree */
        SO_TREESTORE_CLEANUP    = (1 << 0),
@@@ -465,10 -431,47 +481,13 @@@ typedef enum eSpaceNla_Flag 
        SNLA_NOLOCALMARKERS    = (1 << 7),
  } eSpaceNla_Flag;
  
+ /** \} */
  
- /* Timeline =============================================== */
+ /* -------------------------------------------------------------------- */
+ /** \name Timeline
+  * \{ */
  
- /* time->redraws (now screen->redraws_flag) */
 -/* Pointcache drawing data */
 -# /* Only store the data array in the cache to avoid constant reallocation. */
 -# /* No need to store when saved. */
 -typedef struct SpaceTimeCache {
 -      struct SpaceTimeCache *next, *prev;
 -      float *array;
 -} SpaceTimeCache;
 -
 -/* Timeline View */
 -typedef struct SpaceTime {
 -      SpaceLink *next, *prev;
 -      ListBase regionbase;        /* storage of regions for inactive spaces */
 -      int spacetype;
 -      float blockscale DNA_DEPRECATED;
 -
 -      View2D v2d DNA_DEPRECATED;  /* deprecated, copied to region */
 -
 -      ListBase caches;
 -
 -      int cache_display;
 -      int flag;
 -} SpaceTime;
 -
 -
 -/* SpaceTime.flag */
 -typedef enum eTimeline_Flag {
 -      /* show timing in frames instead of in seconds */
 -      TIME_DRAWFRAMES    = (1 << 0),
 -      /* show time indicator box beside the frame number */
 -      TIME_CFRA_NUM      = (1 << 1),
 -      /* only keyframes from active/selected channels get shown */
 -      TIME_ONLYACTSEL    = (1 << 2),
 -} eTimeline_Flag;
 -
+ /* SpaceTime.redraws (now bScreen.redraws_flag) */
  typedef enum eScreen_Redraws_Flag {
        TIME_REGION            = (1 << 0),
        TIME_ALL_3D_WIN        = (1 << 1),
        TIME_FOLLOW            = (1 << 15),
  } eScreen_Redraws_Flag;
  
- /* Sequence Editor ======================================= */
 -/* SpaceTime.cache */
 -typedef enum eTimeline_Cache_Flag {
 -      TIME_CACHE_DISPLAY       = (1 << 0),
 -      TIME_CACHE_SOFTBODY      = (1 << 1),
 -      TIME_CACHE_PARTICLES     = (1 << 2),
 -      TIME_CACHE_CLOTH         = (1 << 3),
 -      TIME_CACHE_SMOKE         = (1 << 4),
 -      TIME_CACHE_DYNAMICPAINT  = (1 << 5),
 -      TIME_CACHE_RIGIDBODY     = (1 << 6),
 -} eTimeline_Cache_Flag;
 -
+ /** \} */
+ /* -------------------------------------------------------------------- */
+ /** \name Sequence Editor
+  * \{ */
  
  /* Sequencer */
  typedef struct SpaceSeq {
@@@ -933,10 -970,10 +964,10 @@@ typedef enum eSpaceImage_Sticky 
        SI_STICKY_VERTEX   = 2,
  } eSpaceImage_Sticky;
  
- /* SpaceImage->flag */
+ /* SpaceImage.flag */
  typedef enum eSpaceImage_Flag {
  /*    SI_BE_SQUARE          = (1 << 0), */  /* deprecated */
 -      SI_EDITTILE           = (1 << 1),     /* XXX - not used but should be? */
 +/*    SI_EDITTILE           = (1 << 1), */  /* deprecated */
        SI_CLIP_UV            = (1 << 2),
  /*    SI_DRAWTOOL           = (1 << 3), */  /* deprecated */
        SI_NO_DRAWFACES       = (1 << 4),
@@@ -1149,15 -1196,15 +1190,15 @@@ typedef enum eSpaceNode_Flag 
        SNODE_SHOW_B         = (1 << 9),
        SNODE_AUTO_RENDER    = (1 << 5),
  //    SNODE_SHOW_HIGHLIGHT = (1 << 6), DNA_DEPRECATED
- //    SNODE_USE_HIDDEN_PREVIEW = (1 << 10), DNA_DEPRECATED December2013 
+ //    SNODE_USE_HIDDEN_PREVIEW = (1 << 10), DNA_DEPRECATED December2013
 -      SNODE_NEW_SHADERS    = (1 << 11),
 +//    SNODE_NEW_SHADERS    = (1 << 11), DNA_DEPRECATED
        SNODE_PIN            = (1 << 12),
        SNODE_SKIP_INSOFFSET = (1 << 13), /* automatically offset following nodes in a chain on insertion */
  } eSpaceNode_Flag;
  
- /* snode->texfrom */
+ /* SpaceNode.texfrom */
  typedef enum eSpaceNode_TexFrom {
 -      SNODE_TEX_OBJECT   = 0,
 +      /* SNODE_TEX_OBJECT   = 0, */
        SNODE_TEX_WORLD    = 1,
        SNODE_TEX_BRUSH    = 2,
        SNODE_TEX_LINESTYLE = 3,
@@@ -1176,7 -1223,32 +1217,11 @@@ enum 
        SNODE_INSERTOFS_DIR_LEFT  = 1,
  };
  
- /* Console ================================================ */
+ /** \} */
 -/* -------------------------------------------------------------------- */
 -/** \name Game Logic Editor
 - * \{ */
 -
 -/* Logic Editor */
 -typedef struct SpaceLogic {
 -      SpaceLink *next, *prev;
 -      ListBase regionbase;        /* storage of regions for inactive spaces */
 -      int spacetype;
 -      float blockscale DNA_DEPRECATED;
 -
 -      short blockhandler[8]  DNA_DEPRECATED;
 -
 -      short flag, scaflag;
 -      int pad;
 -
 -      struct bGPdata *gpd;        /* grease-pencil data */
 -} SpaceLogic;
 -
 -/** \} */
 -
+ /* -------------------------------------------------------------------- */
+ /** \name Console
+  * \{ */
  
  /* Console content */
  typedef struct ConsoleLine {
@@@ -1323,37 -1401,7 +1374,48 @@@ typedef enum eSpaceClip_GPencil_Source 
        SC_GPENCIL_SRC_TRACK = 1,
  } eSpaceClip_GPencil_Source;
  
 -/* **************** SPACE DEFINES ********************* */
 +
- /* Top Bar ======================================= */
++/** \} */
++
++/* -------------------------------------------------------------------- */
++/** \name Top Bar
++ * \{ */
 +
 +/* These two lines with # tell makesdna this struct can be excluded.
 + * Should be: #ifndef WITH_GLOBAL_AREA_WRITING */
 +#
 +#
 +typedef struct SpaceTopBar {
 +      SpaceLink *next, *prev;
 +      ListBase regionbase;        /* storage of regions for inactive spaces */
 +      int spacetype;
 +
 +      int pad;
 +} SpaceTopBar;
 +
- /* Status Bar ======================================= */
++/** \} */
++
++/* -------------------------------------------------------------------- */
++/** \name Status Bar
++ * \{ */
 +
 +/* These two lines with # tell makesdna this struct can be excluded.
 + * Should be: #ifndef WITH_GLOBAL_AREA_WRITING */
 +#
 +#
 +typedef struct SpaceStatusBar {
 +      SpaceLink *next, *prev;
 +      ListBase regionbase;        /* storage of regions for inactive spaces */
 +      int spacetype;
 +
 +      int pad;
 +} SpaceStatusBar;
 +
++/** \} */
 +
- /* **************** SPACE DEFINES ********************* */
++/* -------------------------------------------------------------------- */
++/** \name Space Type Definitions
++ * \{ */
  
  /* space types, moved from DNA_screen_types.h */
  /* Do NOT change order, append on end. types are hardcoded needed */
@@@ -1391,7 -1437,7 +1453,8 @@@ typedef enum eSpace_Type 
  /* use for function args */
  #define SPACE_TYPE_ANY -1
  
--
  #define IMG_SIZE_FALLBACK 256
  
++/** \} */
++
  #endif  /* __DNA_SPACE_TYPES_H__ */