Blender V4.3
DNA_space_types.h File Reference
#include "BLI_utildefines.h"
#include "DNA_asset_types.h"
#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_vec_types.h"
#include "DNA_view2d_types.h"
#include "DNA_viewer_path_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  SequencerPreviewOverlay
 
struct  SequencerTimelineOverlay
 
struct  SequencerCacheOverlay
 
struct  SpaceSeq
 
struct  MaskSpaceInfo
 
struct  FileSelectParams
 
struct  FileAssetSelectParams
 
struct  FileFolderHistory
 
struct  SpaceFile
 
struct  FileDirEntry
 
struct  FileDirEntryArr
 
struct  SpaceImageOverlay
 
struct  SpaceImage
 
struct  SpaceText
 
struct  Script
 
struct  SpaceScript
 
struct  bNodeTreePath
 
struct  SpaceNodeOverlay
 
struct  SpaceNode
 
struct  ConsoleLine
 
struct  SpaceConsole
 
struct  SpaceUserPref
 
struct  SpaceClip
 
struct  SpaceTopBar
 
struct  SpaceStatusBar
 
struct  SpreadsheetColumnID
 
struct  SpreadsheetColumn
 
struct  SpreadsheetInstanceID
 
struct  SpaceSpreadsheet
 
struct  SpreadsheetRowFilter
 

Macros

#define SPACE_TYPE_NUM   (SPACE_SPREADSHEET + 1)
 

Typedefs

typedef struct AssetRepresentationHandle AssetRepresentationHandle
 
typedef struct SpaceProperties_Runtime SpaceProperties_Runtime
 
typedef struct SpaceNode_Runtime SpaceNode_Runtime
 
typedef struct SpaceOutliner_Runtime SpaceOutliner_Runtime
 
typedef struct SpaceSeq_Runtime SpaceSeq_Runtime
 
typedef struct SpaceText_Runtime SpaceText_Runtime
 
typedef struct SpaceSpreadsheet_Runtime SpaceSpreadsheet_Runtime
 
typedef struct SpaceFile_Runtime SpaceFile_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_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_NO_VIEW_LAYERS = (1 << 18) ,
  SO_FILTER_ID_TYPE = (1 << 19) , SO_FILTER_NO_OB_GREASE_PENCIL = (1 << 20)
}
 
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_LibOverrideViewMode { SO_LIB_OVERRIDE_VIEW_PROPERTIES = 0 , SO_LIB_OVERRIDE_VIEW_HIERARCHIES = 1 }
 
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 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_LibOverrideViewMode eSpaceOutliner_LibOverrideViewMode
 
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 FILE_SELECT_MAX_RECURSIONS   (FILE_MAX_LIBEXTRA / 2)
 
enum  eFileAssetImportMethod { FILE_ASSET_IMPORT_LINK = 0 , FILE_ASSET_IMPORT_APPEND = 1 , FILE_ASSET_IMPORT_APPEND_REUSE = 2 , FILE_ASSET_IMPORT_FOLLOW_PREFS = 3 }
 
enum  eFileBrowse_Mode { FILE_BROWSE_MODE_FILES = 0 , FILE_BROWSE_MODE_ASSETS = 1 }
 
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 , FILE_SORT_ASSET_CATALOG = 5
}
 
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_ASSET_LIBRARY = 4 ,
  FILE_ASSET_LIBRARY_ALL = 5 , FILE_UNIX = 8 , FILE_BLENDER = 8 , FILE_SPECIAL = 9
}
 
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_2 = (1 << 6) , FILE_DIRSEL_ONLY = (1 << 7) ,
  FILE_FILTER = (1 << 8) , FILE_PARAMS_FLAG_UNUSED_3 = (1 << 9) , FILE_PATH_TOKENS_ALLOW = (1 << 10) , FILE_SORT_INVERT = (1 << 11) ,
  FILE_HIDE_TOOL_PROPS = (1 << 12) , FILE_CHECK_EXISTING = (1 << 13) , FILE_ASSETS_ONLY = (1 << 14) , FILE_FILTER_ASSET_CATALOG = (1 << 15)
}
 
enum  eFileSel_Params_AssetCatalogVisibility { FILE_SHOW_ASSETS_ALL_CATALOGS , FILE_SHOW_ASSETS_FROM_CATALOG , FILE_SHOW_ASSETS_WITHOUT_CATALOG }
 
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_BUNDLE = (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 , FILE_ENTRY_PREVIEW_LOADING = 1 << 2 , FILE_ENTRY_BLENDERLIB_NO_PREVIEW = 1 << 3 }
 
typedef struct FileSelectParams FileSelectParams
 
typedef struct FileAssetSelectParams FileAssetSelectParams
 
typedef enum eFileAssetImportMethod eFileAssetImportMethod
 
typedef struct FileFolderHistory FileFolderHistory
 
typedef struct SpaceFile SpaceFile
 
typedef enum eFileBrowse_Mode eFileBrowse_Mode
 
typedef enum eFileSelectType eFileSelectType
 
typedef enum eFileSel_Params_Flag eFileSel_Params_Flag
 
typedef enum eFileSel_Params_AssetCatalogVisibility eFileSel_Params_AssetCatalogVisibility
 
typedef enum eFileSel_Params_RenameFlag eFileSel_Params_RenameFlag
 
typedef enum eFileSel_File_Types eFileSel_File_Types
 
typedef enum eDirEntry_SelectFlag eDirEntry_SelectFlag
 
typedef struct FileDirEntry FileDirEntry
 
typedef struct FileDirEntryArr FileDirEntryArr
 
 ENUM_OPERATORS (eFileSel_Params_Flag, FILE_FILTER_ASSET_CATALOG)
 
 ENUM_OPERATORS (eFileSel_File_Types, FILE_TYPE_BLENDERLIB)
 
 ENUM_OPERATORS (eDirEntry_SelectFlag, FILE_SEL_EDITING)
 

Image/UV Editor

#define SI_GRID_STEPS_LEN   8
 
enum  eSpaceImage_GridShapeSource { SI_GRID_SHAPE_DYNAMIC = 0 , SI_GRID_SHAPE_FIXED = 1 , SI_GRID_SHAPE_PIXEL = 2 }
 
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_PixelRoundMode { SI_PIXEL_ROUND_DISABLED = 0 , SI_PIXEL_ROUND_CENTER = 1 , SI_PIXEL_ROUND_CORNER = 2 }
 
enum  eSpaceImage_Mode { SI_MODE_VIEW = 0 , SI_MODE_PAINT = 1 , SI_MODE_MASK = 2 , SI_MODE_UV = 3 }
 
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) , SI_GRID_OVER_IMAGE = (1 << 30)
}
 
