Blender  V2.93
Classes | Macros | Typedefs
DNA_space_types.h File Reference
#include "DNA_color_types.h"
#include "DNA_defs.h"
#include "DNA_image_types.h"
#include "DNA_listBase.h"
#include "DNA_movieclip_types.h"
#include "DNA_node_types.h"
#include "DNA_outliner_types.h"
#include "DNA_sequence_types.h"
#include "DNA_vec_types.h"
#include "DNA_view2d_types.h"

Go to the source code of this file.

Classes

struct  SpaceLink
 
struct  SpaceInfo
 
struct  SpaceProperties
 
struct  SpaceOutliner
 
struct  SpaceGraph_Runtime
 
struct  SpaceGraph
 
struct  SpaceNla
 
struct  SpaceSeq
 
struct  MaskSpaceInfo
 
struct  FileSelectAssetLibraryUID
 
struct  FileSelectParams
 
struct  FileAssetSelectParams
 
struct  FileFolderHistory
 
struct  SpaceFile
 
struct  AssetUUID
 
struct  AssetUUIDList
 
struct  FileDirEntryRevision
 
struct  FileDirEntryVariant
 
struct  FileDirEntry
 
struct  FileDirEntryArr
 
struct  SpaceImageOverlay
 
struct  SpaceImage
 
struct  SpaceText_Runtime
 
struct  SpaceText
 
struct  Script
 
struct  SpaceScript
 
struct  bNodeTreePath
 
struct  SpaceNode
 
struct  ConsoleLine
 
struct  SpaceConsole
 
struct  SpaceUserPref
 
struct  SpaceClip
 
struct  SpaceTopBar
 
struct  SpaceStatusBar
 
struct  SpreadsheetColumnID
 
struct  SpreadsheetColumn
 
struct  SpreadsheetContext
 
struct  SpreadsheetContextObject
 
struct  SpreadsheetContextModifier
 
struct  SpreadsheetContextNode
 
struct  SpaceSpreadsheet
 

Macros

#define SPACE_TYPE_LAST   SPACE_SPREADSHEET
 

Typedefs

typedef struct SpaceProperties_Runtime SpaceProperties_Runtime
 
typedef struct SpaceNode_Runtime SpaceNode_Runtime
 
typedef struct SpaceFile_Runtime SpaceFile_Runtime
 
typedef struct SpaceSpreadsheet_Runtime SpaceSpreadsheet_Runtime
 
User Preferences
typedef struct SpaceUserPref SpaceUserPref
 
Top Bar
typedef struct SpaceTopBar SpaceTopBar
 
Status Bar
typedef struct SpaceStatusBar SpaceStatusBar
 

Outliner

#define SO_FILTER_OB_TYPE
 
#define SO_FILTER_OB_STATE
 
#define SO_FILTER_ANY
 
enum  eSpaceOutliner_Flag { SO_FLAG_UNUSED_1 = (1 << 2) , SO_SKIP_SORT_ALPHA = (1 << 4) , SO_SYNC_SELECT = (1 << 5) , SO_MODE_COLUMN = (1 << 6) }
 
enum  eSpaceOutliner_Filter {
  SO_FILTER_SEARCH = (1 << 0) , SO_FILTER_CLEARED_1 = (1 << 1) , SO_FILTER_NO_LIB_OVERRIDE = SO_FILTER_CLEARED_1 , SO_FILTER_NO_OBJECT = (1 << 2) ,
  SO_FILTER_NO_OB_CONTENT = (1 << 3) , SO_FILTER_NO_CHILDREN = (1 << 4) , SO_FILTER_UNUSED_5 = (1 << 5) , SO_FILTER_SHOW_SYSTEM_OVERRIDES = SO_FILTER_UNUSED_5 ,
  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_SELECTABLE = (1 << 12) , SO_FILTER_OB_STATE_VISIBLE = (1 << 13) ,
  SO_FILTER_OB_STATE_INVERSE = (1 << 14) , SO_FILTER_OB_STATE_SELECTED = (1 << 15) , SO_FILTER_OB_STATE_ACTIVE = (1 << 16) , SO_FILTER_NO_COLLECTION = (1 << 17) ,
  SO_FILTER_ID_TYPE = (1 << 18)
}
 
enum  eSpaceOutliner_StateFilter {
  SO_FILTER_OB_ALL = 0 , SO_FILTER_OB_VISIBLE = 1 , SO_FILTER_OB_HIDDEN = 2 , SO_FILTER_OB_SELECTED = 3 ,
  SO_FILTER_OB_ACTIVE = 4 , SO_FILTER_OB_SELECTABLE = 5
}
 
enum  eSpaceOutliner_ShowRestrictFlag {
  SO_RESTRICT_ENABLE = (1 << 0) , SO_RESTRICT_SELECT = (1 << 1) , SO_RESTRICT_HIDE = (1 << 2) , SO_RESTRICT_VIEWPORT = (1 << 3) ,
  SO_RESTRICT_RENDER = (1 << 4) , SO_RESTRICT_HOLDOUT = (1 << 5) , SO_RESTRICT_INDIRECT_ONLY = (1 << 6)
}
 
enum  eSpaceOutliner_Mode {
  SO_SCENES = 0 , SO_LIBRARIES = 7 , SO_SEQUENCE = 10 , SO_DATA_API = 11 ,
  SO_ID_ORPHANS = 14 , SO_VIEW_LAYER = 15 , SO_OVERRIDES_LIBRARY = 16
}
 
enum  eSpaceOutliner_StoreFlag { SO_TREESTORE_CLEANUP = (1 << 0) , SO_TREESTORE_UNUSED_1 = (1 << 1) , SO_TREESTORE_REBUILD = (1 << 2) }
 
enum  eSpaceOutliner_Search_Flags { SO_FIND_CASE_SENSITIVE = (1 << 0) , SO_FIND_COMPLETE = (1 << 1) , SO_SEARCH_RECURSIVE = (1 << 2) }
 
typedef struct SpaceOutliner_Runtime SpaceOutliner_Runtime
 
typedef struct SpaceOutliner SpaceOutliner
 
typedef enum eSpaceOutliner_Flag eSpaceOutliner_Flag
 
typedef enum eSpaceOutliner_Filter eSpaceOutliner_Filter
 
typedef enum eSpaceOutliner_StateFilter eSpaceOutliner_StateFilter
 
typedef enum eSpaceOutliner_ShowRestrictFlag eSpaceOutliner_Restrict
 
typedef enum eSpaceOutliner_Mode eSpaceOutliner_Mode
 
typedef enum eSpaceOutliner_StoreFlag eSpaceOutliner_StoreFlag
 
typedef enum eSpaceOutliner_Search_Flags eSpaceOutliner_Search_Flags
 

File Selector

#define FILE_MAXDIR   768
 
#define FILE_MAXFILE   256
 
#define FILE_MAX   1024
 
#define FILE_MAX_LIBEXTRA   (FILE_MAX + MAX_ID_NAME)
 
#define ASSET_UUID_LENGTH   16
 
enum  eFileBrowse_Mode { FILE_BROWSE_MODE_FILES = 0 , FILE_BROWSE_MODE_ASSETS = 1 }
 
enum  eFileAssetLibrary_Type { FILE_ASSET_LIBRARY_LOCAL = 1 , FILE_ASSET_LIBRARY_CUSTOM = 100 }
 
enum  eFileDisplayType { FILE_DEFAULTDISPLAY = 0 , FILE_VERTICALDISPLAY = 1 , FILE_HORIZONTALDISPLAY = 2 , FILE_IMGDISPLAY = 3 }
 
enum  eFileSortType {
  FILE_SORT_DEFAULT = 0 , FILE_SORT_ALPHA = 1 , FILE_SORT_EXTENSION = 2 , FILE_SORT_TIME = 3 ,
  FILE_SORT_SIZE = 4
}
 
enum  eFileTags { FILE_TAG_REBUILD_MAIN_FILES = (1 << 0) }
 
enum  eFileDetails { FILE_DETAILS_SIZE = (1 << 0) , FILE_DETAILS_DATETIME = (1 << 1) }
 
enum  eFileSelectType {
  FILE_LOADLIB = 1 , FILE_MAIN = 2 , FILE_MAIN_ASSET = 3 , FILE_UNIX = 8 ,
  FILE_BLENDER = 8 , FILE_SPECIAL = 9
}
 
