Blender V4.3
DNA_space_types.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
10#pragma once
11
12#include "BLI_utildefines.h"
13
14#include "DNA_asset_types.h"
15#include "DNA_color_types.h" /* for Histogram */
16#include "DNA_defs.h"
17#include "DNA_image_types.h" /* ImageUser */
18#include "DNA_listBase.h"
19#include "DNA_movieclip_types.h" /* MovieClipUser */
20#include "DNA_node_types.h" /* for bNodeInstanceKey */
21#include "DNA_outliner_types.h" /* for TreeStoreElem */
22#include "DNA_vec_types.h"
23/* Hum ... Not really nice... but needed for spacebuts. */
24#include "DNA_view2d_types.h"
26
27struct BLI_mempool;
28struct FileLayout;
29struct FileList;
30struct FileSelectParams;
31struct Histogram;
32struct ID;
33struct Image;
34struct Mask;
35struct MovieClip;
36struct MovieClipScopes;
37struct Scopes;
38struct Script;
39struct SpaceGraph;
40struct Text;
41struct bDopeSheet;
42struct bGPdata;
43struct bNodeTree;
44struct wmOperator;
45struct wmTimer;
46
47#ifdef __cplusplus
48namespace blender::asset_system {
49class AssetRepresentation;
50}
52#else
54#endif
55
58
59#ifdef __cplusplus
62} // namespace blender::ed::space_node
64
65namespace blender::ed::outliner {
67} // namespace blender::ed::outliner
69
70namespace blender::ed::seq {
71struct SpaceSeq_Runtime;
72} // namespace blender::ed::seq
74
75namespace blender::ed::text {
77} // namespace blender::ed::text
79
82} // namespace blender::ed::spreadsheet
84#else
90#endif
91
94
95/* -------------------------------------------------------------------- */
112
114enum {
128};
129
132/* -------------------------------------------------------------------- */
137typedef struct SpaceInfo {
143 char _pad0[6];
144 /* End 'SpaceLink' header. */
145
147 char _pad[7];
149
158
161/* -------------------------------------------------------------------- */
166typedef struct SpaceProperties {
168
174 char _pad0[6];
175 /* End 'SpaceLink' header. */
176
179
180 /* For different kinds of property editors (exposed in the space type selector). */
182
186 short preview;
187 char _pad[4];
188 char flag;
189
190 /* eSpaceButtons_OutlinerSync */
192
194 void *path;
198
199 void *texuser;
200
201 /* Doesn't necessarily need to be a pointer, but runtime structs are still written to files. */
204
205/* button defines (deprecated) */
206#ifdef DNA_DEPRECATED_ALLOW
207/* WARNING: the values of these defines are used in SpaceProperties.tabs[8] */
209enum {
210 CONTEXT_SCENE = 0,
211 CONTEXT_OBJECT = 1,
212 // CONTEXT_TYPES = 2,
213 CONTEXT_SHADING = 3,
214 CONTEXT_EDITING = 4,
215 // CONTEXT_SCRIPT = 5,
216 // CONTEXT_LOGIC = 6,
217};
218
220enum {
221 // BUTS_VIEW = 0,
222 BUTS_LAMP = 1,
223 BUTS_MAT = 2,
224 BUTS_TEX = 3,
225 BUTS_ANIM = 4,
226 BUTS_WORLD = 5,
227 BUTS_RENDER = 6,
228 BUTS_EDIT = 7,
229 // BUTS_GAME = 8,
230 BUTS_FPAINT = 9,
231 BUTS_RADIO = 10,
232 BUTS_SCRIPT = 11,
233 // BUTS_SOUND = 12,
234 BUTS_CONSTRAINT = 13,
235 // BUTS_EFFECTS = 14,
236};
237#endif /* DNA_DEPRECATED_ALLOW */
238
263
265typedef enum eSpaceButtons_Flag {
266 /* SB_PRV_OSA = (1 << 0), */ /* UNUSED */
267 SB_PIN_CONTEXT = (1 << 1),
274
281
284/* -------------------------------------------------------------------- */
289typedef struct SpaceOutliner {
295 char _pad0[6];
296 /* End 'SpaceLink' header. */
297
300
302
311
312 char search_string[64];
313
314 short flag;
319 char _pad[6];
320
323
328
331
334 /* SO_TESTBLOCKS = (1 << 0), */ /* UNUSED */
335 /* SO_NEWSELECTED = (1 << 1), */ /* UNUSED */
336 SO_FLAG_UNUSED_1 = (1 << 2), /* cleared */
337 /* SO_HIDE_KEYINGSETINFO = (1 << 3), */ /* UNUSED */
339 SO_SYNC_SELECT = (1 << 5),
340 SO_MODE_COLUMN = (1 << 6),
342
345 SO_FILTER_SEARCH = (1 << 0), /* Run-time flag. */
348 SO_FILTER_NO_OB_CONTENT = (1 << 3), /* Not only mesh, but modifiers, constraints, ... */
350
351 SO_FILTER_UNUSED_5 = (1 << 5), /* cleared */
360
361 SO_FILTER_OB_STATE_SELECTABLE = (1 << 12), /* Not set via DNA. */
362 SO_FILTER_OB_STATE_VISIBLE = (1 << 13), /* Not set via DNA. */
364 SO_FILTER_OB_STATE_SELECTED = (1 << 15), /* Not set via DNA. */
365 SO_FILTER_OB_STATE_ACTIVE = (1 << 16), /* Not set via DNA. */
368
369 SO_FILTER_ID_TYPE = (1 << 19),
370
373
374#define SO_FILTER_OB_TYPE \
375 (SO_FILTER_NO_OB_MESH | SO_FILTER_NO_OB_ARMATURE | SO_FILTER_NO_OB_EMPTY | \
376 SO_FILTER_NO_OB_LAMP | SO_FILTER_NO_OB_CAMERA | SO_FILTER_NO_OB_GREASE_PENCIL | \
377 SO_FILTER_NO_OB_OTHERS)
378
379#define SO_FILTER_OB_STATE \
380 (SO_FILTER_OB_STATE_VISIBLE | SO_FILTER_OB_STATE_SELECTED | SO_FILTER_OB_STATE_ACTIVE | \
381 SO_FILTER_OB_STATE_SELECTABLE)
382
383#define SO_FILTER_ANY \
384 (SO_FILTER_NO_OB_CONTENT | SO_FILTER_NO_CHILDREN | SO_FILTER_OB_TYPE | SO_FILTER_OB_STATE | \
385 SO_FILTER_NO_COLLECTION | SO_FILTER_NO_VIEW_LAYERS)
386
396
407
411 /* SO_CUR_SCENE = 1, */ /* deprecated! */
412 /* SO_VISIBLE = 2, */ /* deprecated! */
413 /* SO_SELECTED = 3, */ /* deprecated! */
414 /* SO_ACTIVE = 4, */ /* deprecated! */
415 /* SO_SAME_TYPE = 5, */ /* deprecated! */
416 /* SO_GROUPS = 6, */ /* deprecated! */
418 /* SO_VERSE_SESSION = 8, */ /* deprecated! */
419 /* SO_VERSE_MS = 9, */ /* deprecated! */
422 /* SO_USERDEF = 12, */ /* deprecated! */
423 /* SO_KEYMAP = 13, */ /* deprecated! */
428
436
439 /* cleanup tree */
441 SO_TREESTORE_UNUSED_1 = (1 << 1), /* cleared */
446
453
456/* -------------------------------------------------------------------- */
467
469typedef struct SpaceGraph {
475 char _pad0[6];
476 /* End 'SpaceLink' header. */
477
480
484
486 short mode;
487 /* Snapping now lives on the Scene. */
488 short autosnap DNA_DEPRECATED;
490 int flag;
491
498 char _pad[4];
499
502
504typedef enum eGraphEdit_Flag {
505 /* OLD DEPRECATED SETTING */
506 /* SIPO_LOCK_VIEW = (1 << 0), */
507
508 /* don't merge keyframes on the same frame after a transform */
510 /* don't show any keyframe handles at all */
511 SIPO_NOHANDLES = (1 << 2),
512 /* Automatically lock the transform to whichever axis the cursor has moved the most. */
514 /* show timing in seconds instead of frames */
515 SIPO_DRAWTIME = (1 << 4),
516 /* draw names of F-Curves beside the respective curves */
517 /* NOTE: currently not used */
518 /* SIPO_DRAWNAMES = (1 << 6), */ /* UNUSED */
519 /* show sliders in channels list */
520 SIPO_SLIDERS = (1 << 7),
521 /* don't show the horizontal component of the cursor */
523 /* only show handles of selected keyframes */
525 /* don't perform realtime updates */
527 /* draw grouped channels with colors set in group */
528 /* SIPO_NODRAWGCOLORS = (1 << 13), DEPRECATED */
529 /* normalize curves on display */
530 SIPO_NORMALIZE = (1 << 14),
532 /* show markers region */
533 SIPO_SHOW_MARKERS = (1 << 16),
536
538typedef enum eGraphEdit_Mode {
539 /* all animation curves (from all over Blender) */
541 /* drivers only */
544
558
561/* -------------------------------------------------------------------- */
566typedef struct SpaceNla {
567 struct SpaceLink *next, *prev;
572 char _pad0[6];
573 /* End 'SpaceLink' header. */
574
575 /* Snapping now lives on the Scene. */
576 short autosnap DNA_DEPRECATED;
577 short flag;
578 char _pad[4];
579
584
586typedef enum eSpaceNla_Flag {
589 /* draw timing in seconds instead of frames */
590 SNLA_DRAWTIME = (1 << 2),
592 /* SNLA_NODRAWCFRANUM = (1 << 4), DEPRECATED */
593 /* don't draw influence curves on strips */
595 /* don't perform realtime updates */
597 /* don't show local strip marker indications */
599 /* show markers region */
602
605/* -------------------------------------------------------------------- */
613
623
628
648
649typedef struct SequencerCacheOverlay {
650 int flag;
651 char _pad0[4];
653
662
664typedef struct SpaceSeq {
670 char _pad0[6];
671 /* End 'SpaceLink' header. */
672
675
679 short mainb;
683 short zebra;
684 int flag;
686 float zoom DNA_DEPRECATED;
688 char view;
693 char _pad[4];
694
696 float cursor[2];
697
699 struct bGPdata *gpd;
700
701 struct SequencerPreviewOverlay preview_overlay;
702 struct SequencerTimelineOverlay timeline_overlay;
703 struct SequencerCacheOverlay cache_overlay;
704
707 char _pad2[7];
708
711
720
727
729typedef enum eSpaceSeq_Flag {
730 SEQ_DRAWFRAMES = (1 << 0),
733 SEQ_CLAMP_VIEW = (1 << 3),
736 SEQ_USE_ALPHA = (1 << 6), /* use RGBA display mode for preview */
738 SEQ_SHOW_MARKERS = (1 << 11), /* show markers region */
739 SEQ_ZOOM_TO_FIT = (1 << 12),
740 SEQ_SHOW_OVERLAY = (1 << 13),
744 SEQ_USE_PROXIES = (1 << 17),
745 SEQ_SHOW_GRID = (1 << 18),
747
754
765
766typedef struct MaskSpaceInfo {
767 /* **** mask editing **** */
768 struct Mask *mask;
769 /* draw options */
773 char _pad3[1];
776
778enum {
780 SEQ_GIZMO_HIDE = (1 << 0),
784};
785
792
795/* -------------------------------------------------------------------- */
800typedef struct FileSelectParams {
802 char title[96];
807 char dir[1090];
808 char file[256];
809
810 char renamefile[256];
812 char _pad[4];
816 const ID *rename_id;
817 void *_pad3;
818
820 char filter_glob[256];
821
823 char filter_search[64];
826
833 unsigned short thumbnail_size;
834 char _pad1[2];
835
836 /* short */
838 short type; /* eFileSelectType */
840 short flag;
842 short sort;
844 short display;
847 char _pad2[3];
848
851
854
855 char _pad4[2];
857
861typedef struct FileAssetSelectParams {
863
865 short asset_catalog_visibility; /* eFileSel_Params_AssetCatalogVisibility */
866 char _pad[6];
870
871 short import_method; /* eFileAssetImportMethod */
872 char _pad2[6];
874
887
892typedef struct FileFolderHistory {
893 struct FileFolderLists *next, *prev;
894
896 char browse_mode; /* eFileBrowse_Mode */
897 char _pad[7];
898
904
906typedef struct SpaceFile {
912 char _pad0[6];
913 /* End 'SpaceLink' header. */
914
916 char browse_mode; /* eFileBrowse_Mode */
917 char _pad1[1];
918
919 short tags;
920
922
926
927 void *_pad2;
928
934
944
949 ListBase folder_histories; /* FileFolderHistory */
950
955 struct wmOperator *op;
956
959
961
962 short recentnr, bookmarknr;
963 short systemnr, system_bookmarknr;
964
967
969typedef enum eFileBrowse_Mode {
970 /* Regular Blender File Browser */
972 /* Asset Browser */
975
982
983 /* User selectable choices. */
984
988};
989
996
997 /* User selectable choices. */
998
1003 /* Assets: Sort by catalog. Within each catalog, assets will be sorted by name. */
1005};
1006
1013
1019
1020/* These values need to be hard-coded in structs, DNA does not recognize defines. */
1021/* also defined in BKE */
1022#define FILE_MAXDIR 768
1023#define FILE_MAXFILE 256
1024#define FILE_MAX 1024
1025
1026#define FILE_MAX_LIBEXTRA (FILE_MAX + MAX_ID_NAME)
1027
1033#define FILE_SELECT_MAX_RECURSIONS (FILE_MAX_LIBEXTRA / 2)
1034
1050
1076
1082
1097
1132
1135 /* FILE_SEL_ACTIVE = (1 << 1), */ /* UNUSED */
1141
1142/* ***** Related to file browser, but never saved in DNA, only here to help with RNA. ***** */
1143
1144#
1145#
1146typedef struct FileDirEntry {
1147 struct FileDirEntry *next, *prev;
1148
1149 uint32_t uid; /* FileUID */
1150 /* Name needs freeing if FILE_ENTRY_NAME_FREE is set. Otherwise this is a direct pointer to a
1151 * name buffer. */
1152 const char *name;
1153
1156
1157 struct {
1158 /* Temp caching of UI-generated strings. */
1159 char size_str[16];
1160 char datetime_str[16 + 8];
1161 } draw_data;
1162
1167
1168 /* Path to item that is relative to current folder root. To get the full path, use
1169 * #filelist_file_get_full_path() */
1170 char *relpath;
1173
1181
1182 /* The icon_id for the preview image. */
1184
1185 short flags;
1186 /* eFileAttributes defined in BLI_fileops.h */
1189
1196#
1197#
1206
1208enum {
1209 /* The preview for this entry could not be generated. */
1211 /* The entry name needs to be freed when clearing file list. */
1213 /* The preview for this entry is being loaded on another thread. */
1219};
1220
1223/* -------------------------------------------------------------------- */
1227/* Image/UV Editor */
1228
1229typedef struct SpaceImageOverlay {
1230 int flag;
1231 char _pad[4];
1233
1239
1240typedef struct SpaceImage {
1246 char _pad0[6];
1247 /* End 'SpaceLink' header. */
1248
1249 struct Image *image;
1250 struct ImageUser iuser;
1251
1253 struct Scopes scopes;
1255 struct Histogram sample_line_hist;
1256
1258 struct bGPdata *gpd;
1259
1261 float cursor[2];
1263 float xof, yof;
1265 float zoom;
1267 float centx, centy;
1268
1270 char mode;
1271 /* Storage for sub-space types. */
1273
1274 char pin;
1275
1277
1278 char lock;
1280 char dt_uv;
1284
1286
1288 char _pad1[6];
1289
1290 int flag;
1291
1293
1295
1296 int tile_grid_shape[2];
1301 int custom_grid_subdiv[2];
1302
1306
1314
1320
1327
1335
1337typedef enum eSpaceImage_Flag {
1338 SI_FLAG_UNUSED_0 = (1 << 0), /* cleared */
1339 SI_FLAG_UNUSED_1 = (1 << 1), /* cleared */
1340 SI_CLIP_UV = (1 << 2),
1341 SI_FLAG_UNUSED_3 = (1 << 3), /* cleared */
1343 SI_DRAWSHADOW = (1 << 5),
1344 SI_FLAG_UNUSED_6 = (1 << 6), /* cleared */
1345 SI_FLAG_UNUSED_7 = (1 << 7), /* cleared */
1346 SI_FLAG_UNUSED_8 = (1 << 8), /* cleared */
1347 SI_COORDFLOATS = (1 << 9),
1348
1350 SI_LIVE_UNWRAP = (1 << 11),
1351 SI_USE_ALPHA = (1 << 12),
1352 SI_SHOW_ALPHA = (1 << 13),
1353 SI_SHOW_ZBUF = (1 << 14),
1354
1355 /* next two for render window display */
1356 SI_PREVSPACE = (1 << 15),
1357 SI_FULLWINDOW = (1 << 16),
1358
1361
1366 SI_DRAW_TILE = (1 << 19),
1367 SI_FLAG_UNUSED_20 = (1 << 20), /* cleared */
1368 SI_DRAW_STRETCH = (1 << 21),
1369 SI_SHOW_GPENCIL = (1 << 22),
1370 SI_FLAG_UNUSED_23 = (1 << 23), /* cleared */
1371
1373
1375 SI_DRAW_METADATA = (1 << 26),
1376
1377 SI_SHOW_R = (1 << 27),
1378 SI_SHOW_G = (1 << 28),
1379 SI_SHOW_B = (1 << 29),
1380
1383
1388
1390enum {
1392 SI_GIZMO_HIDE = (1 << 0),
1394};
1395
1397#define SI_GRID_STEPS_LEN 8
1398
1401/* -------------------------------------------------------------------- */
1406typedef struct SpaceText {
1412 char _pad0[6];
1413 /* End 'SpaceLink' header. */
1414
1415 struct Text *text;
1416
1418 int top;
1419
1421 int left;
1422 char _pad1[4];
1423
1424 short flags;
1425
1427 short lheight;
1428
1430
1431 /* Booleans */
1440 char _pad2[1];
1441
1443 char findstr[256];
1445 char replacestr[256];
1446
1449 char _pad3[2];
1450
1454
1456typedef enum eSpaceText_Flags {
1457 /* scrollable */
1459
1460 ST_FLAG_UNUSED_4 = (1 << 4), /* Cleared. */
1461
1462 ST_FIND_WRAP = (1 << 5),
1463 ST_FIND_ALL = (1 << 6),
1464 ST_SHOW_MARGIN = (1 << 7),
1465 ST_MATCH_CASE = (1 << 8),
1466
1467 ST_FLAG_UNUSED_9 = (1 << 9), /* Dirty. */
1468
1470
1471/* SpaceText.findstr/replacestr */
1472#define ST_MAX_FIND_STR 256
1473
1476/* -------------------------------------------------------------------- */
1481typedef struct Script {
1483
1484 void *py_draw;
1489
1490 int flags, lastspace;
1496 char scriptname[1024];
1498 char scriptarg[256];
1499} Script;
1500#define SCRIPT_SET_NULL(_script) \
1501 _script->py_draw = _script->py_event = _script->py_button = _script->py_browsercallback = \
1502 _script->py_globaldict = NULL; \
1503 _script->flags = 0
1504
1506typedef struct SpaceScript {
1512 char _pad0[6];
1513 /* End 'SpaceLink' header. */
1514
1516
1517 short flags, menunr;
1518 char _pad1[4];
1519
1522
1525/* -------------------------------------------------------------------- */
1529typedef struct bNodeTreePath {
1530 struct bNodeTreePath *next, *prev;
1531
1535 char _pad[4];
1537 float view_center[2];
1538
1540 char node_name[64];
1541 char display_name[64];
1543
1544typedef struct SpaceNodeOverlay {
1545 /* eSpaceNodeOverlay_Flag */
1546 int flag;
1547 /* eSpaceNodeOverlay_preview_shape */
1550
1564
1569
1570typedef struct SpaceNode {
1576 char _pad0[6];
1577 /* End 'SpaceLink' header. */
1578
1581
1583 struct ID *id, *from;
1584
1585 short flag;
1586
1589 char _pad1;
1590
1592 float xof, yof;
1594 float zoom;
1595
1604
1605 /* The tree farthest down in the group hierarchy. */
1607
1609
1610 /* tree type for the current node tree */
1611 char tree_idname[64];
1613 int treetype DNA_DEPRECATED;
1614
1616 short texfrom;
1624
1631
1633 struct bGPdata *gpd;
1634
1636
1639
1641typedef enum eSpaceNode_Flag {
1642 SNODE_BACKDRAW = (1 << 1),
1646 SNODE_SHOW_R = (1 << 7),
1647 SNODE_SHOW_G = (1 << 8),
1648 SNODE_SHOW_B = (1 << 9),
1649 SNODE_FLAG_UNUSED_5 = (1 << 5), /* cleared */
1650 SNODE_FLAG_UNUSED_6 = (1 << 6), /* cleared */
1651 SNODE_FLAG_UNUSED_10 = (1 << 10), /* cleared */
1652 SNODE_FLAG_UNUSED_11 = (1 << 11), /* cleared */
1653 SNODE_PIN = (1 << 12),
1656
1664
1671
1677
1679enum {
1682};
1683
1686/* -------------------------------------------------------------------- */
1691typedef struct ConsoleLine {
1692 struct ConsoleLine *next, *prev;
1693
1694 /* Keep these 3 vars so as to share free, realloc functions. */
1698 int len;
1699 char *line;
1700
1703 int type;
1705
1714
1716typedef struct SpaceConsole {
1722 char _pad0[6];
1723 /* End 'SpaceLink' header. */
1724
1725 /* Space variables. */
1726
1731 char prompt[256];
1733 char language[32];
1734
1736
1739
1744
1747/* -------------------------------------------------------------------- */
1751typedef struct SpaceUserPref {
1757 char _pad0[6];
1758 /* End 'SpaceLink' header. */
1759
1760 char _pad1[7];
1763 char filter[64];
1765
1768/* -------------------------------------------------------------------- */
1773typedef struct SpaceClip {
1779 char _pad0[6];
1780 /* End 'SpaceLink' header. */
1781
1783 char _pad1[3];
1784
1786 float xof, yof;
1788 float xlockof, ylockof;
1790 float zoom;
1791
1793 struct MovieClipUser user;
1797 struct MovieClipScopes scopes;
1798
1800 int flag;
1802 short mode;
1804 short view;
1805
1808
1809 /* current stabilization data */
1811 float loc[2], scale, angle;
1812 char _pad[4];
1817 float stabmat[4][4], unistabmat[4][4];
1818
1821
1822 /* grease pencil */
1824 char _pad2[2];
1825
1828 char _pad4[4];
1829
1831 float cursor[2];
1832
1835
1837typedef enum eSpaceClip_Flag {
1846 SC_SHOW_NAMES = (1 << 8),
1847 SC_SHOW_GRID = (1 << 9),
1848 SC_SHOW_STABLE = (1 << 10),
1851 SC_SHOW_FILTERS = (1 << 13),
1854 /* SC_SHOW_PYRAMID_LEVELS = (1 << 16), */ /* UNUSED */
1856 SC_SHOW_SECONDS = (1 << 18),
1860 SC_SHOW_METADATA = (1 << 22),
1862
1864typedef enum eSpaceClip_Mode {
1866 // SC_MODE_RECONSTRUCTION = 1, /* DEPRECATED */
1867 // SC_MODE_DISTORTION = 2, /* DEPRECATED */
1870
1877
1883
1885enum {
1889};
1890
1893/* -------------------------------------------------------------------- */
1897typedef struct SpaceTopBar {
1903 char _pad0[6];
1904 /* End 'SpaceLink' header. */
1906
1909/* -------------------------------------------------------------------- */
1913typedef struct SpaceStatusBar {
1919 char _pad0[6];
1920 /* End 'SpaceLink' header. */
1922
1925/* -------------------------------------------------------------------- */
1932
1955
1959
1960typedef struct SpaceSpreadsheet {
1966 char _pad0[6];
1967 /* End 'SpaceLink' header. */
1968
1969 /* List of #SpreadsheetColumn. */
1971
1972 /* SpreadsheetRowFilter. */
1974
1981
1988
1989 /* eSpaceSpreadsheet_FilterFlag. */
1991
1992 /* #GeometryComponent::Type. */
1994 /* #AttrDomain. */
1996 /* eSpaceSpreadsheet_ObjectEvalState. */
1998 /* Active grease pencil layer index for grease pencil component. */
2000
2001 /* eSpaceSpreadsheet_Flag. */
2003
2006
2011
2016
2017typedef struct SpreadsheetRowFilter {
2019
2020 char column_name[64]; /* MAX_NAME. */
2021
2022 /* eSpreadsheetFilterOperation. */
2024 /* eSpaceSpreadsheet_RowFilterFlag. */
2026
2027 char _pad0[2];
2028
2030 int value_int2[2];
2034 float value_float2[2];
2035 float value_float3[3];
2036 float value_color[4];
2037 char _pad1[4];
2039
2045
2051
2057
2063
2080
2085#define SPREADSHEET_WIDTH_UNIT \
2086 (UI_UNIT_X * UI_style_get_dpi()->widget.points / (float)UI_DEFAULT_TEXT_POINTS)
2087
2090/* -------------------------------------------------------------------- */
2098typedef enum eSpace_Type {
2109#ifdef DNA_DEPRECATED_ALLOW
2110 SPACE_IMASEL = 10, /* Deprecated */
2111 SPACE_SOUND = 11, /* Deprecated */
2112#endif
2115 /* TODO: fully deprecate */
2116 SPACE_SCRIPT = 14, /* Deprecated */
2117#ifdef DNA_DEPRECATED_ALLOW
2118 SPACE_TIME = 15, /* Deprecated */
2119#endif
2121#ifdef DNA_DEPRECATED_ALLOW
2122 SPACE_LOGIC = 17, /* Deprecated */
2123#endif
2130
2131#define SPACE_TYPE_NUM (SPACE_SPREADSHEET + 1)
2133
2134/* use for function args */
2135#define SPACE_TYPE_ANY -1
2136
2137#define IMG_SIZE_FALLBACK 256
2138
#define ENUM_OPERATORS(_type, _max)
enum eAnimEdit_AutoSnap DNA_DEPRECATED
#define DNA_DEFINE_CXX_METHODS(class_name)
Definition DNA_defs.h:66
These structs are the foundation for all linked lists in the library system.
eSpaceNodeOverlay_Flag
@ SN_OVERLAY_SHOW_PATH
@ SN_OVERLAY_SHOW_PREVIEWS
@ SN_OVERLAY_SHOW_WIRE_COLORS
@ SN_OVERLAY_SHOW_REROUTE_AUTO_LABELS
@ SN_OVERLAY_SHOW_TIMINGS
@ SN_OVERLAY_SHOW_OVERLAYS
@ SN_OVERLAY_SHOW_NAMED_ATTRIBUTES
eSpaceImage_Flag
@ SI_FLAG_UNUSED_8
@ SI_DRAW_TILE
@ SI_SHOW_ZBUF
@ SI_FLAG_UNUSED_0
@ SI_FLAG_UNUSED_7
@ SI_GRID_OVER_IMAGE
@ 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_FLAG_UNUSED_18
@ SI_SHOW_ALPHA
@ SI_LIVE_UNWRAP
@ SI_FLAG_UNUSED_6
@ SI_NO_DRAWFACES
@ SI_DRAWSHADOW
eSpaceNode_Flag
@ SNODE_PIN
@ SNODE_FLAG_UNUSED_12
@ SNODE_USE_ALPHA
@ SNODE_SHOW_B
@ SNODE_FLAG_UNUSED_6
@ SNODE_SHOW_G
@ SNODE_SHOW_R
@ SNODE_FLAG_UNUSED_11
@ SNODE_BACKDRAW
@ SNODE_FLAG_UNUSED_10
@ SNODE_FLAG_UNUSED_5
@ SNODE_SHOW_ALPHA
@ SNODE_SHOW_GPENCIL
@ SNODE_INSERTOFS_DIR_RIGHT
@ SNODE_INSERTOFS_DIR_LEFT
struct FileDirEntryArr FileDirEntryArr
struct SpreadsheetRowFilter SpreadsheetRowFilter
eFileSortType
@ FILE_SORT_ASSET_CATALOG
@ 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
@ FILE_ASSET_LIBRARY_ALL
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
@ FILE_ENTRY_BLENDERLIB_NO_PREVIEW
@ FILE_ENTRY_PREVIEW_LOADING
@ FILE_ENTRY_NAME_FREE
@ FILE_ENTRY_INVALID_PREVIEW
eSpaceSeq_SequencerTimelineOverlay_Flag
@ SEQ_TIMELINE_SHOW_FCURVES
@ SEQ_TIMELINE_SHOW_STRIP_DURATION
@ SEQ_TIMELINE_SHOW_THUMBNAILS
@ SEQ_TIMELINE_SHOW_STRIP_RETIMING
@ SEQ_TIMELINE_SHOW_STRIP_OFFSETS
@ SEQ_TIMELINE_ALL_WAVEFORMS
@ SEQ_TIMELINE_WAVEFORMS_HALF
@ SEQ_TIMELINE_SHOW_STRIP_SOURCE
@ SEQ_TIMELINE_SHOW_STRIP_NAME
@ SEQ_TIMELINE_SHOW_GRID
@ SEQ_TIMELINE_NO_WAVEFORMS
@ SEQ_TIMELINE_SHOW_STRIP_COLOR_TAG
SpaceNodeGeometryNodesType
@ SNODE_GEOMETRY_MODIFIER
@ SNODE_GEOMETRY_TOOL
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
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
struct SpaceSpreadsheet_Runtime SpaceSpreadsheet_Runtime
eSpaceOutliner_Search_Flags
@ SO_FIND_COMPLETE
@ SO_SEARCH_RECURSIVE
@ SO_FIND_CASE_SENSITIVE
struct SpaceTopBar SpaceTopBar
eSpaceNodeOverlay_preview_shape
@ SN_OVERLAY_PREVIEW_3D
@ SN_OVERLAY_PREVIEW_FLAT
struct ConsoleLine ConsoleLine
eSpaceSeq_Displays
@ SEQ_VIEW_SEQUENCE_PREVIEW
@ SEQ_VIEW_SEQUENCE
@ SEQ_VIEW_PREVIEW
@ SCLIP_GIZMO_HIDE
@ SCLIP_GIZMO_HIDE_NAVIGATE
eSpaceImage_UVDT_Stretch
@ SI_UVDT_STRETCH_AREA
@ SI_UVDT_STRETCH_ANGLE
eGraphEdit_Mode
@ SIPO_MODE_DRIVERS
@ SIPO_MODE_ANIMATION
eFileAssetImportMethod
@ FILE_ASSET_IMPORT_APPEND_REUSE
@ FILE_ASSET_IMPORT_APPEND
@ FILE_ASSET_IMPORT_LINK
@ FILE_ASSET_IMPORT_FOLLOW_PREFS
struct SpaceNla SpaceNla
eGraphEdit_Flag
@ SIPO_DRAWTIME
@ SIPO_AUTOLOCK_AXIS
@ SIPO_NODRAWCURSOR
@ SIPO_SELVHANDLESONLY
@ SIPO_NORMALIZE_FREEZE
@ SIPO_NO_DRAW_EXTRAPOLATION
@ SIPO_NOREALTIMEUPDATES
@ SIPO_NOTRANSKEYCULL
@ SIPO_SHOW_MARKERS
@ SIPO_NOHANDLES
@ SIPO_NORMALIZE
@ SIPO_SLIDERS
@ 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 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
struct SpaceSeq_Runtime SpaceSeq_Runtime
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_GREASE_PENCIL
@ 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
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 SpreadsheetInstanceID SpreadsheetInstanceID
struct SpaceSeq SpaceSeq
eSpaceButtons_Flag
@ SB_SHADING_CONTEXT
@ SB_TEX_USER_LIMITED
@ SB_FLAG_UNUSED_3
@ SB_PIN_CONTEXT
@ SB_FLAG_UNUSED_2
eFileDisplayType
@ FILE_VERTICALDISPLAY
@ FILE_IMGDISPLAY
@ FILE_HORIZONTALDISPLAY
@ FILE_DEFAULTDISPLAY
@ SI_GIZMO_HIDE
@ SI_GIZMO_HIDE_NAVIGATE
struct SpaceOutliner_Runtime SpaceOutliner_Runtime
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
eSpaceImage_PixelRoundMode
@ SI_PIXEL_ROUND_CENTER
@ SI_PIXEL_ROUND_CORNER
@ SI_PIXEL_ROUND_DISABLED
eSpaceText_Flags
@ ST_FIND_WRAP
@ ST_SCROLL_SELECT
@ ST_SHOW_MARGIN
@ ST_FLAG_UNUSED_4
@ ST_FLAG_UNUSED_9
@ ST_MATCH_CASE
@ ST_FIND_ALL
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
@ SPACE_FLAG_TYPE_WAS_ACTIVE
@ SPACE_FLAG_TYPE_TEMPORARY
eSpaceSeq_SequencerCacheOverlay_Flag
@ SEQ_CACHE_SHOW_PREPROCESSED
@ SEQ_CACHE_SHOW_RAW
@ SEQ_CACHE_SHOW_COMPOSITE
@ SEQ_CACHE_SHOW
@ SEQ_CACHE_SHOW_FINAL_OUT
struct AssetRepresentationHandle AssetRepresentationHandle
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 SequencerCacheOverlay SequencerCacheOverlay
struct FileDirEntry FileDirEntry
struct MaskSpaceInfo MaskSpaceInfo
eSpaceSeq_RegionType
@ SEQ_DRAW_IMG_VECTORSCOPE
@ SEQ_DRAW_IMG_RGBPARADE
@ 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
@ SEQ_DRAW_COLOR_SEPARATED_UNUSED_2
@ SPACE_SEQ_DESELECT_STRIP_HANDLE
@ SPACE_SEQ_FLAG_UNUSED_14
@ SEQ_USE_ALPHA
@ SEQ_MARKER_TRANS
@ SEQ_USE_PROXIES
@ SEQ_SHOW_GRID
@ 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
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_INT32_2D
@ SPREADSHEET_VALUE_TYPE_BYTE_COLOR
@ SPREADSHEET_VALUE_TYPE_UNKNOWN
@ SPREADSHEET_VALUE_TYPE_FLOAT3
@ SPREADSHEET_VALUE_TYPE_BOOL
@ SPREADSHEET_VALUE_TYPE_STRING
@ SPREADSHEET_VALUE_TYPE_QUATERNION
@ SPREADSHEET_VALUE_TYPE_FLOAT4X4
@ 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
eSpaceImage_GridShapeSource
@ SI_GRID_SHAPE_FIXED
@ SI_GRID_SHAPE_PIXEL
@ SI_GRID_SHAPE_DYNAMIC
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
@ SEQ_GIZMO_HIDE
@ SEQ_GIZMO_HIDE_NAVIGATE
@ SEQ_GIZMO_HIDE_CONTEXT
@ SEQ_GIZMO_HIDE_TOOL
eSpaceSpreadsheet_Flag
@ SPREADSHEET_FLAG_CONTEXT_PATH_COLLAPSED
@ SPREADSHEET_FLAG_PINNED
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
struct ConsoleLine * next
AssetLibraryReference asset_library_ref
FileSelectParams base_params
struct FileDirEntry * next
AssetRepresentationHandle * asset
const char * name
struct FileFolderLists * next
unsigned short thumbnail_size
Definition DNA_ID.h:413
struct Mask * mask
void * py_button
void * py_event
void * py_globaldict
void * py_browsercallback
void * py_draw
ListBase regionbase
SpaceLink * next
struct MovieClip * clip
MaskSpaceInfo mask_info
SpaceLink * next
struct wmTimer * smoothscroll_timer
struct FileLayout * layout
ListBase regionbase
struct wmOperator * op
ListBase * folders_prev
short system_bookmarknr
struct FileList * files
FileSelectParams * params
struct wmTimer * previews_timer
FileAssetSelectParams * asset_params
ListBase * folders_next
ListBase folder_histories
SpaceFile_Runtime * runtime
SpaceLink * next
struct bDopeSheet * ads
SpaceLink * next
SpaceGraph_Runtime runtime
short autosnap DNA_DEPRECATED
ListBase regionbase
View2D v2d DNA_DEPRECATED
SpaceLink * next
SpaceImageOverlay overlay
MaskSpaceInfo mask_info
struct bGPdata * gpd
struct Image * image
ListBase regionbase
ListBase regionbase
SpaceLink * prev
SpaceLink * next
View2D v2d DNA_DEPRECATED
struct SpaceLink * next
ListBase regionbase
short autosnap DNA_DEPRECATED
struct bDopeSheet * ads
SpaceNode_Runtime * runtime
struct ID * from
ListBase regionbase
struct bGPdata * gpd
SpaceLink * next
ListBase treepath
struct bNodeTree * edittree
struct bNodeTree * geometry_nodes_tool_tree
SpaceNodeOverlay overlay
struct bNodeTree * nodetree
View2D v2d DNA_DEPRECATED
int treetype DNA_DEPRECATED
char geometry_nodes_type
short lib_override_view_mode
View2D v2d DNA_DEPRECATED
SpaceOutliner_Runtime * runtime
struct BLI_mempool * treestore
SpaceLink * next
struct SpaceProperties_Runtime * runtime
struct Script * script
SpaceLink * next
ListBase regionbase
char overlay_frame_type
View2D v2d DNA_DEPRECATED
float zoom DNA_DEPRECATED
struct bGPdata * gpd
SpaceLink * next
ListBase regionbase
float xof DNA_DEPRECATED
short render_size
SpaceSeq_Runtime * runtime
SpreadsheetInstanceID * instance_ids
uint8_t geometry_component_type
SpaceSpreadsheet_Runtime * runtime
ListBase regionbase
SpaceLink * next
SpaceText_Runtime * runtime
struct Text * text
SpaceLink * next
ListBase regionbase
SpreadsheetColumnID * id
struct SpreadsheetColumn * next
struct SpreadsheetRowFilter * next
struct bNodeTree * nodetree
struct bNodeTreePath * next
bNodeInstanceKey parent_key
Universally Unique Identifier according to RFC4122.