enum  eSpaceImageOverlay_Flag { SI_OVERLAY_SHOW_OVERLAYS = (1 << 0) , SI_OVERLAY_SHOW_GRID_BACKGROUND = (1 << 1) }
 
enum  { SI_GIZMO_HIDE = (1 << 0) , SI_GIZMO_HIDE_NAVIGATE = (1 << 1) }
 
typedef struct SpaceImageOverlay SpaceImageOverlay
 
typedef enum eSpaceImage_GridShapeSource eSpaceImage_GridShapeSource
 
typedef struct SpaceImage SpaceImage
 
typedef enum eSpaceImage_UVDT eSpaceImage_UVDT
 
typedef enum eSpaceImage_UVDT_Stretch eSpaceImage_UVDT_Stretch
 
typedef enum eSpaceImage_PixelRoundMode eSpaceImage_PixelRoundMode
 
typedef enum eSpaceImage_Mode eSpaceImage_Mode
 
typedef enum eSpaceImage_Flag eSpaceImage_Flag
 
typedef enum eSpaceImageOverlay_Flag eSpaceImageOverlay_Flag
 

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_FLAG_UNUSED_9 = (1 << 9)
}
 
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) , SPREADSHEET_FILTER_ENABLE = (1 << 1) }
 
enum  eSpaceSpreadsheet_RowFilterFlag { SPREADSHEET_ROW_FILTER_UI_EXPAND = (1 << 0) , SPREADSHEET_ROW_FILTER_BOOL_VALUE = (1 << 1) , SPREADSHEET_ROW_FILTER_ENABLED = (1 << 2) }
 
enum  eSpreadsheetFilterOperation { SPREADSHEET_ROW_FILTER_EQUAL = 0 , SPREADSHEET_ROW_FILTER_GREATER = 1 , SPREADSHEET_ROW_FILTER_LESS = 2 }
 
enum  eSpaceSpreadsheet_ObjectEvalState { SPREADSHEET_OBJECT_EVAL_STATE_EVALUATED = 0 , SPREADSHEET_OBJECT_EVAL_STATE_ORIGINAL = 1 , SPREADSHEET_OBJECT_EVAL_STATE_VIEWER_NODE = 2 }
 
enum  eSpaceSpreadsheet_ContextType { SPREADSHEET_CONTEXT_OBJECT = 0 , SPREADSHEET_CONTEXT_MODIFIER = 1 , SPREADSHEET_CONTEXT_NODE = 2 }
 
enum  eSpreadsheetColumnValueType {
  SPREADSHEET_VALUE_TYPE_UNKNOWN = -1 , SPREADSHEET_VALUE_TYPE_BOOL = 0 , SPREADSHEET_VALUE_TYPE_INT32 = 1 , SPREADSHEET_VALUE_TYPE_FLOAT = 2 ,
  SPREADSHEET_VALUE_TYPE_FLOAT2 = 3 , SPREADSHEET_VALUE_TYPE_FLOAT3 = 4 , SPREADSHEET_VALUE_TYPE_COLOR = 5 , SPREADSHEET_VALUE_TYPE_INSTANCES = 6 ,
  SPREADSHEET_VALUE_TYPE_STRING = 7 , SPREADSHEET_VALUE_TYPE_BYTE_COLOR = 8 , SPREADSHEET_VALUE_TYPE_INT8 = 9 , SPREADSHEET_VALUE_TYPE_INT32_2D = 10 ,
  SPREADSHEET_VALUE_TYPE_QUATERNION = 11 , SPREADSHEET_VALUE_TYPE_FLOAT4X4 = 12
}
 
typedef struct SpreadsheetColumnID SpreadsheetColumnID
 
typedef struct SpreadsheetColumn SpreadsheetColumn
 
typedef struct SpreadsheetInstanceID SpreadsheetInstanceID
 
typedef struct SpaceSpreadsheet SpaceSpreadsheet
 
typedef enum eSpaceSpreadsheet_Flag eSpaceSpreadsheet_Flag
 
typedef enum eSpaceSpreadsheet_FilterFlag eSpaceSpreadsheet_FilterFlag
 
typedef struct SpreadsheetRowFilter SpreadsheetRowFilter
 
typedef enum eSpaceSpreadsheet_RowFilterFlag eSpaceSpreadsheet_RowFilterFlag
 
typedef enum eSpreadsheetFilterOperation eSpreadsheetFilterOperation
 
typedef enum eSpaceSpreadsheet_ObjectEvalState eSpaceSpreadsheet_Context
 
typedef enum eSpaceSpreadsheet_ContextType eSpaceSpreadsheet_ContextType
 
typedef enum eSpreadsheetColumnValueType eSpreadsheetColumnValueType
 

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_AUTOLOCK_AXIS = (1 << 3) , SIPO_DRAWTIME = (1 << 4) ,
  SIPO_SLIDERS = (1 << 7) , SIPO_NODRAWCURSOR = (1 << 8) , SIPO_SELVHANDLESONLY = (1 << 9) , SIPO_NOREALTIMEUPDATES = (1 << 11) ,
  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_SequencerPreviewOverlay_Flag {
  SEQ_PREVIEW_SHOW_2D_CURSOR = (1 << 1) , SEQ_PREVIEW_SHOW_OUTLINE_SELECTED = (1 << 2) , SEQ_PREVIEW_SHOW_SAFE_MARGINS = (1 << 3) , SEQ_PREVIEW_SHOW_GPENCIL = (1 << 4) ,
  SEQ_PREVIEW_SHOW_SAFE_CENTER = (1 << 9) , SEQ_PREVIEW_SHOW_METADATA = (1 << 10)
}
 
enum  eSpaceSeq_SequencerTimelineOverlay_Flag {
  SEQ_TIMELINE_SHOW_STRIP_OFFSETS = (1 << 1) , SEQ_TIMELINE_SHOW_THUMBNAILS = (1 << 2) , SEQ_TIMELINE_SHOW_STRIP_COLOR_TAG = (1 << 3) , SEQ_TIMELINE_SHOW_STRIP_RETIMING = (1 << 4) ,
  SEQ_TIMELINE_SHOW_FCURVES = (1 << 5) , SEQ_TIMELINE_ALL_WAVEFORMS = (1 << 7) , SEQ_TIMELINE_NO_WAVEFORMS = (1 << 8) , SEQ_TIMELINE_WAVEFORMS_HALF = (1 << 9) ,
  SEQ_TIMELINE_SHOW_STRIP_NAME = (1 << 14) , SEQ_TIMELINE_SHOW_STRIP_SOURCE = (1 << 15) , SEQ_TIMELINE_SHOW_STRIP_DURATION = (1 << 16) , SEQ_TIMELINE_SHOW_GRID = (1 << 18)
}
 