enum  eFileSel_Action { FILE_OPENFILE = 0 , FILE_SAVE = 1 }
 
enum  eFileSel_Params_Flag {
  FILE_PARAMS_FLAG_UNUSED_1 = (1 << 0) , FILE_RELPATH = (1 << 1) , FILE_LINK = (1 << 2) , FILE_HIDE_DOT = (1 << 3) ,
  FILE_AUTOSELECT = (1 << 4) , FILE_ACTIVE_COLLECTION = (1 << 5) , FILE_PARAMS_FLAG_UNUSED_6 = (1 << 6) , FILE_DIRSEL_ONLY = (1 << 7) ,
  FILE_FILTER = (1 << 8) , FILE_OBDATA_INSTANCE = (1 << 9) , FILE_COLLECTION_INSTANCE = (1 << 10) , FILE_SORT_INVERT = (1 << 11) ,
  FILE_HIDE_TOOL_PROPS = (1 << 12) , FILE_CHECK_EXISTING = (1 << 13) , FILE_ASSETS_ONLY = (1 << 14)
}
 
enum  eFileSel_Params_RenameFlag { FILE_PARAMS_RENAME_PENDING = 1 << 0 , FILE_PARAMS_RENAME_ACTIVE = 1 << 1 , FILE_PARAMS_RENAME_POSTSCROLL_PENDING = 1 << 2 , FILE_PARAMS_RENAME_POSTSCROLL_ACTIVE = 1 << 3 }
 
enum  eFileSel_File_Types {
  FILE_TYPE_BLENDER = (1 << 2) , FILE_TYPE_BLENDER_BACKUP = (1 << 3) , FILE_TYPE_IMAGE = (1 << 4) , FILE_TYPE_MOVIE = (1 << 5) ,
  FILE_TYPE_PYSCRIPT = (1 << 6) , FILE_TYPE_FTFONT = (1 << 7) , FILE_TYPE_SOUND = (1 << 8) , FILE_TYPE_TEXT = (1 << 9) ,
  FILE_TYPE_ARCHIVE = (1 << 10) , FILE_TYPE_FOLDER = (1 << 11) , FILE_TYPE_BTX = (1 << 12) , FILE_TYPE_COLLADA = (1 << 13) ,
  FILE_TYPE_OPERATOR = (1 << 14) , FILE_TYPE_APPLICATIONBUNDLE = (1 << 15) , FILE_TYPE_ALEMBIC = (1 << 16) , FILE_TYPE_OBJECT_IO = (1 << 17) ,
  FILE_TYPE_USD = (1 << 18) , FILE_TYPE_VOLUME = (1 << 19) , FILE_TYPE_ASSET = (1 << 28) , FILE_TYPE_DIR = (1 << 30) ,
  FILE_TYPE_BLENDERLIB = (1u << 31)
}
 
enum  eDirEntry_SelectFlag { FILE_SEL_HIGHLIGHTED = (1 << 2) , FILE_SEL_SELECTED = (1 << 3) , FILE_SEL_EDITING = (1 << 4) }
 
enum  { FILE_ENTRY_INVALID_PREVIEW = 1 << 0 , FILE_ENTRY_NAME_FREE = 1 << 1 }
 
typedef struct FileSelectAssetLibraryUID FileSelectAssetLibraryUID
 
typedef struct FileSelectParams FileSelectParams
 
typedef struct FileAssetSelectParams FileAssetSelectParams
 
typedef struct FileFolderHistory FileFolderHistory
 
typedef struct SpaceFile SpaceFile
 
typedef enum eFileBrowse_Mode eFileBrowse_Mode
 
typedef enum eFileAssetLibrary_Type eFileAssetLibrary_Type
 
typedef enum eFileSelectType eFileSelectType
 
typedef enum eFileSel_Action eFileSel_Action
 
typedef enum eFileSel_Params_Flag eFileSel_Params_Flag
 
typedef enum eFileSel_Params_RenameFlag eFileSel_Params_RenameFlag
 
typedef enum eFileSel_File_Types eFileSel_File_Types
 
typedef enum eDirEntry_SelectFlag eDirEntry_SelectFlag
 
typedef struct AssetUUID AssetUUID
 
typedef struct AssetUUIDList AssetUUIDList
 
typedef struct FileDirEntryRevision FileDirEntryRevision
 
typedef struct FileDirEntryVariant FileDirEntryVariant
 
typedef struct FileDirEntry FileDirEntry
 
typedef struct FileDirEntryArr FileDirEntryArr
 

Text Editor

#define ST_MAX_FIND_STR   256
 
enum  eSpaceText_Flags {
  ST_SCROLL_SELECT = (1 << 0) , ST_FLAG_UNUSED_4 = (1 << 4) , ST_FIND_WRAP = (1 << 5) , ST_FIND_ALL = (1 << 6) ,
  ST_SHOW_MARGIN = (1 << 7) , ST_MATCH_CASE = (1 << 8) , ST_FIND_ACTIVATE = (1 << 9)
}
 
typedef struct SpaceText_Runtime SpaceText_Runtime
 
typedef struct SpaceText SpaceText
 
typedef enum eSpaceText_Flags eSpaceText_Flags
 

Script View (Obsolete)

#define SCRIPT_SET_NULL(_script)
 
typedef struct Script Script
 
typedef struct SpaceScript SpaceScript
 

Spreadsheet

#define SPREADSHEET_WIDTH_UNIT    (UI_UNIT_X * UI_style_get_dpi()->widget.points / (float)UI_DEFAULT_TEXT_POINTS)
 
enum  eSpaceSpreadsheet_Flag { SPREADSHEET_FLAG_PINNED = (1 << 0) , SPREADSHEET_FLAG_CONTEXT_PATH_COLLAPSED = (1 << 1) }
 
enum  eSpaceSpreadsheet_FilterFlag { SPREADSHEET_FILTER_SELECTED_ONLY = (1 << 0) }
 
enum  eSpaceSpreadsheet_ObjectEvalState { SPREADSHEET_OBJECT_EVAL_STATE_EVALUATED = 0 , SPREADSHEET_OBJECT_EVAL_STATE_ORIGINAL = 1 }
 
enum  eSpaceSpreadsheet_ContextType { SPREADSHEET_CONTEXT_OBJECT = 0 , SPREADSHEET_CONTEXT_MODIFIER = 1 , SPREADSHEET_CONTEXT_NODE = 2 }
 
typedef struct SpreadsheetColumnID SpreadsheetColumnID
 
typedef struct SpreadsheetColumn SpreadsheetColumn
 
typedef struct SpreadsheetContext SpreadsheetContext
 
typedef struct SpreadsheetContextObject SpreadsheetContextObject
 
typedef struct SpreadsheetContextModifier SpreadsheetContextModifier
 
typedef struct SpreadsheetContextNode SpreadsheetContextNode
 
typedef struct SpaceSpreadsheet SpaceSpreadsheet
 
typedef enum eSpaceSpreadsheet_Flag eSpaceSpreadsheet_Flag
 
typedef enum eSpaceSpreadsheet_FilterFlag eSpaceSpreadsheet_FilterFlag
 
typedef enum eSpaceSpreadsheet_ObjectEvalState eSpaceSpreadsheet_Context
 
typedef enum eSpaceSpreadsheet_ContextType eSpaceSpreadsheet_ContextType
 

Space Defines (eSpace_Type)

#define SPACE_TYPE_ANY   -1
 
#define IMG_SIZE_FALLBACK   256
 
enum  eSpace_Type {
  SPACE_EMPTY = 0 , SPACE_VIEW3D = 1 , SPACE_GRAPH = 2 , SPACE_OUTLINER = 3 ,
  SPACE_PROPERTIES = 4 , SPACE_FILE = 5 , SPACE_IMAGE = 6 , SPACE_INFO = 7 ,
  SPACE_SEQ = 8 , SPACE_TEXT = 9 , SPACE_ACTION = 12 , SPACE_NLA = 13 ,
  SPACE_SCRIPT = 14 , SPACE_NODE = 16 , SPACE_CONSOLE = 18 , SPACE_USERPREF = 19 ,
  SPACE_CLIP = 20 , SPACE_TOPBAR = 21 , SPACE_STATUSBAR = 22 , SPACE_SPREADSHEET
}
 
typedef enum eSpace_Type eSpace_Type
 

SpaceLink (Base)

