Blender  V3.3
DNA_space_types.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2001-2002 NaN Holding BV. All rights reserved. */
9 #pragma once
10 
11 #include "BLI_utildefines.h"
12 
13 #include "DNA_asset_types.h"
14 #include "DNA_color_types.h" /* for Histogram */
15 #include "DNA_defs.h"
16 #include "DNA_image_types.h" /* ImageUser */
17 #include "DNA_listBase.h"
18 #include "DNA_movieclip_types.h" /* MovieClipUser */
19 #include "DNA_node_types.h" /* for bNodeInstanceKey */
20 #include "DNA_outliner_types.h" /* for TreeStoreElem */
21 #include "DNA_sequence_types.h" /* SequencerScopes */
22 #include "DNA_vec_types.h"
23 /* Hum ... Not really nice... but needed for spacebuts. */
24 #include "DNA_view2d_types.h"
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
30 struct BLI_mempool;
31 struct FileLayout;
32 struct FileList;
33 struct FileSelectParams;
34 struct Histogram;
35 struct ID;
36 struct Image;
37 struct Mask;
38 struct MovieClip;
39 struct MovieClipScopes;
40 struct Scopes;
41 struct Script;
42 struct SpaceGraph;
43 struct Text;
44 struct bDopeSheet;
45 struct bGPdata;
46 struct bNodeTree;
47 struct wmOperator;
48 struct wmTimer;
49 
52 
54 #ifdef __cplusplus
55 namespace blender::ed::space_node {
56 struct SpaceNode_Runtime;
57 } // namespace blender::ed::space_node
59 #else
61 #endif
62 
65 
68 
69 /* -------------------------------------------------------------------- */
78 typedef struct SpaceLink {
79  struct SpaceLink *next, *prev;
82  char spacetype;
83  char link_flag;
84  char _pad0[6];
86 
88 enum {
101 };
102 
105 /* -------------------------------------------------------------------- */
110 typedef struct SpaceInfo {
114  char spacetype;
115  char link_flag;
116  char _pad0[6];
117  /* End 'SpaceLink' header. */
118 
119  char rpt_mask;
120  char _pad[7];
122 
124 typedef enum eSpaceInfo_RptMask {
125  INFO_RPT_DEBUG = (1 << 0),
126  INFO_RPT_INFO = (1 << 1),
127  INFO_RPT_OP = (1 << 2),
128  INFO_RPT_WARN = (1 << 3),
129  INFO_RPT_ERR = (1 << 4),
131 
134 /* -------------------------------------------------------------------- */
139 typedef struct SpaceProperties {
143  char spacetype;
144  char link_flag;
145  char _pad0[6];
146  /* End 'SpaceLink' header. */
147 
150 
151  /* For different kinds of property editors (exposed in the space type selector). */
153 
157  short preview;
158  char _pad[4];
159  char flag;
160 
161  /* eSpaceButtons_OutlinerSync */
163 
165  void *path;
169 
170  void *texuser;
171 
172  /* Doesn't necessarily need to be a pointer, but runtime structs are still written to files. */
175 
176 /* button defines (deprecated) */
177 #ifdef DNA_DEPRECATED_ALLOW
178 /* WARNING: the values of these defines are used in SpaceProperties.tabs[8] */
179 /* SpaceProperties.mainb new */
180 # define CONTEXT_SCENE 0
181 # define CONTEXT_OBJECT 1
182 // #define CONTEXT_TYPES 2
183 # define CONTEXT_SHADING 3
184 # define CONTEXT_EDITING 4
185 // #define CONTEXT_SCRIPT 5
186 // #define CONTEXT_LOGIC 6
187 
188 /* SpaceProperties.mainb old (deprecated) */
189 // #define BUTS_VIEW 0
190 # define BUTS_LAMP 1
191 # define BUTS_MAT 2
192 # define BUTS_TEX 3
193 # define BUTS_ANIM 4
194 # define BUTS_WORLD 5
195 # define BUTS_RENDER 6
196 # define BUTS_EDIT 7
197 // #define BUTS_GAME 8
198 # define BUTS_FPAINT 9
199 # define BUTS_RADIO 10
200 # define BUTS_SCRIPT 11
201 // #define BUTS_SOUND 12
202 # define BUTS_CONSTRAINT 13
203 // #define BUTS_EFFECTS 14
204 #endif /* DNA_DEPRECATED_ALLOW */
205 
207 typedef enum eSpaceButtons_Context {
226 
227  /* Keep last. */
230 
232 typedef enum eSpaceButtons_Flag {
233  /* SB_PRV_OSA = (1 << 0), */ /* UNUSED */
234  SB_PIN_CONTEXT = (1 << 1),
235  SB_FLAG_UNUSED_2 = (1 << 2),
236  SB_FLAG_UNUSED_3 = (1 << 3),
239  SB_SHADING_CONTEXT = (1 << 4),
241 
248 
251 /* -------------------------------------------------------------------- */
257 
259 typedef struct SpaceOutliner {
263  char spacetype;
264  char link_flag;
265  char _pad0[6];
266  /* End 'SpaceLink' header. */
267 
270 
272 
273  /* treestore is an ordered list of TreeStoreElem's from outliner tree;
274  * Note that treestore may contain duplicate elements if element
275  * is used multiple times in outliner tree (e. g. linked objects)
276  * Also note that BLI_mempool can not be read/written in DNA directly,
277  * therefore `readfile.c/writefile.c` linearize treestore into TreeStore structure
278  */
280 
281  /* search stuff */
282  char search_string[64];
283  struct TreeStoreElem search_tse;
284 
285  short flag;
286  short outlinevis;
288  short storeflag;
290  char _pad[6];
291 
294 
295  int filter;
299 
302 
304 typedef enum eSpaceOutliner_Flag {
305  /* SO_TESTBLOCKS = (1 << 0), */ /* UNUSED */
306  /* SO_NEWSELECTED = (1 << 1), */ /* UNUSED */
307  SO_FLAG_UNUSED_1 = (1 << 2), /* cleared */
308  /* SO_HIDE_KEYINGSETINFO = (1 << 3), */ /* UNUSED */
309  SO_SKIP_SORT_ALPHA = (1 << 4),
310  SO_SYNC_SELECT = (1 << 5),
311  SO_MODE_COLUMN = (1 << 6),
313 
315 typedef enum eSpaceOutliner_Filter {
316  SO_FILTER_SEARCH = (1 << 0), /* Run-time flag. */
319  SO_FILTER_NO_OB_CONTENT = (1 << 3), /* Not only mesh, but modifiers, constraints, ... */
321 
322  SO_FILTER_UNUSED_5 = (1 << 5), /* cleared */
331 
332  SO_FILTER_OB_STATE_SELECTABLE = (1 << 12), /* Not set via DNA. */
333  SO_FILTER_OB_STATE_VISIBLE = (1 << 13), /* Not set via DNA. */
335  SO_FILTER_OB_STATE_SELECTED = (1 << 15), /* Not set via DNA. */
336  SO_FILTER_OB_STATE_ACTIVE = (1 << 16), /* Not set via DNA. */
339 
340  SO_FILTER_ID_TYPE = (1 << 19),
342 
343 #define SO_FILTER_OB_TYPE \
344  (SO_FILTER_NO_OB_MESH | SO_FILTER_NO_OB_ARMATURE | SO_FILTER_NO_OB_EMPTY | \
345  SO_FILTER_NO_OB_LAMP | SO_FILTER_NO_OB_CAMERA | SO_FILTER_NO_OB_OTHERS)
346 
347 #define SO_FILTER_OB_STATE \
348  (SO_FILTER_OB_STATE_VISIBLE | SO_FILTER_OB_STATE_SELECTED | SO_FILTER_OB_STATE_ACTIVE | \
349  SO_FILTER_OB_STATE_SELECTABLE)
350 
351 #define SO_FILTER_ANY \
352  (SO_FILTER_NO_OB_CONTENT | SO_FILTER_NO_CHILDREN | SO_FILTER_OB_TYPE | SO_FILTER_OB_STATE | \
353  SO_FILTER_NO_COLLECTION | SO_FILTER_NO_VIEW_LAYERS)
354 
359  SO_FILTER_OB_HIDDEN = 2, /* deprecated */
364 
367  SO_RESTRICT_ENABLE = (1 << 0),
368  SO_RESTRICT_SELECT = (1 << 1),
369  SO_RESTRICT_HIDE = (1 << 2),
371  SO_RESTRICT_RENDER = (1 << 4),
375 
377 typedef enum eSpaceOutliner_Mode {
379  /* SO_CUR_SCENE = 1, */ /* deprecated! */
380  /* SO_VISIBLE = 2, */ /* deprecated! */
381  /* SO_SELECTED = 3, */ /* deprecated! */
382  /* SO_ACTIVE = 4, */ /* deprecated! */
383  /* SO_SAME_TYPE = 5, */ /* deprecated! */
384  /* SO_GROUPS = 6, */ /* deprecated! */
386  /* SO_VERSE_SESSION = 8, */ /* deprecated! */
387  /* SO_VERSE_MS = 9, */ /* deprecated! */
390  /* SO_USERDEF = 12, */ /* deprecated! */
391  /* SO_KEYMAP = 13, */ /* deprecated! */
396 
404 
407  /* cleanup tree */
409  SO_TREESTORE_UNUSED_1 = (1 << 1), /* cleared */
410  /* rebuild the tree, similar to cleanup,
411  * but defer a call to BKE_outliner_treehash_rebuild_from_treestore instead */
414 
418  SO_FIND_COMPLETE = (1 << 1),
421 
424 /* -------------------------------------------------------------------- */
428 typedef struct SpaceGraph_Runtime {
430  char flag;
431  char _pad[7];
435 
437 typedef struct SpaceGraph {
441  char spacetype;
442  char link_flag;
443  char _pad0[6];
444  /* End 'SpaceLink' header. */
445 
448 
451  struct bDopeSheet *ads;
452 
454  short mode;
459  short autosnap;
461  int flag;
462 
464  float cursorTime;
466  float cursorVal;
468  int around;
469  char _pad[4];
470 
473 
475 typedef enum eGraphEdit_Flag {
476  /* OLD DEPRECATED SETTING */
477  /* SIPO_LOCK_VIEW = (1 << 0), */
478 
479  /* don't merge keyframes on the same frame after a transform */
481  /* don't show any keyframe handles at all */
482  SIPO_NOHANDLES = (1 << 2),
483  /* SIPO_NODRAWCFRANUM = (1 << 3), DEPRECATED */
484  /* show timing in seconds instead of frames */
485  SIPO_DRAWTIME = (1 << 4),
486  /* only show keyframes for selected F-Curves */
488  /* draw names of F-Curves beside the respective curves */
489  /* NOTE: currently not used */
490  /* SIPO_DRAWNAMES = (1 << 6), */ /* UNUSED */
491  /* show sliders in channels list */
492  SIPO_SLIDERS = (1 << 7),
493  /* don't show the horizontal component of the cursor */
494  SIPO_NODRAWCURSOR = (1 << 8),
495  /* only show handles of selected keyframes */
497  /* don't perform realtime updates */
499  /* don't draw curves with AA ("beauty-draw") for performance */
500  SIPO_BEAUTYDRAW_OFF = (1 << 12),
501  /* draw grouped channels with colors set in group */
502  /* SIPO_NODRAWGCOLORS = (1 << 13), DEPRECATED */
503  /* normalize curves on display */
504  SIPO_NORMALIZE = (1 << 14),
506  /* show markers region */
507  SIPO_SHOW_MARKERS = (1 << 16),
510 
512 typedef enum eGraphEdit_Mode {
513  /* all animation curves (from all over Blender) */
515  /* drivers only */
518 
524 
532 
535 /* -------------------------------------------------------------------- */
540 typedef struct SpaceNla {
541  struct SpaceLink *next, *prev;
544  char spacetype;
545  char link_flag;
546  char _pad0[6];
547  /* End 'SpaceLink' header. */
548 
550  short autosnap;
551  short flag;
552  char _pad[4];
553 
554  struct bDopeSheet *ads;
558 
560 typedef enum eSpaceNla_Flag {
561  SNLA_FLAG_UNUSED_0 = (1 << 0),
562  SNLA_FLAG_UNUSED_1 = (1 << 1),
563  /* draw timing in seconds instead of frames */
564  SNLA_DRAWTIME = (1 << 2),
565  SNLA_FLAG_UNUSED_3 = (1 << 3),
566  /* SNLA_NODRAWCFRANUM = (1 << 4), DEPRECATED */
567  /* don't draw influence curves on strips */
568  SNLA_NOSTRIPCURVES = (1 << 5),
569  /* don't perform realtime updates */
571  /* don't show local strip marker indications */
573  /* show markers region */
574  SNLA_SHOW_MARKERS = (1 << 8),
576 
579 /* -------------------------------------------------------------------- */
583 typedef struct SequencerPreviewOverlay {
584  int flag;
585  char _pad0[4];
587 
597 
598 typedef struct SequencerTimelineOverlay {
599  int flag;
600  char _pad0[4];
602 
607  SEQ_TIMELINE_SHOW_STRIP_COLOR_TAG = (1 << 3), /* use Sequence->color_tag */
609  SEQ_TIMELINE_ALL_WAVEFORMS = (1 << 7), /* draw all waveforms */
610  SEQ_TIMELINE_NO_WAVEFORMS = (1 << 8), /* draw no waveforms */
616 
617 typedef struct SpaceSeqRuntime {
619  struct rctf last_thumbnail_area;
625 
627 typedef struct SpaceSeq {
631  char spacetype;
632  char link_flag;
633  char _pad0[6];
634  /* End 'SpaceLink' header. */
635 
638 
642  short mainb;
644  short render_size;
645  short chanshown;
646  short zebra;
647  int flag;
649  float zoom DNA_DEPRECATED;
651  char view;
654  char draw_flag;
656  char _pad[4];
657 
659  float cursor[2];
660 
662  struct bGPdata *gpd;
663 
665  struct SequencerScopes scopes;
668 
671  char _pad2[7];
672 
675 
677 typedef enum eSpaceSeq_RegionType {
683 
685 typedef enum eSpaceSeq_DrawFlag {
686  SEQ_DRAW_BACKDROP = (1 << 0),
687  SEQ_DRAW_UNUSED_1 = (1 << 1),
690 
692 typedef enum eSpaceSeq_Flag {
693  SEQ_DRAWFRAMES = (1 << 0),
694  SEQ_MARKER_TRANS = (1 << 1),
696  SEQ_CLAMP_VIEW = (1 << 3),
699  SEQ_USE_ALPHA = (1 << 6), /* use RGBA display mode for preview */
702  SEQ_SHOW_MARKERS = (1 << 11), /* show markers region */
703  SEQ_ZOOM_TO_FIT = (1 << 12),
704  SEQ_SHOW_OVERLAY = (1 << 13),
708  SEQ_USE_PROXIES = (1 << 17),
709  SEQ_SHOW_GRID = (1 << 18),
711 
713 typedef enum eSpaceSeq_Displays {
718 
729 
730 typedef struct MaskSpaceInfo {
731  /* **** mask editing **** */
732  struct Mask *mask;
733  /* draw options */
734  char draw_flag;
735  char draw_type;
737  char _pad3[1];
740 
742 enum {
744  SEQ_GIZMO_HIDE = (1 << 0),
748 };
749 
756 
759 /* -------------------------------------------------------------------- */
764 typedef struct FileSelectParams {
766  char title[96];
771  char dir[1090];
772  char file[256];
773 
774  char renamefile[256];
775  short rename_flag;
776  char _pad[4];
780  const ID *rename_id;
781  void *_pad3;
782 
784  char filter_glob[256];
785 
787  char filter_search[64];
790 
796  int sel_last;
797  unsigned short thumbnail_size;
798  char _pad1[2];
799 
800  /* short */
802  short type; /* eFileSelectType */
804  short flag;
806  short sort;
808  short display;
811  char _pad2[3];
812 
814  int filter;
815 
818 
819  char _pad4[2];
821 
825 typedef struct FileAssetSelectParams {
827 
829  short asset_catalog_visibility; /* eFileSel_Params_AssetCatalogVisibility */
830  char _pad[6];
834 
835  short import_type; /* eFileAssetImportType */
836  char _pad2[6];
838 
839 typedef enum eFileAssetImportType {
849 
854 typedef struct FileFolderHistory {
855  struct FileFolderLists *next, *prev;
856 
858  char browse_mode; /* eFileBrowse_Mode */
859  char _pad[7];
860 
866 
868 typedef struct SpaceFile {
872  char spacetype;
873  char link_flag;
874  char _pad0[6];
875  /* End 'SpaceLink' header. */
876 
878  char browse_mode; /* eFileBrowse_Mode */
879  char _pad1[1];
880 
881  short tags;
882 
884 
888 
889  void *_pad2;
890 
895  struct FileList *files;
896 
906 
911  ListBase folder_histories; /* FileFolderHistory */
912 
917  struct wmOperator *op;
918 
921 
923 
926 
929 
931 typedef enum eFileBrowse_Mode {
932  /* Regular Blender File Browser */
934  /* Asset Browser */
937 
944 
945  /* User selectable choices. */
946 
950 };
951 
958 
959  /* User selectable choices. */
960 
965 };
966 
968 enum eFileTags {
972 };
973 
976  FILE_DETAILS_SIZE = (1 << 0),
978 };
979 
980 /* these values need to be hardcoded in structs, dna does not recognize defines */
981 /* also defined in BKE */
982 #define FILE_MAXDIR 768
983 #define FILE_MAXFILE 256
984 #define FILE_MAX 1024
985 
986 #define FILE_MAX_LIBEXTRA (FILE_MAX + MAX_ID_NAME)
987 
993 #define FILE_SELECT_MAX_RECURSIONS (FILE_MAX_LIBEXTRA / 2)
994 
996 typedef enum eFileSelectType {
1003 
1005  FILE_BLENDER = 8, /* don't display relative paths */
1008 
1014 typedef enum eFileSel_Params_Flag {
1016  FILE_RELPATH = (1 << 1),
1017  FILE_LINK = (1 << 2),
1018  FILE_HIDE_DOT = (1 << 3),
1019  FILE_AUTOSELECT = (1 << 4),
1022  FILE_DIRSEL_ONLY = (1 << 7),
1023  FILE_FILTER = (1 << 8),
1026  FILE_SORT_INVERT = (1 << 11),
1028  FILE_CHECK_EXISTING = (1 << 13),
1029  FILE_ASSETS_ONLY = (1 << 14),
1034 
1040 
1055 
1061 typedef enum eFileSel_File_Types {
1062  FILE_TYPE_BLENDER = (1 << 2),
1064  FILE_TYPE_IMAGE = (1 << 4),
1065  FILE_TYPE_MOVIE = (1 << 5),
1067  FILE_TYPE_FTFONT = (1 << 7),
1068  FILE_TYPE_SOUND = (1 << 8),
1069  FILE_TYPE_TEXT = (1 << 9),
1070  FILE_TYPE_ARCHIVE = (1 << 10),
1072  FILE_TYPE_FOLDER = (1 << 11),
1073  FILE_TYPE_BTX = (1 << 12),
1074  FILE_TYPE_COLLADA = (1 << 13),
1076  FILE_TYPE_OPERATOR = (1 << 14),
1077  FILE_TYPE_BUNDLE = (1 << 15),
1078  FILE_TYPE_ALEMBIC = (1 << 16),
1080  FILE_TYPE_OBJECT_IO = (1 << 17),
1081  FILE_TYPE_USD = (1 << 18),
1082  FILE_TYPE_VOLUME = (1 << 19),
1083 
1084  FILE_TYPE_ASSET = (1 << 28),
1086  FILE_TYPE_DIR = (1 << 30),
1087  FILE_TYPE_BLENDERLIB = (1u << 31),
1089 
1091 typedef enum eDirEntry_SelectFlag {
1092  /* FILE_SEL_ACTIVE = (1 << 1), */ /* UNUSED */
1094  FILE_SEL_SELECTED = (1 << 3),
1095  FILE_SEL_EDITING = (1 << 4),
1097 
1098 /* ***** Related to file browser, but never saved in DNA, only here to help with RNA. ***** */
1099 
1100 #
1101 #
1102 typedef struct FileDirEntry {
1104 
1105  uint32_t uid; /* FileUID */
1106  /* Name needs freeing if FILE_ENTRY_NAME_FREE is set. Otherwise this is a direct pointer to a
1107  * name buffer. */
1108  char *name;
1109 
1112 
1113  struct {
1114  /* Temp caching of UI-generated strings. */
1115  char size_str[16];
1116  char datetime_str[16 + 8];
1118 
1123 
1124  /* Path to item that is relative to current folder root. */
1125  char *relpath;
1128 
1131  ID *id;
1136 
1137  /* The icon_id for the preview image. */
1139 
1140  short flags;
1141  /* eFileAttributes defined in BLI_fileops.h */
1144 
1151 #
1152 #
1153 typedef struct FileDirEntryArr {
1157 
1159  char root[1024];
1161 
1163 enum {
1164  /* The preview for this entry could not be generated. */
1166  /* The entry name needs to be freed when clearing file list. */
1168  /* The preview for this entry is being loaded on another thread. */
1170 };
1171 
1174 /* -------------------------------------------------------------------- */
1178 /* Image/UV Editor */
1179 
1180 typedef struct SpaceImageOverlay {
1181  int flag;
1182  char _pad[4];
1184 
1185 typedef struct SpaceImage {
1191  char _pad0[6];
1192  /* End 'SpaceLink' header. */
1193 
1194  struct Image *image;
1195  struct ImageUser iuser;
1196 
1198  struct Scopes scopes;
1200  struct Histogram sample_line_hist;
1201 
1203  struct bGPdata *gpd;
1204 
1206  float cursor[2];
1208  float xof, yof;
1210  float zoom;
1212  float centx, centy;
1213 
1215  char mode;
1216  /* Storage for sub-space types. */
1218 
1219  char pin;
1220 
1222 
1223  char lock;
1225  char dt_uv;
1228  char around;
1229 
1231  char _pad1[3];
1232 
1233  int flag;
1234 
1235  float uv_opacity;
1236 
1243  char _pad3[4];
1244 
1248 
1250 typedef enum eSpaceImage_UVDT {
1256 
1262 
1269 
1271 typedef enum eSpaceImage_Mode {
1277 
1279 typedef enum eSpaceImage_Flag {
1280  SI_FLAG_UNUSED_0 = (1 << 0), /* cleared */
1281  SI_FLAG_UNUSED_1 = (1 << 1), /* cleared */
1282  SI_CLIP_UV = (1 << 2),
1283  SI_FLAG_UNUSED_3 = (1 << 3), /* cleared */
1284  SI_NO_DRAWFACES = (1 << 4),
1285  SI_DRAWSHADOW = (1 << 5),
1286  SI_FLAG_UNUSED_6 = (1 << 6), /* cleared */
1287  SI_FLAG_UNUSED_7 = (1 << 7), /* cleared */
1288  SI_FLAG_UNUSED_8 = (1 << 8), /* cleared */
1289  SI_COORDFLOATS = (1 << 9),
1290 
1291  SI_FLAG_UNUSED_10 = (1 << 10),
1292  SI_LIVE_UNWRAP = (1 << 11),
1293  SI_USE_ALPHA = (1 << 12),
1294  SI_SHOW_ALPHA = (1 << 13),
1295  SI_SHOW_ZBUF = (1 << 14),
1296 
1297  /* next two for render window display */
1298  SI_PREVSPACE = (1 << 15),
1299  SI_FULLWINDOW = (1 << 16),
1300 
1301  SI_FLAG_UNUSED_17 = (1 << 17),
1302  SI_CUSTOM_GRID = (1 << 18),
1303 
1308  SI_DRAW_TILE = (1 << 19),
1309  SI_FLAG_UNUSED_20 = (1 << 20), /* cleared */
1310  SI_DRAW_STRETCH = (1 << 21),
1311  SI_SHOW_GPENCIL = (1 << 22),
1312  SI_FLAG_UNUSED_23 = (1 << 23), /* cleared */
1313 
1314  SI_FLAG_UNUSED_24 = (1 << 24),
1315 
1316  SI_NO_DRAW_TEXPAINT = (1 << 25),
1317  SI_DRAW_METADATA = (1 << 26),
1318 
1319  SI_SHOW_R = (1 << 27),
1320  SI_SHOW_G = (1 << 28),
1321  SI_SHOW_B = (1 << 29),
1323 
1328 
1330 enum {
1332  SI_GIZMO_HIDE = (1 << 0),
1334 };
1335 
1337 #define SI_GRID_STEPS_LEN 8
1338 
1341 /* -------------------------------------------------------------------- */
1345 typedef struct SpaceText_Runtime {
1346 
1349 
1352 
1354  struct rcti scroll_region_handle;
1356  struct rcti scroll_region_select;
1357 
1360 
1363 
1366 
1372 
1373  char _pad1[4];
1374 
1376  void *drawcache;
1377 
1379 
1381 typedef struct SpaceText {
1387  char _pad0[6];
1388  /* End 'SpaceLink' header. */
1389 
1390  struct Text *text;
1391 
1393  int top;
1394 
1396  int left;
1397  char _pad1[4];
1398 
1399  short flags;
1400 
1402  short lheight;
1403 
1405 
1406  /* Booleans */
1407  char wordwrap;
1415  char _pad2[1];
1416 
1418  char findstr[256];
1420  char replacestr[256];
1421 
1424  char _pad3[2];
1425 
1429 
1431 typedef enum eSpaceText_Flags {
1432  /* scrollable */
1433  ST_SCROLL_SELECT = (1 << 0),
1434 
1435  ST_FLAG_UNUSED_4 = (1 << 4), /* Cleared. */
1436 
1437  ST_FIND_WRAP = (1 << 5),
1438  ST_FIND_ALL = (1 << 6),
1439  ST_SHOW_MARGIN = (1 << 7),
1440  ST_MATCH_CASE = (1 << 8),
1441 
1442  ST_FIND_ACTIVATE = (1 << 9),
1444 
1445 /* SpaceText.findstr/replacestr */
1446 #define ST_MAX_FIND_STR 256
1447 
1450 /* -------------------------------------------------------------------- */
1455 typedef struct Script {
1457 
1458  void *py_draw;
1459  void *py_event;
1460  void *py_button;
1463 
1470  char scriptname[1024];
1472  char scriptarg[256];
1473 } Script;
1474 #define SCRIPT_SET_NULL(_script) \
1475  _script->py_draw = _script->py_event = _script->py_button = _script->py_browsercallback = \
1476  _script->py_globaldict = NULL; \
1477  _script->flags = 0
1478 
1480 typedef struct SpaceScript {
1486  char _pad0[6];
1487  /* End 'SpaceLink' header. */
1488 
1489  struct Script *script;
1490 
1491  short flags, menunr;
1492  char _pad1[4];
1493 
1494  void *but_refs;
1496 
1499 /* -------------------------------------------------------------------- */
1503 typedef struct bNodeTreePath {
1505 
1509  char _pad[4];
1511  float view_center[2];
1512 
1514  char node_name[64];
1515  char display_name[64];
1517 
1518 typedef struct SpaceNodeOverlay {
1519  /* eSpaceNodeOverlay_Flag */
1520  int flag;
1522 
1530 
1531 typedef struct SpaceNode {
1537  char _pad0[6];
1538  /* End 'SpaceLink' header. */
1539 
1542 
1544  struct ID *id, *from;
1545 
1546  short flag;
1547 
1550  char _pad1;
1551 
1553  float xof, yof;
1555  float zoom;
1556 
1565 
1566  /* The tree farthest down in the group hierarchy. */
1568 
1570 
1571  /* tree type for the current node tree */
1572  char tree_idname[64];
1574  int treetype DNA_DEPRECATED;
1575 
1577  short texfrom;
1579  short shaderfrom;
1580 
1582  struct bGPdata *gpd;
1583 
1585  char _pad2[4];
1586 
1589 
1591 typedef enum eSpaceNode_Flag {
1592  SNODE_BACKDRAW = (1 << 1),
1594  SNODE_USE_ALPHA = (1 << 3),
1595  SNODE_SHOW_ALPHA = (1 << 4),
1596  SNODE_SHOW_R = (1 << 7),
1597  SNODE_SHOW_G = (1 << 8),
1598  SNODE_SHOW_B = (1 << 9),
1599  SNODE_AUTO_RENDER = (1 << 5),
1600  SNODE_FLAG_UNUSED_6 = (1 << 6), /* cleared */
1601  SNODE_FLAG_UNUSED_10 = (1 << 10), /* cleared */
1602  SNODE_FLAG_UNUSED_11 = (1 << 11), /* cleared */
1603  SNODE_PIN = (1 << 12),
1607 
1609 typedef enum eSpaceNode_TexFrom {
1610  /* SNODE_TEX_OBJECT = 0, */
1615 
1622 
1624 enum {
1627 };
1628 
1631 /* -------------------------------------------------------------------- */
1636 typedef struct ConsoleLine {
1637  struct ConsoleLine *next, *prev;
1638 
1639  /* keep these 3 vars so as to share free, realloc funcs */
1643  int len;
1644  char *line;
1645 
1646  int cursor;
1648  int type;
1650 
1652 typedef enum eConsoleLine_Type {
1655  CONSOLE_LINE_INFO = 2, /* autocomp feedback */
1658 
1660 typedef struct SpaceConsole {
1666  char _pad0[6];
1667  /* End 'SpaceLink' header. */
1668 
1669  /* space vars */
1670  int lheight;
1671  char _pad[4];
1672 
1677  char prompt[256];
1679  char language[32];
1680 
1683  int sel_end;
1685 
1688 /* -------------------------------------------------------------------- */
1692 typedef struct SpaceUserPref {
1698  char _pad0[6];
1699  /* End 'SpaceLink' header. */
1700 
1701  char _pad1[7];
1704  char filter[64];
1706 
1709 /* -------------------------------------------------------------------- */
1714 typedef struct SpaceClip {
1720  char _pad0[6];
1721  /* End 'SpaceLink' header. */
1722 
1723  char _pad1[4];
1724 
1726  float xof, yof;
1730  float zoom;
1731 
1733  struct MovieClipUser user;
1735  struct MovieClip *clip;
1737  struct MovieClipScopes scopes;
1738 
1740  int flag;
1742  short mode;
1744  short view;
1745 
1748 
1749  /* current stabilization data */
1751  float loc[2], scale, angle;
1752  char _pad[4];
1757  float stabmat[4][4], unistabmat[4][4];
1758 
1761 
1762  /* grease pencil */
1764  char _pad2[2];
1765 
1767  int around;
1768  char _pad4[4];
1769 
1771  float cursor[2];
1772 
1775 
1777 typedef enum eSpaceClip_Flag {
1780  SC_LOCK_SELECTION = (1 << 2),
1783  SC_SHOW_BUNDLES = (1 << 5),
1784  SC_MUTE_FOOTAGE = (1 << 6),
1785  SC_HIDE_DISABLED = (1 << 7),
1786  SC_SHOW_NAMES = (1 << 8),
1787  SC_SHOW_GRID = (1 << 9),
1788  SC_SHOW_STABLE = (1 << 10),
1790  SC_SHOW_ANNOTATION = (1 << 12),
1791  SC_SHOW_FILTERS = (1 << 13),
1794  /* SC_SHOW_PYRAMID_LEVELS = (1 << 16), */ /* UNUSED */
1795  SC_LOCK_TIMECURSOR = (1 << 17),
1796  SC_SHOW_SECONDS = (1 << 18),
1800  SC_SHOW_METADATA = (1 << 22),
1802 
1804 typedef enum eSpaceClip_Mode {
1806  // SC_MODE_RECONSTRUCTION = 1, /* DEPRECATED */
1807  // SC_MODE_DISTORTION = 2, /* DEPRECATED */
1810 
1812 typedef enum eSpaceClip_View {
1817 
1823 
1826 /* -------------------------------------------------------------------- */
1830 typedef struct SpaceTopBar {
1836  char _pad0[6];
1837  /* End 'SpaceLink' header. */
1839 
1842 /* -------------------------------------------------------------------- */
1846 typedef struct SpaceStatusBar {
1852  char _pad0[6];
1853  /* End 'SpaceLink' header. */
1855 
1858 /* -------------------------------------------------------------------- */
1862 typedef struct SpreadsheetColumnID {
1863  char *name;
1865 
1866 typedef struct SpreadsheetColumn {
1874 
1880  char _pad0[7];
1881 
1888 
1893 typedef struct SpreadsheetContext {
1895  /* eSpaceSpreadsheet_ContextType. */
1896  int type;
1897  char _pad[4];
1899 
1902  struct Object *object;
1904 
1909 
1910 typedef struct SpreadsheetContextNode {
1912  char *node_name;
1914 
1915 typedef struct SpaceSpreadsheet {
1921  char _pad0[6];
1922  /* End 'SpaceLink' header. */
1923 
1924  /* List of #SpreadsheetColumn. */
1926 
1927  /* SpreadsheetRowFilter. */
1929 
1937 
1938  /* eSpaceSpreadsheet_FilterFlag. */
1940 
1941  /* #GeometryComponentType. */
1943  /* #eAttrDomain. */
1945  /* eSpaceSpreadsheet_ObjectEvalState. */
1947 
1948  /* eSpaceSpreadsheet_Flag. */
1950 
1953 
1958 
1963 
1964 typedef struct SpreadsheetRowFilter {
1966 
1967  char column_name[64]; /* MAX_NAME. */
1968 
1969  /* eSpreadsheetFilterOperation. */
1971  /* eSpaceSpreadsheet_RowFilterFlag. */
1973 
1974  char _pad0[2];
1975 
1979  float threshold;
1980  float value_float2[2];
1981  float value_float3[3];
1982  float value_color[4];
1983  char _pad1[4];
1985 
1991 
1997 
2003 
2009 
2023 
2028 #define SPREADSHEET_WIDTH_UNIT \
2029  (UI_UNIT_X * UI_style_get_dpi()->widget.points / (float)UI_DEFAULT_TEXT_POINTS)
2030 
2033 /* -------------------------------------------------------------------- */
2041 typedef enum eSpace_Type {
2052 #ifdef DNA_DEPRECATED_ALLOW
2053  SPACE_IMASEL = 10, /* Deprecated */
2054  SPACE_SOUND = 11, /* Deprecated */
2055 #endif
2058  /* TODO: fully deprecate */
2059  SPACE_SCRIPT = 14, /* Deprecated */
2060 #ifdef DNA_DEPRECATED_ALLOW
2061  SPACE_TIME = 15, /* Deprecated */
2062 #endif
2064 #ifdef DNA_DEPRECATED_ALLOW
2065  SPACE_LOGIC = 17, /* Deprecated */
2066 #endif
2072  SPACE_SPREADSHEET = 23
2073 
2074 #define SPACE_TYPE_NUM (SPACE_SPREADSHEET + 1)
2076 
2077 /* use for function args */
2078 #define SPACE_TYPE_ANY -1
2079 
2080 #define IMG_SIZE_FALLBACK 256
2081 
2084 #ifdef __cplusplus
2085 }
2086 #endif
These structs are the foundation for all linked lists in the library system.
enum eSpaceImage_PixelSnapMode eSpaceImage_Snap_Mode
eSpaceNodeOverlay_Flag
@ SN_OVERLAY_SHOW_PATH
@ SN_OVERLAY_SHOW_WIRE_COLORS
@ SN_OVERLAY_SHOW_TIMINGS
@ SN_OVERLAY_SHOW_OVERLAYS
@ SN_OVERLAY_SHOW_NAMED_ATTRIBUTES
eSpaceImage_Flag
@ SI_CUSTOM_GRID
@ SI_FLAG_UNUSED_8
@ SI_DRAW_TILE
@ SI_SHOW_ZBUF
@ SI_FLAG_UNUSED_0
@ SI_FLAG_UNUSED_7
@ SI_FLAG_UNUSED_17
@ SI_FLAG_UNUSED_23
@ SI_FULLWINDOW
@ SI_NO_DRAW_TEXPAINT
@ SI_SHOW_R
@ SI_FLAG_UNUSED_10
@ SI_DRAW_STRETCH
@ SI_FLAG_UNUSED_3
@ SI_SHOW_GPENCIL
@ SI_FLAG_UNUSED_20
@ SI_FLAG_UNUSED_24
@ SI_FLAG_UNUSED_1
@ SI_DRAW_METADATA
@ SI_PREVSPACE
@ SI_CLIP_UV
@ SI_USE_ALPHA
@ SI_COORDFLOATS
@ SI_SHOW_G
@ SI_SHOW_B
@ SI_SHOW_ALPHA
@ SI_LIVE_UNWRAP
@ SI_FLAG_UNUSED_6
@ SI_NO_DRAWFACES
@ SI_DRAWSHADOW
eSpaceNode_Flag
@ SNODE_PIN
@ SNODE_USE_ALPHA
@ SNODE_SHOW_B
@ SNODE_AUTO_RENDER
@ SNODE_FLAG_UNUSED_6
@ SNODE_SHOW_G
@ SNODE_SHOW_R
@ SNODE_FLAG_UNUSED_11
@ SNODE_BACKDRAW
@ SNODE_FLAG_UNUSED_10
@ SNODE_SKIP_INSOFFSET
@ SNODE_SHOW_ALPHA
@ SNODE_SHOW_GPENCIL
struct FileDirEntryArr FileDirEntryArr
struct SpreadsheetRowFilter SpreadsheetRowFilter
@ SNODE_INSERTOFS_DIR_RIGHT
@ SNODE_INSERTOFS_DIR_LEFT
eFileSortType
@ FILE_SORT_DEFAULT
@ FILE_SORT_ALPHA
@ FILE_SORT_TIME
@ FILE_SORT_EXTENSION
@ FILE_SORT_SIZE
struct SpaceNode SpaceNode
eSpaceImageOverlay_Flag
@ SI_OVERLAY_SHOW_OVERLAYS
@ SI_OVERLAY_SHOW_GRID_BACKGROUND
eFileSelectType
@ FILE_LOADLIB
@ FILE_ASSET_LIBRARY
@ FILE_SPECIAL
@ FILE_BLENDER
@ FILE_UNIX
@ FILE_MAIN_ASSET
@ FILE_MAIN
eSpaceSpreadsheet_ContextType
@ SPREADSHEET_CONTEXT_OBJECT
@ SPREADSHEET_CONTEXT_MODIFIER
@ SPREADSHEET_CONTEXT_NODE
struct bNodeTreePath bNodeTreePath
eSpaceSeq_Proxy_RenderSize
@ SEQ_RENDER_SIZE_PROXY_25
@ SEQ_RENDER_SIZE_PROXY_75
@ SEQ_RENDER_SIZE_PROXY_50
@ SEQ_RENDER_SIZE_FULL
@ SEQ_RENDER_SIZE_SCENE
@ SEQ_RENDER_SIZE_PROXY_100
@ SEQ_RENDER_SIZE_NONE
struct SpaceNodeOverlay SpaceNodeOverlay
struct SpaceUserPref SpaceUserPref
eFileSel_File_Types
@ FILE_TYPE_BTX
@ FILE_TYPE_BLENDER
@ FILE_TYPE_ASSET
@ FILE_TYPE_BUNDLE
@ FILE_TYPE_ALEMBIC
@ FILE_TYPE_ARCHIVE
@ FILE_TYPE_TEXT
@ FILE_TYPE_COLLADA
@ FILE_TYPE_PYSCRIPT
@ FILE_TYPE_BLENDER_BACKUP
@ FILE_TYPE_VOLUME
@ FILE_TYPE_MOVIE
@ FILE_TYPE_SOUND
@ FILE_TYPE_OBJECT_IO
@ FILE_TYPE_FOLDER
@ FILE_TYPE_FTFONT
@ FILE_TYPE_BLENDERLIB
@ FILE_TYPE_OPERATOR
@ FILE_TYPE_USD
@ FILE_TYPE_IMAGE
@ FILE_TYPE_DIR
struct SpaceNode_Runtime SpaceNode_Runtime
struct SpaceGraph_Runtime SpaceGraph_Runtime
eSpace_Type
@ SPACE_TEXT
@ SPACE_CLIP
@ SPACE_ACTION
@ SPACE_CONSOLE
@ SPACE_OUTLINER
@ SPACE_STATUSBAR
@ SPACE_TOPBAR
@ SPACE_NODE
@ SPACE_SPREADSHEET
@ SPACE_USERPREF
@ SPACE_FILE
@ SPACE_PROPERTIES
@ SPACE_NLA
@ SPACE_SEQ
@ SPACE_EMPTY
@ SPACE_SCRIPT
@ SPACE_IMAGE
@ SPACE_GRAPH
@ SPACE_VIEW3D
@ SPACE_INFO
struct SpreadsheetColumn SpreadsheetColumn
eSpaceSeq_SequencerTimelineOverlay_Flag
@ SEQ_TIMELINE_SHOW_FCURVES
@ SEQ_TIMELINE_SHOW_STRIP_DURATION
@ SEQ_TIMELINE_SHOW_THUMBNAILS
@ SEQ_TIMELINE_SHOW_STRIP_OFFSETS
@ SEQ_TIMELINE_ALL_WAVEFORMS
@ SEQ_TIMELINE_SHOW_STRIP_SOURCE
@ SEQ_TIMELINE_SHOW_STRIP_NAME
@ SEQ_TIMELINE_SHOW_GRID
@ SEQ_TIMELINE_NO_WAVEFORMS
@ SEQ_TIMELINE_SHOW_STRIP_COLOR_TAG
@ SI_GIZMO_HIDE
@ SI_GIZMO_HIDE_NAVIGATE
@ SPACE_FLAG_TYPE_WAS_ACTIVE
@ SPACE_FLAG_TYPE_TEMPORARY
@ FILE_ENTRY_PREVIEW_LOADING
@ FILE_ENTRY_NAME_FREE
@ FILE_ENTRY_INVALID_PREVIEW
eSpaceImage_UVDT
@ SI_UVDT_BLACK
@ SI_UVDT_DASH
@ SI_UVDT_WHITE
@ SI_UVDT_OUTLINE
eSpaceClip_View
@ SC_VIEW_GRAPH
@ SC_VIEW_CLIP
@ SC_VIEW_DOPESHEET
@ SEQ_GIZMO_HIDE
@ SEQ_GIZMO_HIDE_NAVIGATE
@ SEQ_GIZMO_HIDE_CONTEXT
@ SEQ_GIZMO_HIDE_TOOL
eFileSel_Params_RenameFlag
@ FILE_PARAMS_RENAME_POSTSCROLL_PENDING
@ FILE_PARAMS_RENAME_ACTIVE
@ FILE_PARAMS_RENAME_POSTSCROLL_ACTIVE
@ FILE_PARAMS_RENAME_PENDING
enum eSpaceSpreadsheet_ObjectEvalState eSpaceSpreadsheet_Context
struct Script Script
struct SpaceStatusBar SpaceStatusBar
eFileDetails
@ FILE_DETAILS_DATETIME
@ FILE_DETAILS_SIZE
enum eSpaceOutliner_ShowRestrictFlag eSpaceOutliner_Restrict
struct FileSelectParams FileSelectParams
eSpaceOutliner_Search_Flags
@ SO_FIND_COMPLETE
@ SO_SEARCH_RECURSIVE
@ SO_FIND_CASE_SENSITIVE
struct SpaceTopBar SpaceTopBar
struct ConsoleLine ConsoleLine
eSpaceSeq_Displays
@ SEQ_VIEW_SEQUENCE_PREVIEW
@ SEQ_VIEW_SEQUENCE
@ SEQ_VIEW_PREVIEW
struct SpreadsheetContextNode SpreadsheetContextNode
eSpaceImage_UVDT_Stretch
@ SI_UVDT_STRETCH_AREA
@ SI_UVDT_STRETCH_ANGLE
eGraphEdit_Mode
@ SIPO_MODE_DRIVERS
@ SIPO_MODE_ANIMATION
struct SpaceNla SpaceNla
eGraphEdit_Flag
@ SIPO_DRAWTIME
@ SIPO_NODRAWCURSOR
@ SIPO_SELCUVERTSONLY
@ SIPO_SELVHANDLESONLY
@ SIPO_NORMALIZE_FREEZE
@ SIPO_NO_DRAW_EXTRAPOLATION
@ SIPO_NOREALTIMEUPDATES
@ SIPO_NOTRANSKEYCULL
@ SIPO_SHOW_MARKERS
@ SIPO_NOHANDLES
@ SIPO_NORMALIZE
@ SIPO_SLIDERS
@ SIPO_BEAUTYDRAW_OFF
eFileTags
@ FILE_TAG_REBUILD_MAIN_FILES
eConsoleLine_Type
@ CONSOLE_LINE_INFO
@ CONSOLE_LINE_ERROR
@ CONSOLE_LINE_INPUT
@ CONSOLE_LINE_OUTPUT
eSpaceInfo_RptMask
@ INFO_RPT_INFO
@ INFO_RPT_WARN
@ INFO_RPT_ERR
@ INFO_RPT_OP
@ INFO_RPT_DEBUG
eFileSel_Params_AssetCatalogVisibility
@ FILE_SHOW_ASSETS_ALL_CATALOGS
@ FILE_SHOW_ASSETS_WITHOUT_CATALOG
@ FILE_SHOW_ASSETS_FROM_CATALOG
struct SpaceText_Runtime SpaceText_Runtime
eFileBrowse_Mode
@ FILE_BROWSE_MODE_ASSETS
@ FILE_BROWSE_MODE_FILES
struct SpreadsheetColumnID SpreadsheetColumnID
eSpaceOutliner_LibOverrideViewMode
@ SO_LIB_OVERRIDE_VIEW_HIERARCHIES
@ SO_LIB_OVERRIDE_VIEW_PROPERTIES
struct SpreadsheetContextObject SpreadsheetContextObject
struct SpaceFile SpaceFile
struct SpaceImageOverlay SpaceImageOverlay
eDirEntry_SelectFlag
@ FILE_SEL_EDITING
@ FILE_SEL_HIGHLIGHTED
@ FILE_SEL_SELECTED
eSpaceSpreadsheet_RowFilterFlag
@ SPREADSHEET_ROW_FILTER_BOOL_VALUE
@ SPREADSHEET_ROW_FILTER_UI_EXPAND
@ SPREADSHEET_ROW_FILTER_ENABLED
eSpaceOutliner_ShowRestrictFlag
@ SO_RESTRICT_HIDE
@ SO_RESTRICT_RENDER
@ SO_RESTRICT_INDIRECT_ONLY
@ SO_RESTRICT_VIEWPORT
@ SO_RESTRICT_ENABLE
@ SO_RESTRICT_HOLDOUT
@ SO_RESTRICT_SELECT
eSpaceClip_Mode
@ SC_MODE_TRACKING
@ SC_MODE_MASKEDIT
eSpaceOutliner_Filter
@ SO_FILTER_OB_STATE_ACTIVE
@ SO_FILTER_NO_OB_MESH
@ SO_FILTER_SHOW_SYSTEM_OVERRIDES
@ SO_FILTER_CLEARED_1
@ SO_FILTER_NO_OB_CAMERA
@ SO_FILTER_NO_CHILDREN
@ SO_FILTER_SEARCH
@ SO_FILTER_NO_OB_CONTENT
@ SO_FILTER_NO_OB_LAMP
@ SO_FILTER_ID_TYPE
@ SO_FILTER_OB_STATE_SELECTABLE
@ SO_FILTER_OB_STATE_INVERSE
@ SO_FILTER_OB_STATE_SELECTED
@ SO_FILTER_OB_STATE_VISIBLE
@ SO_FILTER_NO_OBJECT
@ SO_FILTER_UNUSED_5
@ SO_FILTER_NO_VIEW_LAYERS
@ SO_FILTER_NO_OB_OTHERS
@ SO_FILTER_NO_OB_EMPTY
@ SO_FILTER_NO_COLLECTION
@ SO_FILTER_NO_OB_ARMATURE
eSpaceSpreadsheet_FilterFlag
@ SPREADSHEET_FILTER_SELECTED_ONLY
@ SPREADSHEET_FILTER_ENABLE
struct SpaceInfo SpaceInfo
struct SpaceImage SpaceImage
eSpaceSeq_SequencerPreviewOverlay_Flag
@ SEQ_PREVIEW_SHOW_METADATA
@ SEQ_PREVIEW_SHOW_GPENCIL
@ SEQ_PREVIEW_SHOW_SAFE_MARGINS
@ SEQ_PREVIEW_SHOW_OUTLINE_SELECTED
@ SEQ_PREVIEW_SHOW_SAFE_CENTER
@ SEQ_PREVIEW_SHOW_2D_CURSOR
struct SpaceLink SpaceLink
eSpaceNla_Flag
@ SNLA_FLAG_UNUSED_0
@ SNLA_FLAG_UNUSED_1
@ SNLA_DRAWTIME
@ SNLA_NOSTRIPCURVES
@ SNLA_FLAG_UNUSED_3
@ SNLA_NOLOCALMARKERS
@ SNLA_SHOW_MARKERS
@ SNLA_NOREALTIMEUPDATES
struct SequencerPreviewOverlay SequencerPreviewOverlay
struct SpaceGraph SpaceGraph
struct FileFolderHistory FileFolderHistory
eSpaceOutliner_Flag
@ SO_SYNC_SELECT
@ SO_FLAG_UNUSED_1
@ SO_MODE_COLUMN
@ SO_SKIP_SORT_ALPHA
eSpaceSeq_DrawFlag
@ SEQ_DRAW_TRANSFORM_PREVIEW
@ SEQ_DRAW_BACKDROP
@ SEQ_DRAW_UNUSED_1
struct FileAssetSelectParams FileAssetSelectParams
eFileAssetImportType
@ FILE_ASSET_IMPORT_APPEND_REUSE
@ FILE_ASSET_IMPORT_APPEND
@ FILE_ASSET_IMPORT_LINK
eSpaceOutliner_StateFilter
@ SO_FILTER_OB_SELECTABLE
@ SO_FILTER_OB_SELECTED
@ SO_FILTER_OB_VISIBLE
@ SO_FILTER_OB_HIDDEN
@ SO_FILTER_OB_ALL
@ SO_FILTER_OB_ACTIVE
eSpaceClip_Flag
@ SC_HIDE_DISABLED
@ SC_SHOW_SECONDS
@ SC_SHOW_MARKER_SEARCH
@ SC_SHOW_GRAPH_HIDDEN
@ SC_SHOW_NAMES
@ SC_SHOW_TINY_MARKER
@ SC_SHOW_GRAPH_FRAMES
@ SC_LOCK_SELECTION
@ SC_SHOW_METADATA
@ SC_SHOW_ANNOTATION
@ SC_SHOW_GRAPH_SEL_ONLY
@ SC_SHOW_GRID
@ SC_SHOW_STABLE
@ SC_SHOW_GRAPH_TRACKS_MOTION
@ SC_MUTE_FOOTAGE
@ SC_SHOW_BUNDLES
@ SC_LOCK_TIMECURSOR
@ SC_SHOW_MARKER_PATTERN
@ SC_MANUAL_CALIBRATION
@ SC_SHOW_TRACK_PATH
@ SC_SHOW_GRAPH_TRACKS_ERROR
@ SC_SHOW_FILTERS
struct SpaceSeq SpaceSeq
eSpaceButtons_Flag
@ SB_SHADING_CONTEXT
@ SB_TEX_USER_LIMITED
@ SB_FLAG_UNUSED_3
@ SB_PIN_CONTEXT
@ SB_FLAG_UNUSED_2
struct SpaceProperties SpaceProperties
eFileDisplayType
@ FILE_VERTICALDISPLAY
@ FILE_IMGDISPLAY
@ FILE_HORIZONTALDISPLAY
@ FILE_DEFAULTDISPLAY
eGraphEdit_Runtime_Flag
@ SIPO_RUNTIME_FLAG_NEED_CHAN_SYNC
@ SIPO_RUNTIME_FLAG_NEED_CHAN_SYNC_COLOR
@ SIPO_RUNTIME_FLAG_TWEAK_HANDLES_RIGHT
@ SIPO_RUNTIME_FLAG_TWEAK_HANDLES_LEFT
struct SpreadsheetContextModifier SpreadsheetContextModifier
eSpaceText_Flags
@ ST_FIND_WRAP
@ ST_SCROLL_SELECT
@ ST_SHOW_MARGIN
@ ST_FLAG_UNUSED_4
@ ST_MATCH_CASE
@ ST_FIND_ALL
@ ST_FIND_ACTIVATE
eSpaceSeq_OverlayFrameType
@ SEQ_OVERLAY_FRAME_TYPE_RECT
@ SEQ_OVERLAY_FRAME_TYPE_CURRENT
@ SEQ_OVERLAY_FRAME_TYPE_REFERENCE
eSpaceSpreadsheet_ObjectEvalState
@ SPREADSHEET_OBJECT_EVAL_STATE_VIEWER_NODE
@ SPREADSHEET_OBJECT_EVAL_STATE_EVALUATED
@ SPREADSHEET_OBJECT_EVAL_STATE_ORIGINAL
eSpaceOutliner_StoreFlag
@ SO_TREESTORE_CLEANUP
@ SO_TREESTORE_REBUILD
@ SO_TREESTORE_UNUSED_1
eFileSel_Params_Flag
@ FILE_ACTIVE_COLLECTION
@ FILE_HIDE_TOOL_PROPS
@ FILE_CHECK_EXISTING
@ FILE_FILTER_ASSET_CATALOG
@ FILE_RELPATH
@ FILE_PARAMS_FLAG_UNUSED_3
@ FILE_PARAMS_FLAG_UNUSED_1
@ FILE_PARAMS_FLAG_UNUSED_2
@ FILE_AUTOSELECT
@ FILE_FILTER
@ FILE_SORT_INVERT
@ FILE_DIRSEL_ONLY
@ FILE_LINK
@ FILE_ASSETS_ONLY
@ FILE_HIDE_DOT
@ FILE_PATH_TOKENS_ALLOW
struct SpaceOutliner SpaceOutliner
struct FileDirEntry FileDirEntry
struct MaskSpaceInfo MaskSpaceInfo
eSpaceSeq_RegionType
@ SEQ_DRAW_IMG_VECTORSCOPE
@ SEQ_DRAW_IMG_HISTOGRAM
@ SEQ_DRAW_IMG_IMBUF
@ SEQ_DRAW_IMG_WAVEFORM
struct SpaceScript SpaceScript
struct SpaceClip SpaceClip
eSpaceSeq_Flag
@ SEQ_DRAWFRAMES
@ SPACE_SEQ_FLAG_UNUSED_15
@ SEQ_SHOW_MARKERS
@ SPACE_SEQ_FLAG_UNUSED_4
@ SPACE_SEQ_FLAG_UNUSED_14
@ SEQ_USE_ALPHA
@ SEQ_MARKER_TRANS
@ SPACE_SEQ_FLAG_UNUSED_9
@ SEQ_USE_PROXIES
@ SEQ_SHOW_GRID
@ SEQ_DRAW_COLOR_SEPARATED
@ SEQ_ZOOM_TO_FIT
@ SEQ_CLAMP_VIEW
@ SEQ_SHOW_OVERLAY
@ SPACE_SEQ_FLAG_UNUSED_10
@ SPACE_SEQ_FLAG_UNUSED_5
@ SPACE_SEQ_FLAG_UNUSED_16
eSpaceClip_GPencil_Source
@ SC_GPENCIL_SRC_CLIP
@ SC_GPENCIL_SRC_TRACK
struct SpaceText SpaceText
ENUM_OPERATORS(eFileSel_Params_Flag, FILE_FILTER_ASSET_CATALOG)
eSpaceImage_PixelSnapMode
@ SI_PIXEL_SNAP_CORNER
@ SI_PIXEL_SNAP_CENTER
@ SI_PIXEL_SNAP_DISABLED
eSpreadsheetFilterOperation
@ SPREADSHEET_ROW_FILTER_GREATER
@ SPREADSHEET_ROW_FILTER_EQUAL
@ SPREADSHEET_ROW_FILTER_LESS
struct SpaceConsole SpaceConsole
eSpreadsheetColumnValueType
@ SPREADSHEET_VALUE_TYPE_INT8
@ SPREADSHEET_VALUE_TYPE_FLOAT
@ SPREADSHEET_VALUE_TYPE_BYTE_COLOR
@ SPREADSHEET_VALUE_TYPE_UNKNOWN
@ SPREADSHEET_VALUE_TYPE_FLOAT3
@ SPREADSHEET_VALUE_TYPE_BOOL
@ SPREADSHEET_VALUE_TYPE_STRING
@ SPREADSHEET_VALUE_TYPE_INT32
@ SPREADSHEET_VALUE_TYPE_FLOAT2
@ SPREADSHEET_VALUE_TYPE_COLOR
@ SPREADSHEET_VALUE_TYPE_INSTANCES
eSpaceButtons_OutlinerSync
@ PROPERTIES_SYNC_NEVER
@ PROPERTIES_SYNC_ALWAYS
@ PROPERTIES_SYNC_AUTO
struct SpaceSeqRuntime SpaceSeqRuntime
eSpaceImage_Mode
@ SI_MODE_PAINT
@ SI_MODE_VIEW
@ SI_MODE_MASK
@ SI_MODE_UV
eSpaceOutliner_Mode
@ SO_OVERRIDES_LIBRARY
@ SO_SEQUENCE
@ SO_DATA_API
@ SO_LIBRARIES
@ SO_VIEW_LAYER
@ SO_SCENES
@ SO_ID_ORPHANS
eSpaceNode_TexFrom
@ SNODE_TEX_BRUSH
@ SNODE_TEX_WORLD
@ SNODE_TEX_LINESTYLE
eSpaceNode_ShaderFrom
@ SNODE_SHADER_WORLD
@ SNODE_SHADER_LINESTYLE
@ SNODE_SHADER_OBJECT
struct SpaceSpreadsheet SpaceSpreadsheet
eSpaceSpreadsheet_Flag
@ SPREADSHEET_FLAG_CONTEXT_PATH_COLLAPSED
@ SPREADSHEET_FLAG_PINNED
struct SpreadsheetContext SpreadsheetContext
enum eSpaceSeq_Displays eSpaceSeq_Dispays
eSpaceButtons_Context
@ BCONTEXT_CONSTRAINT
@ BCONTEXT_COLLECTION
@ BCONTEXT_OUTPUT
@ BCONTEXT_VIEW_LAYER
@ BCONTEXT_MATERIAL
@ BCONTEXT_TOT
@ BCONTEXT_SHADERFX
@ BCONTEXT_MODIFIER
@ BCONTEXT_BONE
@ BCONTEXT_DATA
@ BCONTEXT_OBJECT
@ BCONTEXT_BONE_CONSTRAINT
@ BCONTEXT_PHYSICS
@ BCONTEXT_SCENE
@ BCONTEXT_WORLD
@ BCONTEXT_RENDER
@ BCONTEXT_TEXTURE
@ BCONTEXT_TOOL
@ BCONTEXT_PARTICLE
struct SequencerTimelineOverlay SequencerTimelineOverlay
unsigned int uint32_t
Definition: stdint.h:80
__int64 int64_t
Definition: stdint.h:89
unsigned char uint8_t
Definition: stdint.h:78
unsigned __int64 uint64_t
Definition: stdint.h:90
The meta-data of an asset. By creating and giving this for a data-block (ID.asset_data),...
struct ConsoleLine * next
struct ConsoleLine * prev
AssetLibraryReference asset_library_ref
FileSelectParams base_params
char datetime_str[16+8]
struct FileDirEntry * next
struct FileDirEntry::@1074 draw_data
char * redirection_path
struct AssetMetaData * asset_data
struct FileDirEntry * prev
struct FileFolderLists * prev
struct FileFolderLists * next
const ID * rename_id
unsigned short thumbnail_size
Definition: DNA_ID.h:368
struct Mask * mask
void * py_button
void * py_event
void * py_globaldict
char scriptarg[256]
char scriptname[1024]
void * py_browsercallback
void * py_draw
ListBase regionbase
SpaceLink * prev
struct MovieClipUser user
float cursor[2]
float stabmat[4][4]
struct MovieClipScopes scopes
float unistabmat[4][4]
float loc[2]
SpaceLink * next
struct MovieClip * clip
MaskSpaceInfo mask_info
char prompt[256]
SpaceLink * prev
ListBase regionbase
ListBase scrollback
SpaceLink * next
SpaceLink * prev
char _pad0[6]
struct wmTimer * smoothscroll_timer
short bookmarknr
struct FileLayout * layout
ListBase regionbase
struct wmOperator * op
ListBase * folders_prev
short system_bookmarknr
struct FileList * files
char _pad1[1]
FileSelectParams * params
struct wmTimer * previews_timer
FileAssetSelectParams * asset_params
ListBase * folders_next
ListBase folder_histories
SpaceFile_Runtime * runtime
SpaceLink * next
struct bDopeSheet * ads
SpaceLink * prev
SpaceLink * next
SpaceGraph_Runtime runtime
ListBase regionbase
View2D v2d DNA_DEPRECATED
struct Scopes scopes
SpaceLink * next
float cursor[2]
int tile_grid_shape[2]
SpaceImageOverlay overlay
MaskSpaceInfo mask_info
struct Histogram sample_line_hist
struct ImageUser iuser
struct bGPdata * gpd
struct Image * image
SpaceLink * prev
ListBase regionbase
ListBase regionbase
SpaceLink * prev
char _pad[7]
char _pad0[6]
SpaceLink * next
View2D v2d DNA_DEPRECATED
short autosnap
char _pad0[6]
struct SpaceLink * prev
struct SpaceLink * next
ListBase regionbase
char _pad[4]
struct bDopeSheet * ads
char tree_idname[64]
SpaceNode_Runtime * runtime
struct ID * from
ListBase regionbase
struct bGPdata * gpd
SpaceLink * next
ListBase treepath
struct bNodeTree * edittree
struct ID * id
SpaceNodeOverlay overlay
struct bNodeTree * nodetree
View2D v2d DNA_DEPRECATED
int treetype DNA_DEPRECATED
SpaceLink * prev
struct TreeStoreElem search_tse
char search_string[64]
short lib_override_view_mode
SpaceLink * prev
View2D v2d DNA_DEPRECATED
ListBase regionbase
SpaceOutliner_Runtime * runtime
struct BLI_mempool * treestore
SpaceLink * next
SpaceLink * next
SpaceLink * prev
struct SpaceProperties_Runtime * runtime
View2D v2d DNA_DEPRECATED
SpaceLink * prev
struct Script * script
SpaceLink * next
ListBase regionbase
float timeline_clamp_custom_range
struct GHash * last_displayed_thumbnails
struct rctf last_thumbnail_area
short chanshown
char overlay_frame_type
SpaceSeqRuntime runtime
struct SequencerScopes scopes
View2D v2d DNA_DEPRECATED
float zoom DNA_DEPRECATED
float cursor[2]
struct bGPdata * gpd
char _pad0[6]
SpaceLink * next
char _pad[4]
struct SequencerTimelineOverlay timeline_overlay
char multiview_eye
SpaceLink * prev
ListBase regionbase
float xof DNA_DEPRECATED
short render_size
char _pad2[7]
struct SequencerPreviewOverlay preview_overlay
uint8_t geometry_component_type
SpaceSpreadsheet_Runtime * runtime
SpaceLink * prev
SpaceLink * next
struct rcti scroll_region_select
struct rcti scroll_region_handle
char replacestr[256]
ListBase regionbase
SpaceLink * next
SpaceText_Runtime runtime
short margin_column
SpaceLink * prev
struct Text * text
char findstr[256]
SpaceLink * next
ListBase regionbase
SpaceLink * prev
SpaceLink * prev
SpaceLink * next
SpreadsheetColumnID * id
struct SpreadsheetColumn * next
struct SpreadsheetColumn * prev
SpreadsheetContext base
SpreadsheetContext base
struct SpreadsheetContext * next
struct SpreadsheetContext * prev
struct SpreadsheetRowFilter * prev
struct SpreadsheetRowFilter * next
struct bNodeTree * nodetree
struct bNodeTreePath * next
struct bNodeTreePath * prev
bNodeInstanceKey parent_key
float view_center[2]
char display_name[64]
Universally Unique Identifier according to RFC4122.