enum  eSpaceSeq_SequencerCacheOverlay_Flag {
  SEQ_CACHE_SHOW = (1 << 1) , SEQ_CACHE_SHOW_RAW = (1 << 2) , SEQ_CACHE_SHOW_PREPROCESSED = (1 << 3) , SEQ_CACHE_SHOW_COMPOSITE = (1 << 4) ,
  SEQ_CACHE_SHOW_FINAL_OUT = (1 << 5)
}
 
enum  eSpaceSeq_RegionType {
  SEQ_DRAW_IMG_IMBUF = 1 , SEQ_DRAW_IMG_WAVEFORM = 2 , SEQ_DRAW_IMG_VECTORSCOPE = 3 , SEQ_DRAW_IMG_HISTOGRAM = 4 ,
  SEQ_DRAW_IMG_RGBPARADE = 5
}
 
enum  eSpaceSeq_DrawFlag { SEQ_DRAW_BACKDROP = (1 << 0) , SEQ_DRAW_UNUSED_1 = (1 << 1) , SEQ_DRAW_TRANSFORM_PREVIEW = (1 << 2) }
 
enum  eSpaceSeq_Flag {
  SEQ_DRAWFRAMES = (1 << 0) , SEQ_MARKER_TRANS = (1 << 1) , SEQ_DRAW_COLOR_SEPARATED_UNUSED_2 = (1 << 2) , SEQ_CLAMP_VIEW = (1 << 3) ,
  SPACE_SEQ_DESELECT_STRIP_HANDLE = (1 << 4) , SPACE_SEQ_FLAG_UNUSED_5 = (1 << 5) , SEQ_USE_ALPHA = (1 << 6) , SPACE_SEQ_FLAG_UNUSED_10 = (1 << 10) ,
  SEQ_SHOW_MARKERS = (1 << 11) , SEQ_ZOOM_TO_FIT = (1 << 12) , SEQ_SHOW_OVERLAY = (1 << 13) , SPACE_SEQ_FLAG_UNUSED_14 = (1 << 14) ,
  SPACE_SEQ_FLAG_UNUSED_15 = (1 << 15) , SPACE_SEQ_FLAG_UNUSED_16 = (1 << 16) , SEQ_USE_PROXIES = (1 << 17) , SEQ_SHOW_GRID = (1 << 18)
}
 
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  { SEQ_GIZMO_HIDE = (1 << 0) , SEQ_GIZMO_HIDE_NAVIGATE = (1 << 1) , SEQ_GIZMO_HIDE_CONTEXT = (1 << 2) , SEQ_GIZMO_HIDE_TOOL = (1 << 3) }
 
enum  eSpaceSeq_OverlayFrameType { SEQ_OVERLAY_FRAME_TYPE_RECT = 0 , SEQ_OVERLAY_FRAME_TYPE_REFERENCE = 1 , SEQ_OVERLAY_FRAME_TYPE_CURRENT = 2 }
 
typedef struct SequencerPreviewOverlay SequencerPreviewOverlay
 
typedef enum eSpaceSeq_SequencerPreviewOverlay_Flag eSpaceSeq_SequencerPreviewOverlay_Flag
 
typedef struct SequencerTimelineOverlay SequencerTimelineOverlay
 
typedef enum eSpaceSeq_SequencerTimelineOverlay_Flag eSpaceSeq_SequencerTimelineOverlay_Flag
 
typedef struct SequencerCacheOverlay SequencerCacheOverlay
 
typedef enum eSpaceSeq_SequencerCacheOverlay_Flag eSpaceSeq_SequencerCacheOverlay_Flag
 
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_OverlayFrameType eSpaceSeq_OverlayFrameType
 

Nodes Editor

enum  eSpaceNodeOverlay_Flag {
  SN_OVERLAY_SHOW_OVERLAYS = (1 << 1) , SN_OVERLAY_SHOW_WIRE_COLORS = (1 << 2) , SN_OVERLAY_SHOW_TIMINGS = (1 << 3) , SN_OVERLAY_SHOW_PATH = (1 << 4) ,
  SN_OVERLAY_SHOW_NAMED_ATTRIBUTES = (1 << 5) , SN_OVERLAY_SHOW_PREVIEWS = (1 << 6) , SN_OVERLAY_SHOW_REROUTE_AUTO_LABELS = (1 << 7)
}
 