enum  { SPACE_FLAG_TYPE_TEMPORARY = (1 << 0) , SPACE_FLAG_TYPE_WAS_ACTIVE = (1 << 1) }
 
typedef struct SpaceLink SpaceLink
 

Space Info

enum  eSpaceInfo_RptMask {
  INFO_RPT_DEBUG = (1 << 0) , INFO_RPT_INFO = (1 << 1) , INFO_RPT_OP = (1 << 2) , INFO_RPT_WARN = (1 << 3) ,
  INFO_RPT_ERR = (1 << 4)
}
 
typedef struct SpaceInfo SpaceInfo
 
typedef enum eSpaceInfo_RptMask eSpaceInfo_RptMask
 

Properties Editor

enum  eSpaceButtons_Context {
  BCONTEXT_RENDER = 0 , BCONTEXT_SCENE = 1 , BCONTEXT_WORLD = 2 , BCONTEXT_OBJECT = 3 ,
  BCONTEXT_DATA = 4 , BCONTEXT_MATERIAL = 5 , BCONTEXT_TEXTURE = 6 , BCONTEXT_PARTICLE = 7 ,
  BCONTEXT_PHYSICS = 8 , BCONTEXT_BONE = 9 , BCONTEXT_MODIFIER = 10 , BCONTEXT_CONSTRAINT = 11 ,
  BCONTEXT_BONE_CONSTRAINT = 12 , BCONTEXT_VIEW_LAYER = 13 , BCONTEXT_TOOL = 14 , BCONTEXT_SHADERFX = 15 ,
  BCONTEXT_OUTPUT = 16 , BCONTEXT_COLLECTION = 17 , BCONTEXT_TOT
}
 
enum  eSpaceButtons_Flag {
  SB_PIN_CONTEXT = (1 << 1) , SB_FLAG_UNUSED_2 = (1 << 2) , SB_FLAG_UNUSED_3 = (1 << 3) , SB_TEX_USER_LIMITED = (1 << 3) ,
  SB_SHADING_CONTEXT = (1 << 4)
}
 
enum  eSpaceButtons_OutlinerSync { PROPERTIES_SYNC_AUTO = 0 , PROPERTIES_SYNC_NEVER = 1 , PROPERTIES_SYNC_ALWAYS = 2 }
 
typedef struct SpaceProperties SpaceProperties
 
typedef enum eSpaceButtons_Context eSpaceButtons_Context
 
typedef enum eSpaceButtons_Flag eSpaceButtons_Flag
 
typedef enum eSpaceButtons_OutlinerSync eSpaceButtons_OutlinerSync
 

Graph Editor

enum  eGraphEdit_Flag {
  SIPO_NOTRANSKEYCULL = (1 << 1) , SIPO_NOHANDLES = (1 << 2) , SIPO_DRAWTIME = (1 << 4) , SIPO_SELCUVERTSONLY = (1 << 5) ,
  SIPO_SLIDERS = (1 << 7) , SIPO_NODRAWCURSOR = (1 << 8) , SIPO_SELVHANDLESONLY = (1 << 9) , SIPO_NOREALTIMEUPDATES = (1 << 11) ,
  SIPO_BEAUTYDRAW_OFF = (1 << 12) , SIPO_NORMALIZE = (1 << 14) , SIPO_NORMALIZE_FREEZE = (1 << 15) , SIPO_SHOW_MARKERS = (1 << 16) ,
  SIPO_NO_DRAW_EXTRAPOLATION = (1 << 17)
}
 
enum  eGraphEdit_Mode { SIPO_MODE_ANIMATION = 0 , SIPO_MODE_DRIVERS = 1 }
 
enum  eGraphEdit_Runtime_Flag { SIPO_RUNTIME_FLAG_NEED_CHAN_SYNC = (1 << 0) , SIPO_RUNTIME_FLAG_NEED_CHAN_SYNC_COLOR = (1 << 1) , SIPO_RUNTIME_FLAG_TWEAK_HANDLES_LEFT = (1 << 2) , SIPO_RUNTIME_FLAG_TWEAK_HANDLES_RIGHT = (1 << 3) }
 
typedef struct SpaceGraph_Runtime SpaceGraph_Runtime
 
typedef struct SpaceGraph SpaceGraph
 
typedef enum eGraphEdit_Flag eGraphEdit_Flag
 
typedef enum eGraphEdit_Mode eGraphEdit_Mode
 
typedef enum eGraphEdit_Runtime_Flag eGraphEdit_Runtime_Flag
 

NLA Editor

enum  eSpaceNla_Flag {
  SNLA_FLAG_UNUSED_0 = (1 << 0) , SNLA_FLAG_UNUSED_1 = (1 << 1) , SNLA_DRAWTIME = (1 << 2) , SNLA_FLAG_UNUSED_3 = (1 << 3) ,
  SNLA_NOSTRIPCURVES = (1 << 5) , SNLA_NOREALTIMEUPDATES = (1 << 6) , SNLA_NOLOCALMARKERS = (1 << 7) , SNLA_SHOW_MARKERS = (1 << 8)
}
 
typedef struct SpaceNla SpaceNla
 
typedef enum eSpaceNla_Flag eSpaceNla_Flag
 

Sequence Editor

enum  eSpaceSeq_RegionType {
  SEQ_DRAW_SEQUENCE = 0 , SEQ_DRAW_IMG_IMBUF = 1 , SEQ_DRAW_IMG_WAVEFORM = 2 , SEQ_DRAW_IMG_VECTORSCOPE = 3 ,
  SEQ_DRAW_IMG_HISTOGRAM = 4
}
 
enum  eSpaceSeq_DrawFlag { SEQ_DRAW_BACKDROP = (1 << 0) , SEQ_DRAW_OFFSET_EXT = (1 << 1) , SEQ_DRAW_TRANSFORM_PREVIEW = (1 << 2) }
 
enum  eSpaceSeq_Flag {
  SEQ_DRAWFRAMES = (1 << 0) , SEQ_MARKER_TRANS = (1 << 1) , SEQ_DRAW_COLOR_SEPARATED = (1 << 2) , SEQ_SHOW_SAFE_MARGINS = (1 << 3) ,
  SEQ_SHOW_GPENCIL = (1 << 4) , SEQ_SHOW_FCURVES = (1 << 5) , SEQ_USE_ALPHA = (1 << 6) , SEQ_ALL_WAVEFORMS = (1 << 7) ,
  SEQ_NO_WAVEFORMS = (1 << 8) , SEQ_SHOW_SAFE_CENTER = (1 << 9) , SEQ_SHOW_METADATA = (1 << 10) , SEQ_SHOW_MARKERS = (1 << 11) ,
  SEQ_ZOOM_TO_FIT = (1 << 12) , SEQ_SHOW_STRIP_OVERLAY = (1 << 13) , SEQ_SHOW_STRIP_NAME = (1 << 14) , SEQ_SHOW_STRIP_SOURCE = (1 << 15) ,
  SEQ_SHOW_STRIP_DURATION = (1 << 16) , SEQ_USE_PROXIES = (1 << 17)
}
 
enum  eSpaceSeq_Displays { SEQ_VIEW_SEQUENCE = 1 , SEQ_VIEW_PREVIEW = 2 , SEQ_VIEW_SEQUENCE_PREVIEW = 3 }
 
enum  eSpaceSeq_Proxy_RenderSize {
  SEQ_RENDER_SIZE_NONE = -1 , SEQ_RENDER_SIZE_SCENE = 0 , SEQ_RENDER_SIZE_PROXY_25 = 25 , SEQ_RENDER_SIZE_PROXY_50 = 50 ,
  SEQ_RENDER_SIZE_PROXY_75 = 75 , SEQ_RENDER_SIZE_PROXY_100 = 99 , SEQ_RENDER_SIZE_FULL = 100
}
 
enum  eSpaceSeq_OverlayType { SEQ_DRAW_OVERLAY_RECT = 0 , SEQ_DRAW_OVERLAY_REFERENCE = 1 , SEQ_DRAW_OVERLAY_CURRENT = 2 }
 
typedef struct SpaceSeq SpaceSeq
 
typedef enum eSpaceSeq_RegionType eSpaceSeq_RegionType
 
typedef enum eSpaceSeq_DrawFlag eSpaceSeq_DrawFlag
 
typedef enum eSpaceSeq_Flag eSpaceSeq_Flag
 
typedef enum eSpaceSeq_Displays eSpaceSeq_Dispays
 