enum  eSpaceNodeOverlay_preview_shape { SN_OVERLAY_PREVIEW_FLAT = 0 , SN_OVERLAY_PREVIEW_3D = 1 }
 
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_FLAG_UNUSED_5 = (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_FLAG_UNUSED_12 = (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  SpaceNodeGeometryNodesType { SNODE_GEOMETRY_MODIFIER = 0 , SNODE_GEOMETRY_TOOL = 1 }
 
enum  { SNODE_INSERTOFS_DIR_RIGHT = 0 , SNODE_INSERTOFS_DIR_LEFT = 1 }
 
typedef struct bNodeTreePath bNodeTreePath
 
typedef struct SpaceNodeOverlay SpaceNodeOverlay
 
typedef enum eSpaceNodeOverlay_Flag eSpaceNodeOverlay_Flag
 
typedef enum eSpaceNodeOverlay_preview_shape eSpaceNodeOverlay_preview_shape
 
typedef struct SpaceNode SpaceNode
 
typedef enum eSpaceNode_Flag eSpaceNode_Flag
 
typedef enum eSpaceNode_TexFrom eSpaceNode_TexFrom
 
typedef enum eSpaceNode_ShaderFrom eSpaceNode_ShaderFrom
 
typedef enum SpaceNodeGeometryNodesType SpaceNodeGeometryNodesType
 

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 }
 
enum  { SCLIP_GIZMO_HIDE = (1 << 0) , SCLIP_GIZMO_HIDE_NAVIGATE = (1 << 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

◆ FILE_MAX

#define FILE_MAX   1024

Definition at line 1024 of file DNA_space_types.h.

◆ FILE_MAX_LIBEXTRA

◆ FILE_MAXDIR

#define FILE_MAXDIR   768

Definition at line 1022 of file DNA_space_types.h.

◆ FILE_MAXFILE

#define FILE_MAXFILE   256

Definition at line 1023 of file DNA_space_types.h.

◆ FILE_SELECT_MAX_RECURSIONS

#define FILE_SELECT_MAX_RECURSIONS   (FILE_MAX_LIBEXTRA / 2)

Maximum level of recursions accepted for FileSelectParams.recursion_level. Rather than a completely arbitrary limit or none at all, make it just enough to support the most extreme case where the maximal path length is used with single letter directory/file names only.

Definition at line 1033 of file DNA_space_types.h.

Referenced by blo_do_versions_300(), fileselect_ensure_updated_asset_params(), and blender::ed::asset::list::AssetList::setup().

◆ IMG_SIZE_FALLBACK

◆ 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
#define NULL

Definition at line 1500 of file DNA_space_types.h.

Referenced by script_space_blend_read_after_liblink().

◆ SI_GRID_STEPS_LEN

#define SI_GRID_STEPS_LEN   8

Keep in sync with STEPS_LEN in grid_frag.glsl.

Definition at line 1397 of file DNA_space_types.h.

Referenced by ED_space_image_grid_steps(), ED_space_image_increment_snap_value(), OVERLAY_grid_init(), and transform_snap_grid_init().

◆ SO_FILTER_ANY

#define SO_FILTER_ANY

◆ SO_FILTER_OB_STATE

#define SO_FILTER_OB_STATE

◆ SO_FILTER_OB_TYPE

◆ SPACE_TYPE_ANY

◆ SPACE_TYPE_NUM

◆ 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 2085 of file DNA_space_types.h.

Referenced by blender::ed::spreadsheet::get_column_width_in_pixels().

◆ ST_MAX_FIND_STR

#define ST_MAX_FIND_STR   256

Definition at line 1472 of file DNA_space_types.h.

Referenced by text_text_search_exec().

Typedef Documentation

◆ AssetRepresentationHandle

Definition at line 53 of file DNA_space_types.h.

◆ bNodeTreePath

typedef struct bNodeTreePath bNodeTreePath

◆ ConsoleLine

typedef struct ConsoleLine ConsoleLine

Console content.

◆ eConsoleLine_Type

◆ eDirEntry_SelectFlag

◆ eFileAssetImportMethod

◆ eFileBrowse_Mode

SpaceFile.browse_mode (File Space Browsing Mode).

◆ 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_AssetCatalogVisibility

◆ eFileSel_Params_Flag

FileSelectParams.flag / sfile->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.hh).

◆ eFileSel_Params_RenameFlag

FileSelectParams.rename_flag / sfile->params->rename_flag.

Note
short flag. Defined as bit-flags, but currently only used as exclusive status markers.

◆ eFileSelectType

File selector types.

◆ eGraphEdit_Flag

SpaceGraph.flag (Graph Editor Settings)

◆ eGraphEdit_Mode

SpaceGraph.mode (Graph Editor Mode)

◆ eGraphEdit_Runtime_Flag

◆ eSpace_Type

typedef enum eSpace_Type eSpace_Type

Space types: SpaceLink.spacetype & ScrArea.spacetype.

Note
Do NOT change order, append on end. types are hardcoded needed.

◆ eSpaceButtons_Context

◆ eSpaceButtons_Flag

◆ eSpaceButtons_OutlinerSync

◆ eSpaceClip_Flag

◆ eSpaceClip_GPencil_Source

◆ eSpaceClip_Mode

◆ eSpaceClip_View

◆ eSpaceImage_Flag

◆ eSpaceImage_GridShapeSource

◆ eSpaceImage_Mode

◆ eSpaceImage_PixelRoundMode

◆ eSpaceImage_UVDT

◆ eSpaceImage_UVDT_Stretch

◆ eSpaceImageOverlay_Flag

◆ eSpaceInfo_RptMask

◆ eSpaceNla_Flag

◆ eSpaceNode_Flag

◆ eSpaceNode_ShaderFrom

◆ eSpaceNode_TexFrom

◆ eSpaceNodeOverlay_Flag

◆ eSpaceNodeOverlay_preview_shape

◆ eSpaceOutliner_Filter

◆ eSpaceOutliner_Flag

◆ eSpaceOutliner_LibOverrideViewMode

◆ eSpaceOutliner_Mode

◆ eSpaceOutliner_Restrict

◆ eSpaceOutliner_Search_Flags

◆ eSpaceOutliner_StateFilter

◆ eSpaceOutliner_StoreFlag

◆ eSpaceSeq_Dispays

◆ eSpaceSeq_DrawFlag

◆ eSpaceSeq_Flag

◆ eSpaceSeq_OverlayFrameType

◆ eSpaceSeq_Proxy_RenderSize

◆ eSpaceSeq_RegionType

◆ eSpaceSeq_SequencerCacheOverlay_Flag

◆ eSpaceSeq_SequencerPreviewOverlay_Flag

◆ eSpaceSeq_SequencerTimelineOverlay_Flag

◆ eSpaceSpreadsheet_Context

◆ eSpaceSpreadsheet_ContextType

◆ eSpaceSpreadsheet_FilterFlag

◆ eSpaceSpreadsheet_Flag

◆ eSpaceSpreadsheet_RowFilterFlag

◆ eSpaceText_Flags

SpaceText flags (moved from DNA_text_types.h).

◆ eSpreadsheetColumnValueType

◆ eSpreadsheetFilterOperation

◆ FileAssetSelectParams

typedef struct FileAssetSelectParams FileAssetSelectParams

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

◆ FileDirEntry

typedef struct FileDirEntry FileDirEntry

◆ FileDirEntryArr

typedef struct FileDirEntryArr FileDirEntryArr

Array of directory entries.

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).

◆ FileFolderHistory

typedef struct FileFolderHistory FileFolderHistory

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

◆ FileSelectParams

typedef struct FileSelectParams FileSelectParams

Config and Input for File Selector.

◆ MaskSpaceInfo

typedef struct MaskSpaceInfo MaskSpaceInfo

◆ Script

in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Script

Script Runtime Data - Obsolete (pre 2.5).

Definition at line 96 of file NOD_static_types.h.

◆ SequencerCacheOverlay

typedef struct SequencerCacheOverlay SequencerCacheOverlay

◆ SequencerPreviewOverlay

typedef struct SequencerPreviewOverlay SequencerPreviewOverlay

◆ SequencerTimelineOverlay

typedef struct SequencerTimelineOverlay SequencerTimelineOverlay

◆ SpaceClip

typedef struct SpaceClip SpaceClip

Clip Editor.

◆ SpaceConsole

typedef struct SpaceConsole SpaceConsole

Console View.

◆ SpaceFile

typedef struct SpaceFile SpaceFile

File Browser.

◆ SpaceFile_Runtime

typedef struct SpaceFile_Runtime SpaceFile_Runtime

Defined in file_intern.hh.

Definition at line 93 of file DNA_space_types.h.

◆ SpaceGraph

typedef struct SpaceGraph SpaceGraph

'Graph' Editor (formerly known as the IPO Editor).

◆ SpaceGraph_Runtime

typedef struct SpaceGraph_Runtime SpaceGraph_Runtime

◆ SpaceImage

typedef struct SpaceImage SpaceImage

◆ SpaceImageOverlay

typedef struct SpaceImageOverlay SpaceImageOverlay

◆ SpaceInfo

typedef struct SpaceInfo SpaceInfo

Info Header.

◆ 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

NLA Editor

◆ SpaceNode

typedef struct SpaceNode SpaceNode

◆ SpaceNode_Runtime

Definition at line 85 of file DNA_space_types.h.

◆ SpaceNodeGeometryNodesType

◆ SpaceNodeOverlay

typedef struct SpaceNodeOverlay SpaceNodeOverlay

◆ SpaceOutliner

typedef struct SpaceOutliner SpaceOutliner

Outliner

◆ SpaceOutliner_Runtime

Definition at line 86 of file DNA_space_types.h.

◆ SpaceProperties

typedef struct SpaceProperties SpaceProperties

Properties Editor.

◆ SpaceProperties_Runtime

typedef struct SpaceProperties_Runtime SpaceProperties_Runtime

Defined in buttons_intern.hh.

Definition at line 57 of file DNA_space_types.h.

◆ SpaceScript

typedef struct SpaceScript SpaceScript

Script View - Obsolete (pre 2.5).

◆ SpaceSeq

typedef struct SpaceSeq SpaceSeq

Sequencer.

◆ SpaceSeq_Runtime

Definition at line 87 of file DNA_space_types.h.

◆ SpaceSpreadsheet

typedef struct SpaceSpreadsheet SpaceSpreadsheet

◆ SpaceSpreadsheet_Runtime

Definition at line 89 of file DNA_space_types.h.

◆ SpaceStatusBar

typedef struct SpaceStatusBar SpaceStatusBar

◆ SpaceText

typedef struct SpaceText SpaceText

Text Editor.

◆ SpaceText_Runtime

Definition at line 88 of file DNA_space_types.h.

◆ SpaceTopBar

typedef struct SpaceTopBar SpaceTopBar

◆ SpaceUserPref

typedef struct SpaceUserPref SpaceUserPref

◆ SpreadsheetColumn

typedef struct SpreadsheetColumn SpreadsheetColumn

◆ SpreadsheetColumnID

typedef struct SpreadsheetColumnID SpreadsheetColumnID

◆ SpreadsheetInstanceID

typedef struct SpreadsheetInstanceID SpreadsheetInstanceID

◆ SpreadsheetRowFilter

typedef struct SpreadsheetRowFilter SpreadsheetRowFilter

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

SpaceLink.link_flag

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 canceled 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 #19296). We don't actually open the same space twice, we have to pretend it is by managing area order carefully.

Definition at line 114 of file DNA_space_types.h.

◆ anonymous enum

anonymous enum

SpaceSeq.gizmo_flag

Enumerator
SEQ_GIZMO_HIDE 

All gizmos.

SEQ_GIZMO_HIDE_NAVIGATE 
SEQ_GIZMO_HIDE_CONTEXT 
SEQ_GIZMO_HIDE_TOOL 

Definition at line 778 of file DNA_space_types.h.

◆ anonymous enum

anonymous enum

FileDirEntry.flags

Enumerator
FILE_ENTRY_INVALID_PREVIEW 
FILE_ENTRY_NAME_FREE 
FILE_ENTRY_PREVIEW_LOADING 
FILE_ENTRY_BLENDERLIB_NO_PREVIEW 

For FILE_TYPE_BLENDERLIB only: Denotes that the ID is known to not have a preview (none was found in the .blend). Stored so we don't keep trying to find non-existent previews every time we reload previews. When dealing with heavy files this can have quite an impact.

Definition at line 1208 of file DNA_space_types.h.

◆ anonymous enum

anonymous enum

SpaceImage.gizmo_flag

Enumerator
SI_GIZMO_HIDE 

All gizmos.

SI_GIZMO_HIDE_NAVIGATE 

Definition at line 1390 of file DNA_space_types.h.

◆ anonymous enum

anonymous enum

SpaceNode.insert_ofs_dir

Enumerator
SNODE_INSERTOFS_DIR_RIGHT 
SNODE_INSERTOFS_DIR_LEFT 

Definition at line 1679 of file DNA_space_types.h.

◆ anonymous enum

anonymous enum

SpaceClip.gizmo_flag

Enumerator
SCLIP_GIZMO_HIDE 

All gizmos.

SCLIP_GIZMO_HIDE_NAVIGATE 

Definition at line 1885 of file DNA_space_types.h.

◆ eConsoleLine_Type

ConsoleLine.type

Enumerator
CONSOLE_LINE_OUTPUT 
CONSOLE_LINE_INPUT 
CONSOLE_LINE_INFO 

Auto-completion feedback.

CONSOLE_LINE_ERROR 

Definition at line 1707 of file DNA_space_types.h.

◆ eDirEntry_SelectFlag

Selection Flags FileList::selection_state.

Enumerator
FILE_SEL_HIGHLIGHTED 
FILE_SEL_SELECTED 
FILE_SEL_EDITING 

Definition at line 1134 of file DNA_space_types.h.

◆ eFileAssetImportMethod

Enumerator
FILE_ASSET_IMPORT_LINK 

Regular data-block linking.

FILE_ASSET_IMPORT_APPEND 

Regular data-block appending (basically linking + "Make Local").

FILE_ASSET_IMPORT_APPEND_REUSE 

Append data-block with the BLO_LIBLINK_APPEND_LOCAL_ID_REUSE flag enabled. Some typically heavy data dependencies (e.g. the image data-blocks of a material, the mesh of an object) may be reused from an earlier append.

FILE_ASSET_IMPORT_FOLLOW_PREFS 

Default: Follow the preference setting for this asset library.

Definition at line 875 of file DNA_space_types.h.

◆ eFileBrowse_Mode

SpaceFile.browse_mode (File Space Browsing Mode).

Enumerator
FILE_BROWSE_MODE_FILES 
FILE_BROWSE_MODE_ASSETS 

Definition at line 969 of file DNA_space_types.h.

◆ eFileDetails

FileSelectParams.details_flags

Enumerator
FILE_DETAILS_SIZE 
FILE_DETAILS_DATETIME 

Definition at line 1015 of file DNA_space_types.h.

◆ eFileDisplayType

FileSelectParams.display

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 977 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_BUNDLE 
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 1103 of file DNA_space_types.h.

◆ eFileSel_Params_AssetCatalogVisibility

Enumerator
FILE_SHOW_ASSETS_ALL_CATALOGS 
FILE_SHOW_ASSETS_FROM_CATALOG 
FILE_SHOW_ASSETS_WITHOUT_CATALOG 

Definition at line 1077 of file DNA_space_types.h.

◆ eFileSel_Params_Flag

FileSelectParams.flag / sfile->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.hh).
Enumerator
FILE_PARAMS_FLAG_UNUSED_1 
FILE_RELPATH 
FILE_LINK 
FILE_HIDE_DOT 
FILE_AUTOSELECT 
FILE_ACTIVE_COLLECTION 
FILE_PARAMS_FLAG_UNUSED_2 
FILE_DIRSEL_ONLY 
FILE_FILTER 
FILE_PARAMS_FLAG_UNUSED_3 
FILE_PATH_TOKENS_ALLOW 
FILE_SORT_INVERT 
FILE_HIDE_TOOL_PROPS 
FILE_CHECK_EXISTING 
FILE_ASSETS_ONLY 
FILE_FILTER_ASSET_CATALOG 

Enables filtering by asset catalog.

Definition at line 1056 of file DNA_space_types.h.

◆ eFileSel_Params_RenameFlag

FileSelectParams.rename_flag / sfile->params->rename_flag.

Note
short flag. Defined as bit-flags, but currently only used as exclusive status markers.
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 1087 of file DNA_space_types.h.

◆ eFileSelectType

File selector types.

Enumerator
FILE_LOADLIB 
FILE_MAIN 
FILE_MAIN_ASSET 

Load assets from Main.

FILE_ASSET_LIBRARY 

Load assets of an asset library containing external files.

FILE_ASSET_LIBRARY_ALL 

Load all asset libraries.

FILE_UNIX 
FILE_BLENDER 
FILE_SPECIAL 

Definition at line 1036 of file DNA_space_types.h.

◆ eFileSortType

FileSelectParams.sort

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 
FILE_SORT_ASSET_CATALOG 

Definition at line 991 of file DNA_space_types.h.

◆ eFileTags

enum eFileTags

SpaceFile.tags

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 1008 of file DNA_space_types.h.

◆ eGraphEdit_Flag

SpaceGraph.flag (Graph Editor Settings)

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

Definition at line 504 of file DNA_space_types.h.

◆ eGraphEdit_Mode

SpaceGraph.mode (Graph Editor Mode)