typedef enum eSpaceSeq_Proxy_RenderSize eSpaceSeq_Proxy_RenderSize
 
typedef struct MaskSpaceInfo MaskSpaceInfo
 
typedef enum eSpaceSeq_OverlayType eSpaceSeq_OverlayType
 

Image/UV Editor

enum  eSpaceImage_UVDT { SI_UVDT_OUTLINE = 0 , SI_UVDT_DASH = 1 , SI_UVDT_BLACK = 2 , SI_UVDT_WHITE = 3 }
 
enum  eSpaceImage_UVDT_Stretch { SI_UVDT_STRETCH_ANGLE = 0 , SI_UVDT_STRETCH_AREA = 1 }
 
enum  eSpaceImage_PixelSnapMode { SI_PIXEL_SNAP_DISABLED = 0 , SI_PIXEL_SNAP_CENTER = 1 , SI_PIXEL_SNAP_CORNER = 2 }
 
enum  eSpaceImage_Mode { SI_MODE_VIEW = 0 , SI_MODE_PAINT = 1 , SI_MODE_MASK = 2 , SI_MODE_UV = 3 }
 
enum  eSpaceImage_Sticky { SI_STICKY_LOC = 0 , SI_STICKY_DISABLE = 1 , SI_STICKY_VERTEX = 2 }
 
enum  eSpaceImage_Flag {
  SI_FLAG_UNUSED_0 = (1 << 0) , SI_FLAG_UNUSED_1 = (1 << 1) , SI_CLIP_UV = (1 << 2) , SI_FLAG_UNUSED_3 = (1 << 3) ,
  SI_NO_DRAWFACES = (1 << 4) , SI_DRAWSHADOW = (1 << 5) , SI_FLAG_UNUSED_6 = (1 << 6) , SI_FLAG_UNUSED_7 = (1 << 7) ,
  SI_FLAG_UNUSED_8 = (1 << 8) , SI_COORDFLOATS = (1 << 9) , SI_FLAG_UNUSED_10 = (1 << 10) , SI_LIVE_UNWRAP = (1 << 11) ,
  SI_USE_ALPHA = (1 << 12) , SI_SHOW_ALPHA = (1 << 13) , SI_SHOW_ZBUF = (1 << 14) , SI_PREVSPACE = (1 << 15) ,
  SI_FULLWINDOW = (1 << 16) , SI_FLAG_UNUSED_17 = (1 << 17) , SI_FLAG_UNUSED_18 = (1 << 18) , SI_DRAW_TILE = (1 << 19) ,
  SI_FLAG_UNUSED_20 = (1 << 20) , SI_DRAW_STRETCH = (1 << 21) , SI_SHOW_GPENCIL = (1 << 22) , SI_FLAG_UNUSED_23 = (1 << 23) ,
  SI_FLAG_UNUSED_24 = (1 << 24) , SI_NO_DRAW_TEXPAINT = (1 << 25) , SI_DRAW_METADATA = (1 << 26) , SI_SHOW_R = (1 << 27) ,
  SI_SHOW_G = (1 << 28) , SI_SHOW_B = (1 << 29)
}
 
enum  eSpaceImageOverlay_Flag { SI_OVERLAY_SHOW_OVERLAYS = (1 << 0) }
 
typedef struct SpaceImageOverlay SpaceImageOverlay
 
typedef struct SpaceImage SpaceImage
 
typedef enum eSpaceImage_UVDT eSpaceImage_UVDT
 
typedef enum eSpaceImage_UVDT_Stretch eSpaceImage_UVDT_Stretch
 
typedef enum eSpaceImage_PixelSnapMode eSpaceImage_Snap_Mode
 
typedef enum eSpaceImage_Mode eSpaceImage_Mode
 
typedef enum eSpaceImage_Sticky eSpaceImage_Sticky
 
typedef enum eSpaceImage_Flag eSpaceImage_Flag
 
typedef enum eSpaceImageOverlay_Flag eSpaceImageOverlay_Flag
 

Nodes Editor

enum  eSpaceNode_Flag {
  SNODE_BACKDRAW = (1 << 1) , SNODE_SHOW_GPENCIL = (1 << 2) , SNODE_USE_ALPHA = (1 << 3) , SNODE_SHOW_ALPHA = (1 << 4) ,
  SNODE_SHOW_R = (1 << 7) , SNODE_SHOW_G = (1 << 8) , SNODE_SHOW_B = (1 << 9) , SNODE_AUTO_RENDER = (1 << 5) ,
  SNODE_FLAG_UNUSED_6 = (1 << 6) , SNODE_FLAG_UNUSED_10 = (1 << 10) , SNODE_FLAG_UNUSED_11 = (1 << 11) , SNODE_PIN = (1 << 12) ,
  SNODE_SKIP_INSOFFSET = (1 << 13)
}
 
enum  eSpaceNode_TexFrom { SNODE_TEX_WORLD = 1 , SNODE_TEX_BRUSH = 2 , SNODE_TEX_LINESTYLE = 3 }
 
enum  eSpaceNode_ShaderFrom { SNODE_SHADER_OBJECT = 0 , SNODE_SHADER_WORLD = 1 , SNODE_SHADER_LINESTYLE = 2 }
 
enum  { SNODE_INSERTOFS_DIR_RIGHT = 0 , SNODE_INSERTOFS_DIR_LEFT = 1 }
 
typedef struct bNodeTreePath bNodeTreePath
 
typedef struct SpaceNode SpaceNode
 
typedef enum eSpaceNode_Flag eSpaceNode_Flag
 
typedef enum eSpaceNode_TexFrom eSpaceNode_TexFrom
 
typedef enum eSpaceNode_ShaderFrom eSpaceNode_ShaderFrom
 

Console

enum  eConsoleLine_Type { CONSOLE_LINE_OUTPUT = 0 , CONSOLE_LINE_INPUT = 1 , CONSOLE_LINE_INFO = 2 , CONSOLE_LINE_ERROR = 3 }
 
typedef struct ConsoleLine ConsoleLine
 
typedef enum eConsoleLine_Type eConsoleLine_Type
 
typedef struct SpaceConsole SpaceConsole
 

Motion Tracking

enum  eSpaceClip_Flag {
  SC_SHOW_MARKER_PATTERN = (1 << 0) , SC_SHOW_MARKER_SEARCH = (1 << 1) , SC_LOCK_SELECTION = (1 << 2) , SC_SHOW_TINY_MARKER = (1 << 3) ,
  SC_SHOW_TRACK_PATH = (1 << 4) , SC_SHOW_BUNDLES = (1 << 5) , SC_MUTE_FOOTAGE = (1 << 6) , SC_HIDE_DISABLED = (1 << 7) ,
  SC_SHOW_NAMES = (1 << 8) , SC_SHOW_GRID = (1 << 9) , SC_SHOW_STABLE = (1 << 10) , SC_MANUAL_CALIBRATION = (1 << 11) ,
  SC_SHOW_ANNOTATION = (1 << 12) , SC_SHOW_FILTERS = (1 << 13) , SC_SHOW_GRAPH_FRAMES = (1 << 14) , SC_SHOW_GRAPH_TRACKS_MOTION = (1 << 15) ,
  SC_LOCK_TIMECURSOR = (1 << 17) , SC_SHOW_SECONDS = (1 << 18) , SC_SHOW_GRAPH_SEL_ONLY = (1 << 19) , SC_SHOW_GRAPH_HIDDEN = (1 << 20) ,
  SC_SHOW_GRAPH_TRACKS_ERROR = (1 << 21) , SC_SHOW_METADATA = (1 << 22)
}
 
enum  eSpaceClip_Mode { SC_MODE_TRACKING = 0 , SC_MODE_MASKEDIT = 3 }
 
enum  eSpaceClip_View { SC_VIEW_CLIP = 0 , SC_VIEW_GRAPH = 1 , SC_VIEW_DOPESHEET = 2 }
 
enum  eSpaceClip_GPencil_Source { SC_GPENCIL_SRC_CLIP = 0 , SC_GPENCIL_SRC_TRACK = 1 }
 
typedef struct SpaceClip SpaceClip
 
typedef enum eSpaceClip_Flag eSpaceClip_Flag
 
typedef enum eSpaceClip_Mode eSpaceClip_Mode
 
typedef enum eSpaceClip_View eSpaceClip_View
 