Enumerator
SIPO_MODE_ANIMATION 
SIPO_MODE_DRIVERS 

Definition at line 538 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 F-Curves 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 545 of file DNA_space_types.h.

◆ eSpace_Type

Space types: SpaceLink.spacetype & ScrArea.spacetype.

Note
Do NOT change order, append on end. types are hardcoded needed.
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 2098 of file DNA_space_types.h.

◆ eSpaceButtons_Context

SpaceProperties.mainb new

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 240 of file DNA_space_types.h.

◆ eSpaceButtons_Flag

SpaceProperties.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 265 of file DNA_space_types.h.

◆ eSpaceButtons_OutlinerSync

SpaceProperties.outliner_sync

Enumerator
PROPERTIES_SYNC_AUTO 
PROPERTIES_SYNC_NEVER 
PROPERTIES_SYNC_ALWAYS 

Definition at line 276 of file DNA_space_types.h.

◆ eSpaceClip_Flag

SpaceClip.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 1837 of file DNA_space_types.h.

◆ eSpaceClip_GPencil_Source

SpaceClip.gpencil_src

Enumerator
SC_GPENCIL_SRC_CLIP 
SC_GPENCIL_SRC_TRACK 

Definition at line 1879 of file DNA_space_types.h.

◆ eSpaceClip_Mode

SpaceClip.mode

Enumerator
SC_MODE_TRACKING 
SC_MODE_MASKEDIT 

Definition at line 1864 of file DNA_space_types.h.

◆ eSpaceClip_View

SpaceClip.view

Enumerator
SC_VIEW_CLIP 
SC_VIEW_GRAPH 
SC_VIEW_DOPESHEET 

Definition at line 1872 of file DNA_space_types.h.

◆ eSpaceImage_Flag

SpaceImage.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 
SI_GRID_OVER_IMAGE 

Definition at line 1337 of file DNA_space_types.h.

◆ eSpaceImage_GridShapeSource

Enumerator
SI_GRID_SHAPE_DYNAMIC 
SI_GRID_SHAPE_FIXED 
SI_GRID_SHAPE_PIXEL 

Definition at line 1234 of file DNA_space_types.h.

◆ eSpaceImage_Mode

SpaceImage.mode

Enumerator
SI_MODE_VIEW 
SI_MODE_PAINT 
SI_MODE_MASK 
SI_MODE_UV 

Definition at line 1329 of file DNA_space_types.h.

◆ eSpaceImage_PixelRoundMode

SpaceImage.pixel_round_mode

Enumerator
SI_PIXEL_ROUND_DISABLED 
SI_PIXEL_ROUND_CENTER 
SI_PIXEL_ROUND_CORNER 

Definition at line 1322 of file DNA_space_types.h.

◆ eSpaceImage_UVDT

SpaceImage.dt_uv

Enumerator
SI_UVDT_OUTLINE 
SI_UVDT_DASH 
SI_UVDT_BLACK 
SI_UVDT_WHITE 

Definition at line 1308 of file DNA_space_types.h.

◆ eSpaceImage_UVDT_Stretch

SpaceImage.dt_uvstretch

Enumerator
SI_UVDT_STRETCH_ANGLE 
SI_UVDT_STRETCH_AREA 

Definition at line 1316 of file DNA_space_types.h.

◆ eSpaceImageOverlay_Flag

Enumerator
SI_OVERLAY_SHOW_OVERLAYS 
SI_OVERLAY_SHOW_GRID_BACKGROUND 

Definition at line 1384 of file DNA_space_types.h.

◆ eSpaceInfo_RptMask

SpaceInfo.rpt_mask

Enumerator
INFO_RPT_DEBUG 
INFO_RPT_INFO 
INFO_RPT_OP 
INFO_RPT_WARN 
INFO_RPT_ERR 

Definition at line 151 of file DNA_space_types.h.

◆ eSpaceNla_Flag