typedef enum eSpaceClip_GPencil_Source eSpaceClip_GPencil_Source
 

Detailed Description

Structs for each of space type in the user interface.

Definition in file DNA_space_types.h.

Macro Definition Documentation

◆ ASSET_UUID_LENGTH

#define ASSET_UUID_LENGTH   16

About Unique identifier.

Stored in a CustomProps once imported. Each engine is free to use it as it likes - it will be the only thing passed to it by blender to identify asset/variant/version (concatenating the three into a single 48 bytes one). Assumed to be 128bits, handled as four integers due to lack of real bytes proptype in RNA :|.

Definition at line 1045 of file DNA_space_types.h.

◆ FILE_MAX

#define FILE_MAX   1024

Definition at line 936 of file DNA_space_types.h.

◆ FILE_MAX_LIBEXTRA

#define FILE_MAX_LIBEXTRA   (FILE_MAX + MAX_ID_NAME)

Definition at line 938 of file DNA_space_types.h.

◆ FILE_MAXDIR

#define FILE_MAXDIR   768

Definition at line 934 of file DNA_space_types.h.

◆ FILE_MAXFILE

#define FILE_MAXFILE   256

Definition at line 935 of file DNA_space_types.h.

◆ IMG_SIZE_FALLBACK

#define IMG_SIZE_FALLBACK   256

Definition at line 2007 of file DNA_space_types.h.

◆ SCRIPT_SET_NULL

#define SCRIPT_SET_NULL (   _script)
Value:
_script->py_draw = _script->py_event = _script->py_button = _script->py_browsercallback = \
_script->py_globaldict = NULL; \
_script->flags = 0

Definition at line 1485 of file DNA_space_types.h.

◆ SO_FILTER_ANY

#define SO_FILTER_ANY
Value:
SO_FILTER_NO_COLLECTION | SO_FILTER_NO_LIB_OVERRIDE)
#define SO_FILTER_OB_STATE
@ SO_FILTER_NO_LIB_OVERRIDE
@ SO_FILTER_NO_CHILDREN
@ SO_FILTER_NO_OB_CONTENT
#define SO_FILTER_OB_TYPE

Definition at line 353 of file DNA_space_types.h.

◆ SO_FILTER_OB_STATE

#define SO_FILTER_OB_STATE
Value:
SO_FILTER_OB_STATE_SELECTABLE)
@ SO_FILTER_OB_STATE_ACTIVE
@ SO_FILTER_OB_STATE_SELECTED
@ SO_FILTER_OB_STATE_VISIBLE

Definition at line 349 of file DNA_space_types.h.

◆ SO_FILTER_OB_TYPE

#define SO_FILTER_OB_TYPE
Value:
@ SO_FILTER_NO_OB_MESH
@ SO_FILTER_NO_OB_CAMERA
@ SO_FILTER_NO_OB_OTHERS
@ SO_FILTER_NO_OB_EMPTY
@ SO_FILTER_NO_OB_ARMATURE

Definition at line 345 of file DNA_space_types.h.

◆ SPACE_TYPE_ANY

#define SPACE_TYPE_ANY   -1

Definition at line 2005 of file DNA_space_types.h.

◆ SPACE_TYPE_LAST

#define SPACE_TYPE_LAST   SPACE_SPREADSHEET

◆ SPREADSHEET_WIDTH_UNIT

#define SPREADSHEET_WIDTH_UNIT    (UI_UNIT_X * UI_style_get_dpi()->widget.points / (float)UI_DEFAULT_TEXT_POINTS)

We can't just use UI_UNIT_X, because it does not take widget.points into account, which modifies the width of text as well.

Definition at line 1957 of file DNA_space_types.h.

◆ ST_MAX_FIND_STR

#define ST_MAX_FIND_STR   256

Definition at line 1457 of file DNA_space_types.h.

Typedef Documentation

◆ AssetUUID

typedef struct AssetUUID AssetUUID

◆ AssetUUIDList

typedef struct AssetUUIDList AssetUUIDList

◆ bNodeTreePath

typedef struct bNodeTreePath bNodeTreePath

◆ ConsoleLine

typedef struct ConsoleLine ConsoleLine

◆ eConsoleLine_Type

◆ eDirEntry_SelectFlag

◆ eFileAssetLibrary_Type

◆ eFileBrowse_Mode

◆ eFileSel_Action

◆ eFileSel_File_Types

Files in the file selector list: file types Note we could use mere values (instead of bit-flags) for file types themselves, but since we do not lack of bytes currently.

◆ eFileSel_Params_Flag

Note
short flag, also used as 16 lower bits of flags in link/append code (WM and BLO code area, see eBLOLibLinkFlags in BLO_readfile.h).

◆ eFileSel_Params_RenameFlag

◆ eFileSelectType

◆ eGraphEdit_Flag

◆ eGraphEdit_Mode

◆ eGraphEdit_Runtime_Flag

◆ eSpace_Type

typedef enum eSpace_Type eSpace_Type

◆ eSpaceButtons_Context

◆ eSpaceButtons_Flag

◆ eSpaceButtons_OutlinerSync

◆ eSpaceClip_Flag

◆ eSpaceClip_GPencil_Source

◆ eSpaceClip_Mode

◆ eSpaceClip_View

◆ eSpaceImage_Flag

◆ eSpaceImage_Mode

◆ eSpaceImage_Snap_Mode

◆ eSpaceImage_Sticky

◆ eSpaceImage_UVDT

◆ eSpaceImage_UVDT_Stretch

◆ eSpaceImageOverlay_Flag

◆ eSpaceInfo_RptMask

◆ eSpaceNla_Flag

◆ eSpaceNode_Flag

◆ eSpaceNode_ShaderFrom

◆ eSpaceNode_TexFrom

◆ eSpaceOutliner_Filter

◆ eSpaceOutliner_Flag

◆ eSpaceOutliner_Mode

◆ eSpaceOutliner_Restrict

◆ eSpaceOutliner_Search_Flags

◆ eSpaceOutliner_StateFilter

◆ eSpaceOutliner_StoreFlag

◆ eSpaceSeq_Dispays

◆ eSpaceSeq_DrawFlag

◆ eSpaceSeq_Flag

◆ eSpaceSeq_OverlayType

◆ eSpaceSeq_Proxy_RenderSize

◆ eSpaceSeq_RegionType

◆ eSpaceSpreadsheet_Context

◆ eSpaceSpreadsheet_ContextType

◆ eSpaceSpreadsheet_FilterFlag

◆ eSpaceSpreadsheet_Flag

◆ eSpaceText_Flags

◆ FileAssetSelectParams

File selection parameters for asset browsing mode, with FileSelectParams as base.

◆ FileDirEntry

typedef struct FileDirEntry FileDirEntry

◆ FileDirEntryArr

Array of direntries.

This struct is used in various, different contexts.

In Filebrowser UI, it stores the total number of available entries, the number of visible (filtered) entries, and a subset of those in 'entries' ListBase, from idx_start (included) to idx_end (excluded).

In AssetEngine context (i.e. outside of 'browsing' context), entries contain all needed data, there is no filtering, so nbr_entries_filtered, entry_idx_start and entry_idx_end should all be set to -1.

◆ FileDirEntryRevision

◆ FileDirEntryVariant

◆ FileFolderHistory

A wrapper to store previous and next folder lists (FolderList) for a specific browse mode (eFileBrowse_Mode).

◆ FileSelectAssetLibraryUID

Information to identify a asset library. May be either one of the predefined types (current 'Main', builtin library, project library), or a custom type as defined in the Preferences.

If the type is set to FILE_ASSET_LIBRARY_CUSTOM, idname must have the name to identify the custom library. Otherwise idname is not used.

◆ FileSelectParams

◆ MaskSpaceInfo

typedef struct MaskSpaceInfo MaskSpaceInfo

◆ Script

typedef struct Script Script

◆ SpaceClip

typedef struct SpaceClip SpaceClip

◆ SpaceConsole

typedef struct SpaceConsole SpaceConsole

◆ SpaceFile

typedef struct SpaceFile SpaceFile

◆ SpaceFile_Runtime

Definition at line 1 of file DNA_space_types.h.

◆ SpaceGraph

typedef struct SpaceGraph SpaceGraph

◆ SpaceGraph_Runtime

◆ SpaceImage

typedef struct SpaceImage SpaceImage

◆ SpaceImageOverlay

◆ SpaceInfo