SpaceNla.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 586 of file DNA_space_types.h.

◆ eSpaceNode_Flag

SpaceNode.flag

Enumerator
SNODE_BACKDRAW 
SNODE_SHOW_GPENCIL 
SNODE_USE_ALPHA 
SNODE_SHOW_ALPHA 
SNODE_SHOW_R 
SNODE_SHOW_G 
SNODE_SHOW_B 
SNODE_FLAG_UNUSED_5 
SNODE_FLAG_UNUSED_6 
SNODE_FLAG_UNUSED_10 
SNODE_FLAG_UNUSED_11 
SNODE_PIN 
SNODE_FLAG_UNUSED_12 

Definition at line 1641 of file DNA_space_types.h.

◆ eSpaceNode_ShaderFrom

SpaceNode.shaderfrom

Enumerator
SNODE_SHADER_OBJECT 
SNODE_SHADER_WORLD 
SNODE_SHADER_LINESTYLE 

Definition at line 1666 of file DNA_space_types.h.

◆ eSpaceNode_TexFrom

SpaceNode.texfrom

Enumerator
SNODE_TEX_WORLD 
SNODE_TEX_BRUSH 
SNODE_TEX_LINESTYLE 

Definition at line 1658 of file DNA_space_types.h.

◆ eSpaceNodeOverlay_Flag

Enumerator
SN_OVERLAY_SHOW_OVERLAYS 
SN_OVERLAY_SHOW_WIRE_COLORS 
SN_OVERLAY_SHOW_TIMINGS 
SN_OVERLAY_SHOW_PATH 
SN_OVERLAY_SHOW_NAMED_ATTRIBUTES 
SN_OVERLAY_SHOW_PREVIEWS 
SN_OVERLAY_SHOW_REROUTE_AUTO_LABELS 

Display an automatic label on reroute nodes based on the user-defined labels of connected reroute nodes.

Definition at line 1551 of file DNA_space_types.h.

◆ eSpaceNodeOverlay_preview_shape

Enumerator
SN_OVERLAY_PREVIEW_FLAT 
SN_OVERLAY_PREVIEW_3D 

Definition at line 1565 of file DNA_space_types.h.

◆ eSpaceOutliner_Filter

SpaceOutliner.filter

Enumerator
SO_FILTER_SEARCH 
SO_FILTER_CLEARED_1 
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_NO_VIEW_LAYERS 
SO_FILTER_ID_TYPE 
SO_FILTER_NO_OB_GREASE_PENCIL 

Definition at line 344 of file DNA_space_types.h.

◆ eSpaceOutliner_Flag

SpaceOutliner.flag

Enumerator
SO_FLAG_UNUSED_1 
SO_SKIP_SORT_ALPHA 
SO_SYNC_SELECT 
SO_MODE_COLUMN 

Definition at line 333 of file DNA_space_types.h.

◆ eSpaceOutliner_LibOverrideViewMode

SpaceOutliner.outlinevis

Enumerator
SO_LIB_OVERRIDE_VIEW_PROPERTIES 

View all overrides with RNA buttons to edit the overridden values.

SO_LIB_OVERRIDE_VIEW_HIERARCHIES 

View entire override hierarchies (relationships between overridden data-blocks).

Definition at line 430 of file DNA_space_types.h.

◆ eSpaceOutliner_Mode

SpaceOutliner.outlinevis

Enumerator
SO_SCENES 
SO_LIBRARIES 
SO_SEQUENCE 
SO_DATA_API 
SO_ID_ORPHANS 
SO_VIEW_LAYER 
SO_OVERRIDES_LIBRARY 

Definition at line 409 of file DNA_space_types.h.

◆ eSpaceOutliner_Search_Flags

Outliner search flags (SpaceOutliner.search_flags)

Enumerator
SO_FIND_CASE_SENSITIVE 
SO_FIND_COMPLETE 
SO_SEARCH_RECURSIVE 

Definition at line 448 of file DNA_space_types.h.

◆ eSpaceOutliner_ShowRestrictFlag

SpaceOutliner.show_restrict_flags

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 398 of file DNA_space_types.h.

◆ eSpaceOutliner_StateFilter

SpaceOutliner.filter_state

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 388 of file DNA_space_types.h.

◆ eSpaceOutliner_StoreFlag

SpaceOutliner.storeflag

Enumerator
SO_TREESTORE_CLEANUP 
SO_TREESTORE_UNUSED_1 
SO_TREESTORE_REBUILD 

Rebuild the tree, similar to cleanup, but defer a call to bke::outliner::treehash::rebuild_from_treestore instead.

Definition at line 438 of file DNA_space_types.h.

◆ eSpaceSeq_Displays

SpaceSeq.view

Enumerator
SEQ_VIEW_SEQUENCE 
SEQ_VIEW_PREVIEW 
SEQ_VIEW_SEQUENCE_PREVIEW 

Definition at line 749 of file DNA_space_types.h.

◆ eSpaceSeq_DrawFlag

SpaceSeq.draw_flag

Enumerator
SEQ_DRAW_BACKDROP 
SEQ_DRAW_UNUSED_1 
SEQ_DRAW_TRANSFORM_PREVIEW 

Definition at line 722 of file DNA_space_types.h.

◆ eSpaceSeq_Flag

SpaceSeq.flag

Enumerator
SEQ_DRAWFRAMES 
SEQ_MARKER_TRANS 
SEQ_DRAW_COLOR_SEPARATED_UNUSED_2 
SEQ_CLAMP_VIEW 
SPACE_SEQ_DESELECT_STRIP_HANDLE 
SPACE_SEQ_FLAG_UNUSED_5 
SEQ_USE_ALPHA 
SPACE_SEQ_FLAG_UNUSED_10 
SEQ_SHOW_MARKERS 
SEQ_ZOOM_TO_FIT 
SEQ_SHOW_OVERLAY 
SPACE_SEQ_FLAG_UNUSED_14 
SPACE_SEQ_FLAG_UNUSED_15 
SPACE_SEQ_FLAG_UNUSED_16 
SEQ_USE_PROXIES 
SEQ_SHOW_GRID 

Definition at line 729 of file DNA_space_types.h.

◆ eSpaceSeq_OverlayFrameType

SpaceSeq.mainb

Enumerator
SEQ_OVERLAY_FRAME_TYPE_RECT 
SEQ_OVERLAY_FRAME_TYPE_REFERENCE 
SEQ_OVERLAY_FRAME_TYPE_CURRENT 

Definition at line 787 of file DNA_space_types.h.

◆ eSpaceSeq_Proxy_RenderSize

SpaceSeq.render_size

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 756 of file DNA_space_types.h.

◆ eSpaceSeq_RegionType

SpaceSeq.mainb

Enumerator
SEQ_DRAW_IMG_IMBUF 
SEQ_DRAW_IMG_WAVEFORM 
SEQ_DRAW_IMG_VECTORSCOPE 
SEQ_DRAW_IMG_HISTOGRAM 
SEQ_DRAW_IMG_RGBPARADE 

Definition at line 713 of file DNA_space_types.h.

◆ eSpaceSeq_SequencerCacheOverlay_Flag

SequencerCacheOverlay.flag

Enumerator
SEQ_CACHE_SHOW 
SEQ_CACHE_SHOW_RAW 
SEQ_CACHE_SHOW_PREPROCESSED 
SEQ_CACHE_SHOW_COMPOSITE 
SEQ_CACHE_SHOW_FINAL_OUT 

Definition at line 655 of file DNA_space_types.h.

◆ eSpaceSeq_SequencerPreviewOverlay_Flag

SequencerPreviewOverlay.flag

Enumerator
SEQ_PREVIEW_SHOW_2D_CURSOR 
SEQ_PREVIEW_SHOW_OUTLINE_SELECTED 
SEQ_PREVIEW_SHOW_SAFE_MARGINS 
SEQ_PREVIEW_SHOW_GPENCIL 
SEQ_PREVIEW_SHOW_SAFE_CENTER 
SEQ_PREVIEW_SHOW_METADATA 

Definition at line 615 of file DNA_space_types.h.

◆ eSpaceSeq_SequencerTimelineOverlay_Flag

SequencerTimelineOverlay.flag

Enumerator
SEQ_TIMELINE_SHOW_STRIP_OFFSETS 
SEQ_TIMELINE_SHOW_THUMBNAILS 
SEQ_TIMELINE_SHOW_STRIP_COLOR_TAG 

Use Sequence::color_tag

SEQ_TIMELINE_SHOW_STRIP_RETIMING 
SEQ_TIMELINE_SHOW_FCURVES 
SEQ_TIMELINE_ALL_WAVEFORMS 

Draw all wave-forms.

SEQ_TIMELINE_NO_WAVEFORMS 

Draw no wave-forms.

SEQ_TIMELINE_WAVEFORMS_HALF 

Draw only upper part of the waveform, showing absolute signal value.

SEQ_TIMELINE_SHOW_STRIP_NAME 
SEQ_TIMELINE_SHOW_STRIP_SOURCE 
SEQ_TIMELINE_SHOW_STRIP_DURATION 
SEQ_TIMELINE_SHOW_GRID 

Definition at line 630 of file DNA_space_types.h.

◆ eSpaceSpreadsheet_ContextType

Enumerator
SPREADSHEET_CONTEXT_OBJECT 
SPREADSHEET_CONTEXT_MODIFIER 
SPREADSHEET_CONTEXT_NODE 

Definition at line 2058 of file DNA_space_types.h.

◆ eSpaceSpreadsheet_FilterFlag

Enumerator
SPREADSHEET_FILTER_SELECTED_ONLY 
SPREADSHEET_FILTER_ENABLE 

Definition at line 2012 of file DNA_space_types.h.

◆ eSpaceSpreadsheet_Flag

Enumerator
SPREADSHEET_FLAG_PINNED 
SPREADSHEET_FLAG_CONTEXT_PATH_COLLAPSED 

Definition at line 2007 of file DNA_space_types.h.

◆ eSpaceSpreadsheet_ObjectEvalState

Enumerator
SPREADSHEET_OBJECT_EVAL_STATE_EVALUATED 
SPREADSHEET_OBJECT_EVAL_STATE_ORIGINAL 
SPREADSHEET_OBJECT_EVAL_STATE_VIEWER_NODE 

Definition at line 2052 of file DNA_space_types.h.

◆ eSpaceSpreadsheet_RowFilterFlag

Enumerator
SPREADSHEET_ROW_FILTER_UI_EXPAND 
SPREADSHEET_ROW_FILTER_BOOL_VALUE 
SPREADSHEET_ROW_FILTER_ENABLED 

Definition at line 2040 of file DNA_space_types.h.

◆ eSpaceText_Flags

SpaceText flags (moved from DNA_text_types.h).

Enumerator
ST_SCROLL_SELECT 
ST_FLAG_UNUSED_4 
ST_FIND_WRAP 
ST_FIND_ALL 
ST_SHOW_MARGIN 
ST_MATCH_CASE 
ST_FLAG_UNUSED_9 

Definition at line 1456 of file DNA_space_types.h.

◆ eSpreadsheetColumnValueType

Enumerator
SPREADSHEET_VALUE_TYPE_UNKNOWN 
SPREADSHEET_VALUE_TYPE_BOOL 
SPREADSHEET_VALUE_TYPE_INT32 
SPREADSHEET_VALUE_TYPE_FLOAT 
SPREADSHEET_VALUE_TYPE_FLOAT2 
SPREADSHEET_VALUE_TYPE_FLOAT3 
SPREADSHEET_VALUE_TYPE_COLOR 
SPREADSHEET_VALUE_TYPE_INSTANCES 
SPREADSHEET_VALUE_TYPE_STRING 
SPREADSHEET_VALUE_TYPE_BYTE_COLOR 
SPREADSHEET_VALUE_TYPE_INT8 
SPREADSHEET_VALUE_TYPE_INT32_2D 
SPREADSHEET_VALUE_TYPE_QUATERNION 
SPREADSHEET_VALUE_TYPE_FLOAT4X4 

Definition at line 2064 of file DNA_space_types.h.

◆ eSpreadsheetFilterOperation

Enumerator
SPREADSHEET_ROW_FILTER_EQUAL 
SPREADSHEET_ROW_FILTER_GREATER 
SPREADSHEET_ROW_FILTER_LESS 

Definition at line 2046 of file DNA_space_types.h.

◆ SpaceNodeGeometryNodesType

SpaceNode.geometry_nodes_type

Enumerator
SNODE_GEOMETRY_MODIFIER 
SNODE_GEOMETRY_TOOL 

Definition at line 1673 of file DNA_space_types.h.

Function Documentation

◆ ENUM_OPERATORS() [1/3]

ENUM_OPERATORS ( eDirEntry_SelectFlag ,
FILE_SEL_EDITING  )

◆ ENUM_OPERATORS() [2/3]

ENUM_OPERATORS ( eFileSel_File_Types ,
FILE_TYPE_BLENDERLIB  )

◆ ENUM_OPERATORS() [3/3]