typedef struct SpaceInfo SpaceInfo

◆ SpaceLink

typedef struct SpaceLink SpaceLink

The base structure all the other spaces are derived (implicitly) from. Would be good to make this explicit.

◆ SpaceNla

typedef struct SpaceNla SpaceNla

◆ SpaceNode

typedef struct SpaceNode SpaceNode

◆ SpaceNode_Runtime

Definition at line 1 of file DNA_space_types.h.

◆ SpaceOutliner

typedef struct SpaceOutliner SpaceOutliner

◆ SpaceOutliner_Runtime

Definition at line 1 of file DNA_space_types.h.

◆ SpaceProperties

◆ SpaceProperties_Runtime

Definition at line 1 of file DNA_space_types.h.

◆ SpaceScript

typedef struct SpaceScript SpaceScript

◆ SpaceSeq

typedef struct SpaceSeq SpaceSeq

◆ SpaceSpreadsheet

◆ SpaceSpreadsheet_Runtime

Definition at line 1 of file DNA_space_types.h.

◆ SpaceStatusBar

◆ SpaceText

typedef struct SpaceText SpaceText

◆ SpaceText_Runtime

◆ SpaceTopBar

typedef struct SpaceTopBar SpaceTopBar

◆ SpaceUserPref

typedef struct SpaceUserPref SpaceUserPref

◆ SpreadsheetColumn

◆ SpreadsheetColumnID

◆ SpreadsheetContext

An item in SpaceSpreadsheet.context_path. This is a bases struct for the structs below.

◆ SpreadsheetContextModifier

◆ SpreadsheetContextNode

◆ SpreadsheetContextObject

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SPACE_FLAG_TYPE_TEMPORARY 

The space is not a regular one opened through the editor menu (for example) but spawned by an operator to fulfill some task and then disappear again. Can typically be cancelled using Escape, but that is handled on the editor level.

SPACE_FLAG_TYPE_WAS_ACTIVE 

Used to mark a space as active but "overlapped" by temporary full-screen spaces. Without this we wouldn't be able to restore the correct active space after closing temp full-screens reliably if the same space type is opened twice in a full-screen stack (see T19296). We don't actually open the same space twice, we have to pretend it is by managing area order carefully.

Definition at line 94 of file DNA_space_types.h.

◆ anonymous enum

anonymous enum
Enumerator
FILE_ENTRY_INVALID_PREVIEW 
FILE_ENTRY_NAME_FREE 

Definition at line 1183 of file DNA_space_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SNODE_INSERTOFS_DIR_RIGHT 
SNODE_INSERTOFS_DIR_LEFT 

Definition at line 1619 of file DNA_space_types.h.

◆ eConsoleLine_Type

Enumerator
CONSOLE_LINE_OUTPUT 
CONSOLE_LINE_INPUT 
CONSOLE_LINE_INFO 
CONSOLE_LINE_ERROR 

Definition at line 1647 of file DNA_space_types.h.

◆ eDirEntry_SelectFlag

Enumerator
FILE_SEL_HIGHLIGHTED 
FILE_SEL_SELECTED 
FILE_SEL_EDITING 

Definition at line 1028 of file DNA_space_types.h.

◆ eFileAssetLibrary_Type

Enumerator
FILE_ASSET_LIBRARY_LOCAL 

Display assets from the current session (current "Main").

FILE_ASSET_LIBRARY_CUSTOM 

Display assets from custom asset libraries, as defined in the preferences (bUserAssetLibrary). The name will be taken from #FileSelectParams.asset_library.idname then. In RNA, we add the index of the custom library to this to identify it by index. So keep this last!

Definition at line 874 of file DNA_space_types.h.

◆ eFileBrowse_Mode

Enumerator
FILE_BROWSE_MODE_FILES 
FILE_BROWSE_MODE_ASSETS 

Definition at line 867 of file DNA_space_types.h.

◆ eFileDetails

Enumerator
FILE_DETAILS_SIZE 
FILE_DETAILS_DATETIME 

Definition at line 927 of file DNA_space_types.h.

◆ eFileDisplayType

Enumerator
FILE_DEFAULTDISPLAY 

Internal (not exposed to users): Keep whatever display type was used during the last File Browser use, or the default if no such record is found. Use this unless there's a good reason to set a specific display type.

FILE_VERTICALDISPLAY 
FILE_HORIZONTALDISPLAY 
FILE_IMGDISPLAY 

Definition at line 891 of file DNA_space_types.h.

◆ eFileSel_Action

Enumerator
FILE_OPENFILE 
FILE_SAVE 

Definition at line 952 of file DNA_space_types.h.

◆ eFileSel_File_Types

Files in the file selector list: file types Note we could use mere values (instead of bit-flags) for file types themselves, but since we do not lack of bytes currently.

Enumerator
FILE_TYPE_BLENDER 
FILE_TYPE_BLENDER_BACKUP 
FILE_TYPE_IMAGE 
FILE_TYPE_MOVIE 
FILE_TYPE_PYSCRIPT 
FILE_TYPE_FTFONT 
FILE_TYPE_SOUND 
FILE_TYPE_TEXT 
FILE_TYPE_ARCHIVE 
FILE_TYPE_FOLDER 

represents folders for filtering

FILE_TYPE_BTX 
FILE_TYPE_COLLADA 
FILE_TYPE_OPERATOR 

from filter_glob operator property

FILE_TYPE_APPLICATIONBUNDLE 
FILE_TYPE_ALEMBIC 
FILE_TYPE_OBJECT_IO 

For all kinds of recognized import/export formats. No need for specialized types.

FILE_TYPE_USD 
FILE_TYPE_VOLUME 
FILE_TYPE_ASSET 
FILE_TYPE_DIR 

An FS directory (i.e. S_ISDIR on its path is true).

FILE_TYPE_BLENDERLIB 

Definition at line 998 of file DNA_space_types.h.

◆ eFileSel_Params_Flag

Note
short flag, also used as 16 lower bits of flags in link/append code (WM and BLO code area, see eBLOLibLinkFlags in BLO_readfile.h).
Enumerator
FILE_PARAMS_FLAG_UNUSED_1 
FILE_RELPATH 
FILE_LINK 
FILE_HIDE_DOT 
FILE_AUTOSELECT 
FILE_ACTIVE_COLLECTION 
FILE_PARAMS_FLAG_UNUSED_6 
FILE_DIRSEL_ONLY 
FILE_FILTER 
FILE_OBDATA_INSTANCE 
FILE_COLLECTION_INSTANCE 
FILE_SORT_INVERT 
FILE_HIDE_TOOL_PROPS 
FILE_CHECK_EXISTING 
FILE_ASSETS_ONLY 

Definition at line 962 of file DNA_space_types.h.

◆ eFileSel_Params_RenameFlag

Enumerator
FILE_PARAMS_RENAME_PENDING 

Used when we only have the name of the entry we want to rename, but not yet access to its matching file entry.

FILE_PARAMS_RENAME_ACTIVE 

We are actually renaming an entry.

FILE_PARAMS_RENAME_POSTSCROLL_PENDING 

Used to scroll to newly renamed entry.

FILE_PARAMS_RENAME_POSTSCROLL_ACTIVE 

Definition at line 982 of file DNA_space_types.h.

◆ eFileSelectType

Enumerator
FILE_LOADLIB 
FILE_MAIN 
FILE_MAIN_ASSET 
FILE_UNIX 
FILE_BLENDER 
FILE_SPECIAL 

Definition at line 941 of file DNA_space_types.h.

◆ eFileSortType

Enumerator
FILE_SORT_DEFAULT 

Internal (not exposed to users): Sort by whatever was sorted by during the last File Browser use, or the default if no such record is found. Use this unless there's a good reason to set a specific sort order.

FILE_SORT_ALPHA 
FILE_SORT_EXTENSION 
FILE_SORT_TIME 
FILE_SORT_SIZE 

Definition at line 905 of file DNA_space_types.h.

◆ eFileTags

enum eFileTags
Enumerator
FILE_TAG_REBUILD_MAIN_FILES 

Tag the space as having to update files representing or containing main data. Must be set after file read and undo/redo.

Definition at line 920 of file DNA_space_types.h.

◆ eGraphEdit_Flag

Enumerator
SIPO_NOTRANSKEYCULL 
SIPO_NOHANDLES 
SIPO_DRAWTIME 
SIPO_SELCUVERTSONLY 
SIPO_SLIDERS 
SIPO_NODRAWCURSOR 
SIPO_SELVHANDLESONLY 
SIPO_NOREALTIMEUPDATES 
SIPO_BEAUTYDRAW_OFF 
SIPO_NORMALIZE 
SIPO_NORMALIZE_FREEZE 
SIPO_SHOW_MARKERS 
SIPO_NO_DRAW_EXTRAPOLATION 

Definition at line 469 of file DNA_space_types.h.

◆ eGraphEdit_Mode

Enumerator
SIPO_MODE_ANIMATION 
SIPO_MODE_DRIVERS 

Definition at line 506 of file DNA_space_types.h.

◆ eGraphEdit_Runtime_Flag

Enumerator
SIPO_RUNTIME_FLAG_NEED_CHAN_SYNC 

Temporary flag to force channel selections to be synced with main.

SIPO_RUNTIME_FLAG_NEED_CHAN_SYNC_COLOR 

Temporary flag to force fcurves to recalculate colors.

SIPO_RUNTIME_FLAG_TWEAK_HANDLES_LEFT 

These flags are for the mouse-select code to communicate with the transform code. Click dragging (tweaking) a handle sets the according left/right flag which transform code uses then to limit translation to this side.

SIPO_RUNTIME_FLAG_TWEAK_HANDLES_RIGHT 

Definition at line 513 of file DNA_space_types.h.

◆ eSpace_Type

Enumerator
SPACE_EMPTY 
SPACE_VIEW3D 
SPACE_GRAPH 
SPACE_OUTLINER 
SPACE_PROPERTIES 
SPACE_FILE 
SPACE_IMAGE 
SPACE_INFO 
SPACE_SEQ 
SPACE_TEXT 
SPACE_ACTION 
SPACE_NLA 
SPACE_SCRIPT 
SPACE_NODE 
SPACE_CONSOLE 
SPACE_USERPREF 
SPACE_CLIP 
SPACE_TOPBAR 
SPACE_STATUSBAR 
SPACE_SPREADSHEET 

Definition at line 1968 of file DNA_space_types.h.

◆ eSpaceButtons_Context

Enumerator
BCONTEXT_RENDER 
BCONTEXT_SCENE 
BCONTEXT_WORLD 
BCONTEXT_OBJECT 
BCONTEXT_DATA 
BCONTEXT_MATERIAL 
BCONTEXT_TEXTURE 
BCONTEXT_PARTICLE 
BCONTEXT_PHYSICS 
BCONTEXT_BONE 
BCONTEXT_MODIFIER 
BCONTEXT_CONSTRAINT 
BCONTEXT_BONE_CONSTRAINT 
BCONTEXT_VIEW_LAYER 
BCONTEXT_TOOL 
BCONTEXT_SHADERFX 
BCONTEXT_OUTPUT 
BCONTEXT_COLLECTION 
BCONTEXT_TOT 

Definition at line 213 of file DNA_space_types.h.

◆ eSpaceButtons_Flag

Enumerator
SB_PIN_CONTEXT 
SB_FLAG_UNUSED_2 
SB_FLAG_UNUSED_3 
SB_TEX_USER_LIMITED 

Do not add materials, particles, etc. in TemplateTextureUser list.

SB_SHADING_CONTEXT 

Definition at line 238 of file DNA_space_types.h.

◆ eSpaceButtons_OutlinerSync

Enumerator
PROPERTIES_SYNC_AUTO 
PROPERTIES_SYNC_NEVER 
PROPERTIES_SYNC_ALWAYS 

Definition at line 249 of file DNA_space_types.h.

◆ eSpaceClip_Flag

Enumerator
SC_SHOW_MARKER_PATTERN 
SC_SHOW_MARKER_SEARCH 
SC_LOCK_SELECTION 
SC_SHOW_TINY_MARKER 
SC_SHOW_TRACK_PATH 
SC_SHOW_BUNDLES 
SC_MUTE_FOOTAGE 
SC_HIDE_DISABLED 
SC_SHOW_NAMES 
SC_SHOW_GRID 
SC_SHOW_STABLE 
SC_MANUAL_CALIBRATION 
SC_SHOW_ANNOTATION 
SC_SHOW_FILTERS 
SC_SHOW_GRAPH_FRAMES 
SC_SHOW_GRAPH_TRACKS_MOTION 
SC_LOCK_TIMECURSOR 
SC_SHOW_SECONDS 
SC_SHOW_GRAPH_SEL_ONLY 
SC_SHOW_GRAPH_HIDDEN 
SC_SHOW_GRAPH_TRACKS_ERROR 
SC_SHOW_METADATA 

Definition at line 1772 of file DNA_space_types.h.

◆ eSpaceClip_GPencil_Source

Enumerator
SC_GPENCIL_SRC_CLIP 
SC_GPENCIL_SRC_TRACK 

Definition at line 1814 of file DNA_space_types.h.

◆ eSpaceClip_Mode

Enumerator
SC_MODE_TRACKING 
SC_MODE_MASKEDIT 

Definition at line 1799 of file DNA_space_types.h.

◆ eSpaceClip_View

Enumerator
SC_VIEW_CLIP 
SC_VIEW_GRAPH 
SC_VIEW_DOPESHEET 

Definition at line 1807 of file DNA_space_types.h.

◆ eSpaceImage_Flag

Enumerator
SI_FLAG_UNUSED_0 
SI_FLAG_UNUSED_1 
SI_CLIP_UV 
SI_FLAG_UNUSED_3 
SI_NO_DRAWFACES 
SI_DRAWSHADOW 
SI_FLAG_UNUSED_6 
SI_FLAG_UNUSED_7 
SI_FLAG_UNUSED_8 
SI_COORDFLOATS 
SI_FLAG_UNUSED_10 
SI_LIVE_UNWRAP 
SI_USE_ALPHA 
SI_SHOW_ALPHA 
SI_SHOW_ZBUF 
SI_PREVSPACE 
SI_FULLWINDOW 
SI_FLAG_UNUSED_17 
SI_FLAG_UNUSED_18 
SI_DRAW_TILE 

This means that the image is drawn until it reaches the view edge, in the image view, it's unrelated to UDIM tiles.

SI_FLAG_UNUSED_20 
SI_DRAW_STRETCH 
SI_SHOW_GPENCIL 
SI_FLAG_UNUSED_23 
SI_FLAG_UNUSED_24 
SI_NO_DRAW_TEXPAINT 
SI_DRAW_METADATA 
SI_SHOW_R 
SI_SHOW_G 
SI_SHOW_B 

Definition at line 1302 of file DNA_space_types.h.

◆ eSpaceImage_Mode

Enumerator
SI_MODE_VIEW 
SI_MODE_PAINT 
SI_MODE_MASK 
SI_MODE_UV 

Definition at line 1285 of file DNA_space_types.h.

◆ eSpaceImage_PixelSnapMode

Enumerator
SI_PIXEL_SNAP_DISABLED 
SI_PIXEL_SNAP_CENTER 
SI_PIXEL_SNAP_CORNER 

Definition at line 1278 of file DNA_space_types.h.

◆ eSpaceImage_Sticky

Enumerator
SI_STICKY_LOC 
SI_STICKY_DISABLE 
SI_STICKY_VERTEX 

Definition at line 1295 of file DNA_space_types.h.

◆ eSpaceImage_UVDT

Enumerator
SI_UVDT_OUTLINE 
SI_UVDT_DASH 
SI_UVDT_BLACK 
SI_UVDT_WHITE 

Definition at line 1264 of file DNA_space_types.h.

◆ eSpaceImage_UVDT_Stretch

Enumerator
SI_UVDT_STRETCH_ANGLE 
SI_UVDT_STRETCH_AREA 

Definition at line 1272 of file DNA_space_types.h.

◆ eSpaceImageOverlay_Flag

Enumerator
SI_OVERLAY_SHOW_OVERLAYS 

Definition at line 1346 of file DNA_space_types.h.

◆ eSpaceInfo_RptMask

Enumerator
INFO_RPT_DEBUG 
INFO_RPT_INFO 
INFO_RPT_OP 
INFO_RPT_WARN 
INFO_RPT_ERR 

Definition at line 130 of file DNA_space_types.h.

◆ eSpaceNla_Flag

Enumerator
SNLA_FLAG_UNUSED_0 
SNLA_FLAG_UNUSED_1 
SNLA_DRAWTIME 
SNLA_FLAG_UNUSED_3 
SNLA_NOSTRIPCURVES 
SNLA_NOREALTIMEUPDATES 
SNLA_NOLOCALMARKERS 
SNLA_SHOW_MARKERS 

Definition at line 554 of file DNA_space_types.h.

◆ eSpaceNode_Flag

Enumerator
SNODE_BACKDRAW 
SNODE_SHOW_GPENCIL 
SNODE_USE_ALPHA 
SNODE_SHOW_ALPHA 
SNODE_SHOW_R 
SNODE_SHOW_G 
SNODE_SHOW_B 
SNODE_AUTO_RENDER 
SNODE_FLAG_UNUSED_6 
SNODE_FLAG_UNUSED_10 
SNODE_FLAG_UNUSED_11 
SNODE_PIN 
SNODE_SKIP_INSOFFSET 

automatically offset following nodes in a chain on insertion

Definition at line 1586 of file DNA_space_types.h.

◆ eSpaceNode_ShaderFrom

Enumerator
SNODE_SHADER_OBJECT 
SNODE_SHADER_WORLD 
SNODE_SHADER_LINESTYLE 

Definition at line 1612 of file DNA_space_types.h.

◆ eSpaceNode_TexFrom

Enumerator
SNODE_TEX_WORLD 
SNODE_TEX_BRUSH 
SNODE_TEX_LINESTYLE 

Definition at line 1604 of file DNA_space_types.h.

◆ eSpaceOutliner_Filter

Enumerator
SO_FILTER_SEARCH 
SO_FILTER_CLEARED_1 
SO_FILTER_NO_LIB_OVERRIDE 
SO_FILTER_NO_OBJECT 
SO_FILTER_NO_OB_CONTENT 
SO_FILTER_NO_CHILDREN 
SO_FILTER_UNUSED_5 
SO_FILTER_SHOW_SYSTEM_OVERRIDES 

Show overrides that are defined/controlled by Blender.

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 
SO_FILTER_OB_STATE_SELECTABLE 
SO_FILTER_OB_STATE_VISIBLE 
SO_FILTER_OB_STATE_INVERSE 
SO_FILTER_OB_STATE_SELECTED 
SO_FILTER_OB_STATE_ACTIVE 
SO_FILTER_NO_COLLECTION 
SO_FILTER_ID_TYPE 

Definition at line 317 of file DNA_space_types.h.

◆ eSpaceOutliner_Flag

Enumerator
SO_FLAG_UNUSED_1 
SO_SKIP_SORT_ALPHA 
SO_SYNC_SELECT 
SO_MODE_COLUMN 

Definition at line 306 of file DNA_space_types.h.

◆ eSpaceOutliner_Mode

Enumerator
SO_SCENES 
SO_LIBRARIES 
SO_SEQUENCE 
SO_DATA_API 
SO_ID_ORPHANS 
SO_VIEW_LAYER 
SO_OVERRIDES_LIBRARY 

Definition at line 379 of file DNA_space_types.h.

◆ eSpaceOutliner_Search_Flags

Enumerator
SO_FIND_CASE_SENSITIVE 
SO_FIND_COMPLETE 
SO_SEARCH_RECURSIVE 

Definition at line 410 of file DNA_space_types.h.

◆ eSpaceOutliner_ShowRestrictFlag

Enumerator
SO_RESTRICT_ENABLE 
SO_RESTRICT_SELECT 
SO_RESTRICT_HIDE 
SO_RESTRICT_VIEWPORT 
SO_RESTRICT_RENDER 
SO_RESTRICT_HOLDOUT 
SO_RESTRICT_INDIRECT_ONLY 

Definition at line 368 of file DNA_space_types.h.

◆ eSpaceOutliner_StateFilter

Enumerator
SO_FILTER_OB_ALL 
SO_FILTER_OB_VISIBLE 
SO_FILTER_OB_HIDDEN 
SO_FILTER_OB_SELECTED 
SO_FILTER_OB_ACTIVE 
SO_FILTER_OB_SELECTABLE 

Definition at line 358 of file DNA_space_types.h.

◆ eSpaceOutliner_StoreFlag

Enumerator
SO_TREESTORE_CLEANUP 
SO_TREESTORE_UNUSED_1 
SO_TREESTORE_REBUILD 

Definition at line 400 of file DNA_space_types.h.

◆ eSpaceSeq_Displays

Enumerator
SEQ_VIEW_SEQUENCE 
SEQ_VIEW_PREVIEW 
SEQ_VIEW_SEQUENCE_PREVIEW 

Definition at line 658 of file DNA_space_types.h.

◆ eSpaceSeq_DrawFlag

Enumerator
SEQ_DRAW_BACKDROP 
SEQ_DRAW_OFFSET_EXT 
SEQ_DRAW_TRANSFORM_PREVIEW 

Definition at line 629 of file DNA_space_types.h.

◆ eSpaceSeq_Flag

Enumerator
SEQ_DRAWFRAMES 
SEQ_MARKER_TRANS 
SEQ_DRAW_COLOR_SEPARATED 
SEQ_SHOW_SAFE_MARGINS 
SEQ_SHOW_GPENCIL 
SEQ_SHOW_FCURVES 
SEQ_USE_ALPHA 
SEQ_ALL_WAVEFORMS 
SEQ_NO_WAVEFORMS 
SEQ_SHOW_SAFE_CENTER 
SEQ_SHOW_METADATA 
SEQ_SHOW_MARKERS 
SEQ_ZOOM_TO_FIT 
SEQ_SHOW_STRIP_OVERLAY 
SEQ_SHOW_STRIP_NAME 
SEQ_SHOW_STRIP_SOURCE 
SEQ_SHOW_STRIP_DURATION 
SEQ_USE_PROXIES 

Definition at line 636 of file DNA_space_types.h.

◆ eSpaceSeq_OverlayType

Enumerator
SEQ_DRAW_OVERLAY_RECT 
SEQ_DRAW_OVERLAY_REFERENCE 
SEQ_DRAW_OVERLAY_CURRENT 

Definition at line 686 of file DNA_space_types.h.

◆ eSpaceSeq_Proxy_RenderSize

Enumerator
SEQ_RENDER_SIZE_NONE 
SEQ_RENDER_SIZE_SCENE 
SEQ_RENDER_SIZE_PROXY_25 
SEQ_RENDER_SIZE_PROXY_50 
SEQ_RENDER_SIZE_PROXY_75 
SEQ_RENDER_SIZE_PROXY_100 
SEQ_RENDER_SIZE_FULL 

Definition at line 665 of file DNA_space_types.h.

◆ eSpaceSeq_RegionType

Enumerator
SEQ_DRAW_SEQUENCE 
SEQ_DRAW_IMG_IMBUF 
SEQ_DRAW_IMG_WAVEFORM 
SEQ_DRAW_IMG_VECTORSCOPE 
SEQ_DRAW_IMG_HISTOGRAM 

Definition at line 620 of file DNA_space_types.h.

◆ eSpaceSpreadsheet_ContextType

Enumerator
SPREADSHEET_CONTEXT_OBJECT 
SPREADSHEET_CONTEXT_MODIFIER 
SPREADSHEET_CONTEXT_NODE 

Definition at line 1947 of file DNA_space_types.h.

◆ eSpaceSpreadsheet_FilterFlag

Enumerator
SPREADSHEET_FILTER_SELECTED_ONLY 

Definition at line 1938 of file DNA_space_types.h.

◆ eSpaceSpreadsheet_Flag

Enumerator
SPREADSHEET_FLAG_PINNED 
SPREADSHEET_FLAG_CONTEXT_PATH_COLLAPSED 

Definition at line 1933 of file DNA_space_types.h.

◆ eSpaceSpreadsheet_ObjectEvalState

Enumerator
SPREADSHEET_OBJECT_EVAL_STATE_EVALUATED 
SPREADSHEET_OBJECT_EVAL_STATE_ORIGINAL 

Definition at line 1942 of file DNA_space_types.h.

◆ eSpaceText_Flags

Enumerator
ST_SCROLL_SELECT 
ST_FLAG_UNUSED_4 
ST_FIND_WRAP 
ST_FIND_ALL 
ST_SHOW_MARGIN 
ST_MATCH_CASE 
ST_FIND_ACTIVATE 

Definition at line 1442 of file DNA_space_types.h.