Blender V4.3
DNA_userdef_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 */
4
9#pragma once
10
11#include "DNA_listBase.h"
12#include "DNA_texture_types.h" /* ColorBand */
13#include "DNA_userdef_enums.h"
14
21#define UI_SCALE_FAC ((void)0, U.scale_factor)
22
23/* Inverse of UI_SCALE_FAC ( 1 / UI_SCALE_FAC). */
24#define UI_INV_SCALE_FAC ((void)0, U.inv_scale_factor)
25
26/* 16 to copy ICON_DEFAULT_HEIGHT */
27#define UI_ICON_SIZE ((float)16 * U.scale_factor)
28
29/* Themes; defines in `BIF_resource.h`. */
30
31struct ColorBand;
32
33/* ************************ style definitions ******************** */
34
39typedef enum eUIFont_ID {
41 /* UIFONT_BITMAP = 1 */ /* UNUSED */
42
43 /* free slots */
45 /* UIFONT_CUSTOM2 = 3, */ /* UNUSED */
47
52#
53#
54typedef struct uiFont {
55 struct uiFont *next, *prev;
57 char filepath[1024];
59 short blf_id;
61 short uifont_id;
63
65typedef struct uiFontStyle {
67 short uifont_id;
68 char _pad1[2];
70 float points;
72 short italic, bold;
74 short shadow;
76 short shadx, shady;
77 char _pad0[2];
85
86/* this is fed to the layout engine and widget code */
87
116
117typedef struct uiWidgetColors {
118 unsigned char outline[4];
119 unsigned char inner[4];
120 unsigned char inner_sel[4];
121 unsigned char item[4];
122 unsigned char text[4];
123 unsigned char text_sel[4];
124 unsigned char shaded;
125 char _pad0[7];
129
130typedef struct uiWidgetStateColors {
131 unsigned char inner_anim[4];
132 unsigned char inner_anim_sel[4];
133 unsigned char inner_key[4];
134 unsigned char inner_key_sel[4];
135 unsigned char inner_driven[4];
136 unsigned char inner_driven_sel[4];
137 unsigned char inner_overridden[4];
138 unsigned char inner_overridden_sel[4];
139 unsigned char inner_changed[4];
140 unsigned char inner_changed_sel[4];
141 float blend;
142 char _pad0[4];
144
145typedef struct uiPanelColors {
146 unsigned char header[4];
147 unsigned char back[4];
148 unsigned char sub_back[4];
149 char _pad0[4];
151
152typedef struct ThemeUI {
153 /* Interface Elements (buttons, menus, icons) */
159
161
162 unsigned char widget_emboss[4];
163
164 /* fac: 0 - 1 for blend factor, width in pixels */
167
168 unsigned char editor_border[4];
169 unsigned char editor_outline[4];
170 unsigned char editor_outline_active[4];
171
172 /* Transparent Grid */
175 char _pad1[1];
176
179 unsigned char widget_text_cursor[4];
180
181 /* Axis Colors */
182 unsigned char xaxis[4], yaxis[4], zaxis[4];
183
184 /* Gizmo Colors. */
185 unsigned char gizmo_hi[4];
186 unsigned char gizmo_primary[4];
187 unsigned char gizmo_secondary[4];
188 unsigned char gizmo_view_align[4];
189 unsigned char gizmo_a[4];
190 unsigned char gizmo_b[4];
191
192 /* Icon Colors. */
194 unsigned char icon_scene[4];
196 unsigned char icon_collection[4];
198 unsigned char icon_object[4];
200 unsigned char icon_object_data[4];
202 unsigned char icon_modifier[4];
204 unsigned char icon_shading[4];
206 unsigned char icon_folder[4];
208 unsigned char icon_autokey[4];
209 char _pad3[4];
214 char _pad2[4];
215
217
218typedef struct ThemeAssetShelf {
219 unsigned char header_back[4];
220 unsigned char back[4];
222
223/* try to put them all in one, if needed a special struct can be created as well
224 * for example later on, when we introduce wire colors for ob types or so...
225 */
226typedef struct ThemeSpace {
227 /* main window colors */
228 unsigned char back[4];
229 unsigned char back_grad[4];
230
232 char _pad0[3];
233
235 unsigned char title[4];
236 unsigned char text[4];
237 unsigned char text_hi[4];
238
239 /* header colors */
241 unsigned char header[4];
243 unsigned char header_title[4];
244 unsigned char header_text[4];
245 unsigned char header_text_hi[4];
246
247 /* region tabs */
248 unsigned char tab_active[4];
249 unsigned char tab_inactive[4];
250 unsigned char tab_back[4];
251 unsigned char tab_outline[4];
252
253 /* button/tool regions */
255 unsigned char button[4];
257 unsigned char button_title[4];
258 unsigned char button_text[4];
259 unsigned char button_text_hi[4];
260
261 /* List-view regions. */
263 unsigned char list[4];
265 unsigned char list_title[4];
266 unsigned char list_text[4];
267 unsigned char list_text_hi[4];
268
269 /* navigation bar regions */
271 unsigned char navigation_bar[4];
273 unsigned char execution_buts[4];
274
275 /* NOTE: cannot use name 'panel' because of DNA mapping old files. */
277
279
280 unsigned char shade1[4];
281 unsigned char shade2[4];
282
283 unsigned char hilite[4];
284 unsigned char grid[4];
285
286 unsigned char view_overlay[4];
287
288 unsigned char wire[4], wire_edit[4], select[4];
289 unsigned char lamp[4], speaker[4], empty[4], camera[4];
290 unsigned char active[4], group[4], group_active[4], transform[4];
291 unsigned char vertex[4], vertex_select[4], vertex_active[4], vertex_bevel[4],
293 unsigned char edge[4], edge_select[4], edge_mode_select[4];
294 unsigned char edge_seam[4], edge_sharp[4], edge_facesel[4], edge_crease[4], edge_bevel[4];
296 unsigned char face[4], face_select[4], face_mode_select[4], face_retopology[4];
297 unsigned char face_back[4], face_front[4];
299 unsigned char face_dot[4];
301 unsigned char normal[4];
302 unsigned char vertex_normal[4];
303 unsigned char loop_normal[4];
305 unsigned char strip[4], strip_select[4];
306 unsigned char cframe[4];
308 unsigned char time_keyframe[4], time_gp_keyframe[4];
310 unsigned char time_scrub_background[4];
312
313 unsigned char nurb_uline[4], nurb_vline[4];
315
316 unsigned char handle_free[4], handle_auto[4], handle_vect[4], handle_align[4],
320
322 unsigned char ds_channel[4], ds_subchannel[4], ds_ipoline[4];
329 unsigned char keyborder[4], keyborder_select[4];
330 char _pad4[3];
331
333 unsigned char console_cursor[4], console_select[4];
334
336 unsigned char noodle_curving;
337 unsigned char grid_levels;
338 char _pad5[2];
340
341 /* Syntax for text-window and nodes. */
342 unsigned char syntaxl[4], syntaxs[4]; /* In node-space used for backdrop matte. */
343 unsigned char syntaxb[4], syntaxn[4]; /* In node-space used for color input. */
344 unsigned char syntaxv[4], syntaxc[4]; /* In node-space used for converter group. */
345 unsigned char syntaxd[4], syntaxr[4]; /* In node-space used for distort. */
346
347 unsigned char line_numbers[4];
348
349 unsigned char nodeclass_output[4], nodeclass_filter[4];
351 unsigned char nodeclass_shader[4], nodeclass_script[4];
354
355 unsigned char node_zone_simulation[4];
356 unsigned char node_zone_repeat[4];
358 unsigned char simulated_frames[4];
359
361 unsigned char movie[4], movieclip[4], mask[4], image[4], scene[4], audio[4];
362 unsigned char effect[4], transition[4], meta[4], text_strip[4], color_strip[4];
363 unsigned char active_strip[4], selected_strip[4];
364
367
368 unsigned char editmesh_active[4];
369
370 unsigned char handle_vertex[4];
371 unsigned char handle_vertex_select[4];
372
373 unsigned char handle_vertex_size;
374
375 unsigned char clipping_border_3d[4];
376
377 unsigned char marker_outline[4], marker[4], act_marker[4], sel_marker[4], dis_marker[4],
379 unsigned char bundle_solid[4];
380 unsigned char path_before[4], path_after[4];
382 unsigned char camera_path[4];
383 unsigned char camera_passepartout[4];
384 unsigned char _pad1[2];
385
386 unsigned char gp_vertex_size;
387 unsigned char gp_vertex[4], gp_vertex_select[4];
388
389 unsigned char preview_back[4];
390 unsigned char preview_stitch_face[4];
391 unsigned char preview_stitch_edge[4];
392 unsigned char preview_stitch_vert[4];
395 unsigned char preview_stitch_active[4];
396
398 unsigned char uv_shadow[4];
399
401 unsigned char match[4];
403 unsigned char selected_highlight[4];
405 unsigned char selected_object[4];
407 unsigned char active_object[4];
409 unsigned char edited_object[4];
411 unsigned char row_alternate[4];
412
414 unsigned char skin_root[4];
415
416 /* NLA */
418 unsigned char anim_active[4];
420 unsigned char anim_non_active[4];
422 unsigned char anim_preview_range[4];
423
425 unsigned char nla_tweaking[4];
427 unsigned char nla_tweakdupli[4];
428
430 unsigned char nla_track[4];
432 unsigned char nla_transition[4], nla_transition_sel[4];
434 unsigned char nla_meta[4], nla_meta_sel[4];
436 unsigned char nla_sound[4], nla_sound_sel[4];
437
438 /* info */
439 unsigned char info_selected[4], info_selected_text[4];
440 unsigned char info_error[4], info_error_text[4];
441 unsigned char info_warning[4], info_warning_text[4];
442 unsigned char info_info[4], info_info_text[4];
443 unsigned char info_debug[4], info_debug_text[4];
444 unsigned char info_property[4], info_property_text[4];
445 unsigned char info_operator[4], info_operator_text[4];
446
447 unsigned char paint_curve_pivot[4];
448 unsigned char paint_curve_handle[4];
449
450 unsigned char metadatabg[4];
451 unsigned char metadatatext[4];
452
454
455/* Viewport Background Gradient Types. */
456
462
464typedef struct ThemeWireColor {
465 unsigned char solid[4];
466 unsigned char select[4];
467 unsigned char active[4];
468
470 short flag;
471 char _pad0[2];
473
475typedef enum eWireColor_Flags {
477 /* TH_WIRECOLOR_TEXTCOLS = (1 << 1), */ /* UNUSED */
479
480typedef struct ThemeCollectionColor {
481 unsigned char color[4];
483
484typedef struct ThemeStripColor {
485 unsigned char color[4];
487
494typedef struct bTheme {
495 struct bTheme *next, *prev;
497 char name[64];
498
499 /* NOTE: Values after `name` are copied when resetting the default theme. */
500
509 char filepath[1024];
510
512
535
536 /* 20 sets of bone colors for this theme */
538 // ThemeWireColor tobj[20];
539
540 /* See COLLECTION_COLOR_TOT for the number of collection colors. */
542
543 /* See SEQUENCE_COLOR_TOT for the total number of strip colors. */
545
548
549#define UI_THEMESPACE_START(btheme) \
550 (CHECK_TYPE_INLINE(btheme, bTheme *), &((btheme)->space_properties))
551#define UI_THEMESPACE_END(btheme) \
552 (CHECK_TYPE_INLINE(btheme, bTheme *), (&((btheme)->space_spreadsheet) + 1))
553
554typedef struct bAddon {
555 struct bAddon *next, *prev;
559 char module[128];
563
564typedef struct bPathCompare {
567 char path[768];
568 char flag;
569 char _pad0[7];
571
572typedef struct bUserMenu {
573 struct bUserMenu *next, *prev;
575 char _pad0[7];
576 char context[64];
577 /* bUserMenuItem */
580
582typedef struct bUserMenuItem {
584 char ui_name[64];
585 char type;
586 char _pad0[7];
588
589typedef struct bUserMenuItem_Op {
591 char op_idname[64];
593 char op_prop_enum[64];
594 char opcontext; /* #wmOperatorCallContext */
595 char _pad0[7];
597
602
610
611enum {
616};
617
618typedef struct bUserAssetLibrary {
620
621 char name[64]; /* MAX_NAME */
622 char dirpath[1024]; /* FILE_MAX */
623
624 short import_method; /* eAssetImportMethod */
625 short flag; /* eAssetLibrary_Flag */
626 char _pad0[4];
628
629typedef struct bUserExtensionRepo {
635 char name[64]; /* MAX_NAME */
642 char module[48];
643
649
654 char custom_dirpath[1024]; /* FILE_MAX */
655 char remote_url[1024]; /* FILE_MAX */
656
661
662 char _pad0[6];
664
674
683
684typedef struct SolidLight {
685 int flag;
686 float smooth;
687 float col[4], spec[4], vec[4];
689
702
708
719
724typedef struct UserDef_FileSpaceData {
725 int display_type; /* FileSelectParams.display */
726 int thumbnail_size; /* FileSelectParams.thumbnail_size */
727 int sort_type; /* FileSelectParams.sort */
728 int details_flags; /* FileSelectParams.details_flags */
729 int flag; /* FileSelectParams.flag */
730 int _pad0;
731 uint64_t filter_id; /* FileSelectParams.filter_id */
732
737
767
768#define USER_EXPERIMENTAL_TEST(userdef, member) \
769 (((userdef)->flag & USER_DEVELOPER_UI) && ((userdef)->experimental).member)
770
774typedef struct bUserScriptDirectory {
776
778 char name[64]; /* MAX_NAME */
779 char dir_path[768]; /* FILE_MAXDIR */
781
789
791 char shelf_idname[64]; /* MAX_NAME */
792
793 ListBase enabled_catalog_paths; /* #AssetCatalogPathLink */
795
802typedef struct UserDef {
804
805
807
809 int flag;
811 unsigned int dupflag;
823 char tempdir[768];
824 char fontdir[768];
826 char renderdir[1024];
827 /* EXR cache path */
830 char textudir[768];
831 /* Deprecated, use #UserDef.script_directories instead. */
832 char pythondir_legacy[768] DNA_DEPRECATED;
833 char sounddir[768];
834 char i18ndir[768];
836 char image_editor[1024];
838 char text_editor[1024];
841 char anim_player[1024];
843
848
849 short versions;
851
852 char _pad0[3];
859 char _pad8[6];
860 /* Experimental flag for app-templates to make changes to behavior
861 * which are outside the scope of typical preferences. */
864 short language;
865
871
873 float ui_scale;
877 int dpi;
886
895
897 char app_template[64];
898
926 ListBase script_directories; /* #bUserScriptDirectory */
933 struct ListBase asset_shelves_settings; /* #bUserAssetShelfSettings */
934
935 char keyconfigstr[64];
936
939
944
945 /* Network settings, used by extensions but not specific to extensions. */
946
951
952 char _pad14[3];
953
956 float gpu_viewport_quality DNA_DEPRECATED;
960 char _pad13[4];
968 char _pad3[5];
978 char _pad12[4];
980 short rvisize;
996 char _pad11[4];
999
1004
1009 char _pad16[4];
1012
1015
1018
1022
1025
1030
1038
1041
1045
1047
1053 short key_insert_channels; // eKeyInsertChannels
1054 char _pad15[6];
1057
1061
1066
1069
1073
1079
1080 char font_path_ui[1024];
1082
1085
1088
1105
1106 int sequencer_editor_flag; /* eUserpref_SeqEditorFlags */
1107
1109
1111
1112 char render_display_type; /* eUserpref_RenderDisplayType */
1113 char filebrowser_display_type; /* eUserpref_TempSpaceDisplayType */
1114
1116 int sequencer_disk_cache_compression; /* eUserpref_DiskCacheCompression */
1119 short sequencer_proxy_setup; /* eUserpref_SeqProxySetup */
1120
1123 char _pad10[1];
1124
1125 char file_preview_type; /* eUserpref_File_Preview_Type */
1126 char statusbar_flag; /* eUserpref_StatusBar_Flag */
1127
1129
1133
1135
1139
1141extern UserDef U;
1142
1143/* ***************** USERDEF ****************** */
1144
1145/* Toggles for unfinished 2.8 UserPref design. */
1146// #define WITH_USERDEF_WORKSPACES
1147
1171
1178
1180typedef enum eUserPref_Flag {
1181 USER_AUTOSAVE = (1 << 0),
1184 USER_FLAG_UNUSED_3 = (1 << 3), /* cleared */
1185 USER_FLAG_UNUSED_4 = (1 << 4), /* cleared */
1186 USER_TRACKBALL = (1 << 5),
1187 USER_FLAG_UNUSED_6 = (1 << 6), /* cleared */
1188 USER_FLAG_UNUSED_7 = (1 << 7), /* cleared */
1189 USER_MAT_ON_OB = (1 << 8),
1192 USER_TOOLTIPS = (1 << 11),
1194 USER_NONUMPAD = (1 << 13),
1197 USER_FLAG_UNUSED_5 = (1 << 16), /* dirty */
1201 USER_RELPATHS = (1 << 20),
1204 USER_FILENOUI = (1 << 23),
1205 USER_NONEGFRAMES = (1 << 24),
1208 USER_FLAG_UNUSED_27 = (1 << 27), /* dirty */
1210
1215
1223
1227
1232
1233/* Helper macro for checking frame clamping */
1234#define FRAMENUMBER_MIN_CLAMP(cfra) \
1235 { \
1236 if ((U.flag & USER_NONEGFRAMES) && (cfra < 0)) { \
1237 cfra = 0; \
1238 } \
1239 } \
1240 (void)0
1241
1251
1257
1264
1270
1272typedef enum eUserpref_UI_Flag {
1274 USER_UIFLAG_UNUSED_1 = (1 << 1), /* cleared */
1285 USER_AUTOPERSP = (1 << 11),
1287 USER_GLOBALUNDO = (1 << 13),
1290 USER_HIDE_DOT = (1 << 16),
1293 USER_UIFLAG_UNUSED_3 = (1 << 19), /* Cleared. */
1295 USER_SHOW_FPS = (1 << 21),
1300 USER_ZOOM_INVERT = (1 << 25),
1301 USER_ZOOM_HORIZ = (1 << 26), /* for CONTINUE and DOLLY zoom */
1303 USER_HIDE_RECENT = (1 << 28),
1305 /* Deprecated: We're just trying if there's much desire for this feature,
1306 * or if we can make it go for good. Should be cleared if so - Julian, Oct. 2019. */
1307 USER_SHOW_THUMBNAILS = (1 << 29),
1308#endif
1309 USER_SAVE_PROMPT = (1 << 30),
1312
1324
1333
1340
1347
1357
1362typedef enum eAutokey_Mode {
1363 /* AUTOKEY_ON is a bit-flag. */
1365
1373
1383
1390typedef enum eKeying_Flag {
1391 /* Settings used across manual and auto-keying. */
1395
1396 /* Auto-key options. */
1402
1403 /* Manual Keying options. */
1406
1414
1425
1429 USER_TR_IFACE = (1 << 1),
1431 USER_TR_UNUSED_3 = (1 << 3), /* cleared */
1432 USER_TR_UNUSED_4 = (1 << 4), /* cleared */
1433 USER_DOTRANSLATE_DEPRECATED = (1 << 5), /* Deprecated in 2.83. */
1434 USER_TR_UNUSED_6 = (1 << 6), /* cleared */
1435 USER_TR_UNUSED_7 = (1 << 7), /* cleared */
1438
1446
1460
1468
1469enum {
1471};
1472
1484
1509
1511typedef enum eNdof_Flag {
1515
1516 /* The following might not need to be saved between sessions,
1517 * but they do need to live somewhere accessible. */
1521
1522 /* Orbit navigation modes. */
1523
1525
1526 /* actually... users probably don't care about what the mode
1527 * is called, just that it feels right */
1528 /* zoom is up/down if this flag is set (otherwise forward/backward) */
1537 NDOF_TURNTABLE = (1 << 15),
1540
1541#define NDOF_PIXELS_PER_SECOND 600.0f
1542
1551
1558
1564
1570
1577
1582
1587
1592
1598
1603
1608
1609/* Locale Ids. Auto will try to get local from OS. Our default is English though. */
1611enum {
1614};
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.
eViewNavigation_Method
@ VIEW_NAVIGATION_FLY
@ VIEW_NAVIGATION_WALK
struct ThemeSpace ThemeSpace
eUserPref_ExtensionFlag
@ USER_EXTENSION_FLAG_ONLINE_ACCESS_HANDLED
@ AUTOKEY_FLAG_INSERTNEEDED
@ AUTOKEY_FLAG_LAYERED_RECORD
@ MANUALKEY_FLAG_INSERTNEEDED
@ AUTOKEY_FLAG_NOWARNING
@ KEYING_FLAG_XYZ2RGB
@ KEYING_FLAG_VISUALKEY
@ KEYING_FLAG_CYCLEAWARE
@ AUTOKEY_FLAG_ONLYKEYINGSET
@ AUTOKEY_FLAG_INSERTAVAILABLE
eUserpref_Translation_Flags
@ USER_TR_REPORTS
@ USER_TR_NEWDATANAME
@ USER_TR_UNUSED_4
@ USER_DOTRANSLATE_DEPRECATED
@ USER_TR_UNUSED_3
@ USER_TR_UNUSED_6
@ USER_TR_TOOLTIPS
@ USER_TR_UNUSED_7
@ USER_TR_IFACE
struct UserDef_SpaceData UserDef_SpaceData
eUserpref_UI_Flag
@ USER_DEPTH_CURSOR
@ USER_SHOW_VIEWPORTNAME
@ USER_DRAWVIEWINFO
@ USER_UIFLAG_UNUSED_3
@ USER_ORBIT_SELECTION
@ USER_HIDE_DOT
@ USER_AUTOPERSP
@ USER_SHOW_FPS
@ USER_FILTER_BRUSHES_BY_TOOL
@ USER_LOCK_CURSOR_ADJUST
@ USER_REGISTER_ALL_USERS
@ USER_MENUOPENAUTO
@ USER_SPLASH_DISABLE
@ USER_SHOW_GIZMO_NAVIGATE
@ USER_HIDE_SYSTEM_BOOKMARKS
@ USER_ZOOM_INVERT
@ USER_HEADER_FROM_PREF
@ USER_FILTERFILEEXTS
@ USER_SAVE_PROMPT
@ USER_HEADER_BOTTOM
@ USER_CONTINUOUS_MOUSE
@ USER_ZOOM_TO_MOUSEPOS
@ USER_WHEELZOOMDIR
@ USER_GLOBALUNDO
@ USER_DEPTH_NAVIGATE
@ USER_PLAINMENUS
@ USER_HIDE_RECENT
@ USER_NO_MULTITOUCH_GESTURES
@ USER_NODE_AUTO_OFFSET
@ USER_ZOOM_HORIZ
@ USER_UIFLAG_UNUSED_1
eImageDrawMethod
@ IMAGE_DRAW_METHOD_AUTO
@ IMAGE_DRAW_METHOD_GLSL
@ IMAGE_DRAW_METHOD_2DTEXTURE
struct bUserAssetShelfSettings bUserAssetShelfSettings
eMultiSample_Type
@ USER_MULTISAMPLE_16
@ USER_MULTISAMPLE_4
@ USER_MULTISAMPLE_2
@ USER_MULTISAMPLE_8
@ USER_MULTISAMPLE_NONE
eUserpref_TableAPI
@ USER_TABLET_NATIVE
@ USER_TABLET_AUTOMATIC
@ USER_TABLET_WINTAB
eUserExtensionRepo_Source
@ USER_EXTENSION_REPO_SOURCE_SYSTEM
@ USER_EXTENSION_REPO_SOURCE_USER
eWireColor_Flags
@ TH_WIRECOLOR_CONSTCOLS
eUserpref_GPU_Flag
@ USER_GPU_FLAG_SUBDIVISION_EVALUATION
@ USER_GPU_FLAG_OVERLAY_SMOOTH_WIRE
@ USER_GPU_FLAG_NO_EDIT_MODE_SMOOTH_WIRE
@ USER_GPU_FLAG_NO_DEPT_PICK
@ USER_GPU_FLAG_FRESNEL_EDIT
eUserpref_VirtualPixel
@ VIRTUAL_PIXEL_NATIVE
@ VIRTUAL_PIXEL_DOUBLE
struct uiStyle uiStyle
eWalkNavigation_Flag
@ USER_WALK_MOUSE_REVERSE
@ USER_WALK_GRAVITY
struct ThemeWireColor ThemeWireColor
struct WalkNavigation WalkNavigation
struct UserDef_FileSpaceData UserDef_FileSpaceData
eUserpref_EmulateMMBMod
@ USER_EMU_MMB_MOD_OSKEY
@ USER_EMU_MMB_MOD_ALT
struct SolidLight SolidLight
struct ThemeStripColor ThemeStripColor
struct ThemeAssetShelf ThemeAssetShelf
struct bAddon bAddon
eUserpref_FactorDisplay
@ USER_FACTOR_AS_FACTOR
@ USER_FACTOR_AS_PERCENTAGE
eUserpref_SeqProxySetup
@ USER_SEQ_PROXY_SETUP_AUTOMATIC
@ USER_SEQ_PROXY_SETUP_MANUAL
eColorPicker_Types
@ USER_CP_SQUARE_SV
@ USER_CP_CIRCLE_HSL
@ USER_CP_SQUARE_HS
@ USER_CP_SQUARE_HV
@ USER_CP_CIRCLE_HSV
@ USER_FLAG_RECENT_SEARCHES_DISABLE
@ USER_ADD_VIEWALIGNED
@ USER_TXT_TABSTOSPACES_DISABLE
@ USER_ADD_CURSORALIGNED
@ USER_RELEASECONFIRM
@ USER_RELPATHS
@ USER_TOOLTIPS
@ USER_INTERNET_ALLOW
@ USER_FILENOUI
@ USER_NONEGFRAMES
@ USER_ADD_EDITMODE
@ USER_TRACKBALL
@ USER_FLAG_UNUSED_5
@ USER_FLAG_UNUSED_27
@ USER_FILECOMPRESS
@ USER_SCRIPT_AUTOEXEC_DISABLE
@ USER_NONUMPAD
@ USER_FLAG_UNUSED_4
@ USER_TOOLTIPS_PYTHON
@ USER_FLAG_UNUSED_6
@ USER_AUTOSAVE
@ USER_FLAG_UNUSED_7
@ USER_FLAG_NUMINPUT_ADVANCED
@ USER_CUSTOM_RANGE
@ USER_DEVELOPER_UI
@ USER_FLAG_UNUSED_3
@ USER_TWOBUTTONMOUSE
@ USER_MAT_ON_OB
eUserpref_StatusBar_Flag
@ STATUSBAR_SHOW_STATS
@ STATUSBAR_SHOW_MEMORY
@ STATUSBAR_SHOW_VRAM
@ STATUSBAR_SHOW_SCENE_DURATION
@ STATUSBAR_SHOW_VERSION
@ STATUSBAR_SHOW_EXTENSIONS_UPDATES
struct bUserExtensionRepo bUserExtensionRepo
struct bUserMenuItem_Op bUserMenuItem_Op
eViewZoom_Style
@ USER_ZOOM_SCALE
@ USER_ZOOM_CONTINUE
@ USER_ZOOM_DOLLY
eUserpref_Anim_Flags
@ USER_ANIM_HIGH_QUALITY_DRAWING
@ USER_ANIM_ONLY_SHOW_SELECTED_CURVE_KEYS
@ USER_ANIM_SHOW_CHANNEL_GROUP_COLORS
struct bPathCompare bPathCompare
eUserpref_UI_Flag2
@ USER_REGION_OVERLAP
@ USER_UIFLAG2_UNUSED_0
@ USER_UIFLAG2_UNUSED_3
@ USER_UIFLAG2_UNUSED_2
eUserpref_RenderDisplayType
@ USER_RENDER_DISPLAY_AREA
@ USER_RENDER_DISPLAY_NONE
@ USER_RENDER_DISPLAY_SCREEN
@ USER_RENDER_DISPLAY_WINDOW
eUserPref_SpaceData_Flag
@ USER_SPACEDATA_ADDONS_SHOW_ONLY_ENABLED
@ USER_SPACEDATA_INPUT_HIDE_UI_KEYCONFIG
eUserpref_File_Preview_Type
@ USER_FILE_PREVIEW_NONE
@ USER_FILE_PREVIEW_CAMERA
@ USER_FILE_PREVIEW_SCREENSHOT
@ USER_FILE_PREVIEW_AUTO
eGP_UserdefSettings
@ GP_PAINT_UNUSED_0
@ NDOF_ROTX_INVERT_AXIS
@ NDOF_MODE_ORBIT
@ NDOF_ZOOM_INVERT
@ NDOF_LOCK_HORIZON
@ NDOF_SHOULD_PAN
@ NDOF_SHOULD_ZOOM
@ NDOF_SHOULD_ROTATE
@ NDOF_SHOW_GUIDE
@ NDOF_TURNTABLE
@ NDOF_PANX_INVERT_AXIS
@ NDOF_PANY_INVERT_AXIS
@ NDOF_ROTY_INVERT_AXIS
@ NDOF_CAMERA_PAN_ZOOM
@ NDOF_FLY_HELICOPTER
@ NDOF_PAN_YZ_SWAP_AXIS
@ NDOF_PANZ_INVERT_AXIS
@ NDOF_ROTZ_INVERT_AXIS
eKeyInsertChannels
@ USER_ANIM_KEY_CHANNEL_ROTATION_MODE
@ USER_ANIM_KEY_CHANNEL_SCALE
@ USER_ANIM_KEY_CHANNEL_ROTATION
@ USER_ANIM_KEY_CHANNEL_LOCATION
@ USER_ANIM_KEY_CHANNEL_CUSTOM_PROPERTIES
struct bUserScriptDirectory bUserScriptDirectory
ePathCompare_Flag
@ USER_PATHCMP_GLOB
struct bUserMenuItem_Prop bUserMenuItem_Prop
@ UIFONT_DEFAULT
@ UIFONT_CUSTOM1
struct bUserMenuItem_Menu bUserMenuItem_Menu
eText_Draw_Options
@ USER_TEXT_HINTING_SLIGHT
@ USER_TEXT_HINTING_FULL
@ USER_TEXT_DISABLE_AA
@ USER_TEXT_HINTING_NONE
@ USER_TEXT_RENDER_SUBPIXELAA
eUserpref_MiniAxisType
@ USER_MINI_AXIS_TYPE_GIZMO
@ USER_MINI_AXIS_TYPE_MINIMAL
@ USER_MINI_AXIS_TYPE_NONE
@ AUTOKEY_MODE_NORMAL
@ AUTOKEY_MODE_EDITKEYS
@ AUTOKEY_ON
eZoomFrame_Mode
@ ZOOM_FRAME_MODE_SECONDS
@ ZOOM_FRAME_MODE_KEYFRAMES
@ ZOOM_FRAME_MODE_KEEP_RANGE
struct uiFont uiFont
struct ThemeCollectionColor ThemeCollectionColor
eTimecodeStyles
@ USER_TIMECODE_SMPTE_FULL
@ USER_TIMECODE_SECONDS_ONLY
@ USER_TIMECODE_MINIMAL
@ USER_TIMECODE_SUBRIP
@ USER_TIMECODE_MILLISECONDS
@ USER_TIMECODE_SMPTE_MSF
struct uiWidgetColors uiWidgetColors
@ ULANGUAGE_ENGLISH
@ ULANGUAGE_AUTO
struct bTheme bTheme
eBackgroundGradientTypes
@ TH_BACKGROUND_GRADIENT_RADIAL
@ TH_BACKGROUND_SINGLE_COLOR
@ TH_BACKGROUND_GRADIENT_LINEAR
struct UserDef_Experimental UserDef_Experimental
eUserpref_SeqEditorFlags
@ USER_SEQ_ED_CONNECT_STRIPS_BY_DEFAULT
@ USER_SEQ_ED_SIMPLE_TWEAKING
struct uiPanelColors uiPanelColors
eUserpref_TrackpadScrollDir
@ USER_TRACKPAD_SCROLL_DIR_TRADITIONAL
@ USER_TRACKPAD_SCROLL_DIR_NATURAL
struct ThemeUI ThemeUI
eUserExtensionRepo_Flag
@ USER_EXTENSION_REPO_FLAG_DISABLED
@ USER_EXTENSION_REPO_FLAG_USE_ACCESS_TOKEN
@ USER_EXTENSION_REPO_FLAG_USE_CUSTOM_DIRECTORY
@ USER_EXTENSION_REPO_FLAG_SYNC_ON_STARTUP
@ USER_EXTENSION_REPO_FLAG_NO_CACHE
@ USER_EXTENSION_REPO_FLAG_USE_REMOTE_URL
struct bUserMenu bUserMenu
@ USER_MENU_TYPE_OPERATOR
@ USER_MENU_TYPE_SEP
@ USER_MENU_TYPE_PROP
@ USER_MENU_TYPE_MENU
struct bUserMenuItem bUserMenuItem
eTextEdit_Flags
@ USER_TEXT_EDIT_AUTO_CLOSE
@ USER_GIZMO_DRAW
struct uiFontStyle uiFontStyle
eUserPref_Section
@ USER_SECTION_EXTENSIONS
@ USER_SECTION_EDITING
@ USER_SECTION_KEYMAP
@ USER_SECTION_THEME
@ USER_SECTION_ADDONS
@ USER_SECTION_EXPERIMENTAL
@ USER_SECTION_LIGHT
@ USER_SECTION_NAVIGATION
@ USER_SECTION_VIEWPORT
@ USER_SECTION_ANIMATION
@ USER_SECTION_INTERFACE
@ USER_SECTION_SAVE_LOAD
@ USER_SECTION_INPUT
@ USER_SECTION_FILE_PATHS
@ USER_SECTION_SYSTEM
struct uiWidgetStateColors uiWidgetStateColors
eUserPref_PrefFlag
@ USER_PREF_FLAG_SAVE
eUserpref_DiskCacheCompression
@ USER_SEQ_DISK_CACHE_COMPRESSION_HIGH
@ USER_SEQ_DISK_CACHE_COMPRESSION_LOW
@ USER_SEQ_DISK_CACHE_COMPRESSION_NONE
enum eUserpref_TableAPI eUserpref_TabletAPI
struct bUserAssetLibrary bUserAssetLibrary
eUserpref_TempSpaceDisplayType
@ USER_TEMP_SPACE_DISPLAY_FULLSCREEN
@ USER_TEMP_SPACE_DISPLAY_WINDOW
eUserpref_APP_Flag
@ USER_APP_HIDE_REGION_TOGGLE
@ USER_APP_LOCK_CORNER_SPLIT
@ USER_APP_LOCK_EDGE_RESIZE
struct UserDef_Runtime UserDef_Runtime
#define DNA_DEPRECATED_ALLOW
unsigned int U
Definition btGjkEpa3.h:78
draw_view push_constant(Type::INT, "radiance_src") .push_constant(Type capture_info_buf storage_buf(1, Qualifier::READ, "ObjectBounds", "bounds_buf[]") .push_constant(Type draw_view int
unsigned int uint32_t
Definition stdint.h:80
unsigned char uint8_t
Definition stdint.h:78
unsigned __int64 uint64_t
Definition stdint.h:90
unsigned char header_back[4]
unsigned char keytype_keyframe_select[4]
unsigned char back_grad[4]
unsigned char preview_stitch_vert[4]
unsigned char path_before[4]
unsigned char edge_bevel[4]
unsigned char noodle_curving
unsigned char active_strip[4]
unsigned char edge_mode_select[4]
unsigned char lock_marker[4]
unsigned char movieclip[4]
unsigned char bundle_solid[4]
unsigned char dis_marker[4]
unsigned char ds_ipoline[4]
ThemeAssetShelf asset_shelf
unsigned char info_warning[4]
unsigned char handle_sel_auto[4]
unsigned char time_scrub_background[4]
unsigned char syntaxl[4]
unsigned char active_object[4]
unsigned char nodeclass_filter[4]
unsigned char keytype_jitter[4]
unsigned char keytype_keyframe[4]
unsigned char keytype_breakdown_select[4]
unsigned char anim_active[4]
unsigned char anim_non_active[4]
unsigned char shade2[4]
unsigned char handle_free[4]
unsigned char console_info[4]
unsigned char edge_crease[4]
unsigned char group_active[4]
unsigned char edge_select[4]
unsigned char handle_sel_vect[4]
unsigned char selected_highlight[4]
unsigned char editmesh_active[4]
unsigned char console_select[4]
unsigned char vertex_size
unsigned char marker[4]
unsigned char keytype_extreme[4]
unsigned char gp_vertex_size
unsigned char syntaxv[4]
unsigned char ds_subchannel[4]
unsigned char syntaxc[4]
unsigned char syntaxn[4]
unsigned char gp_vertex_select[4]
unsigned char sel_marker[4]
unsigned char navigation_bar[4]
unsigned char keytype_movehold_select[4]
unsigned char vertex_unreferenced[4]
unsigned char effect[4]
unsigned char list_text[4]
unsigned char transition[4]
unsigned char keytype_extreme_select[4]
unsigned char vertex_select[4]
unsigned char outline_width
unsigned char selected_object[4]
unsigned char time_marker_line_selected[4]
unsigned char empty[4]
unsigned char header_text_hi[4]
unsigned char face_back[4]
unsigned char info_property_text[4]
unsigned char syntaxs[4]
unsigned char time_keyframe[4]
unsigned char select[4]
unsigned char handle_vertex_size
unsigned char before_current_frame[4]
unsigned char face_dot[4]
unsigned char marker_outline[4]
unsigned char bone_pose_active[4]
unsigned char info_info[4]
unsigned char match[4]
unsigned char obcenter_dia
unsigned char act_marker[4]
unsigned char camera_path[4]
unsigned char nla_meta[4]
unsigned char info_selected_text[4]
uiPanelColors panelcolors
unsigned char handle_vect[4]
unsigned char syntaxr[4]
unsigned char handle_auto[4]
unsigned char extra_edge_len[4]
unsigned char list_title[4]
unsigned char speaker[4]
unsigned char view_overlay[4]
unsigned char wire_edit[4]
unsigned char skin_root[4]
unsigned char node_zone_repeat[4]
unsigned char after_current_frame[4]
unsigned char console_error[4]
unsigned char camera_passepartout[4]
unsigned char handle_auto_clamped[4]
unsigned char keytype_breakdown[4]
unsigned char bone_solid[4]
unsigned char clipping_border_3d[4]
unsigned char extra_edge_angle[4]
unsigned char header[4]
unsigned char face_select[4]
unsigned char facedot_size
unsigned char loop_normal[4]
unsigned char nla_track[4]
unsigned char node_zone_foreach_geometry_element[4]
unsigned char nodeclass_vector[4]
unsigned char button_text_hi[4]
unsigned char preview_stitch_face[4]
unsigned char freestyle_face_mark[4]
unsigned char nodeclass_layout[4]
unsigned char path_after[4]
unsigned char title[4]
unsigned char edge_facesel[4]
unsigned char button_title[4]
unsigned char bone_locked_weight[4]
unsigned char keyborder_select[4]
unsigned char extra_face_angle[4]
unsigned char tab_back[4]
unsigned char vertex_bevel[4]
unsigned char metadatatext[4]
unsigned char preview_stitch_edge[4]
unsigned char nodeclass_attribute[4]
unsigned char edge_width
unsigned char face_mode_select[4]
unsigned char freestyle_edge_mark[4]
unsigned char anim_preview_range[4]
unsigned char preview_back[4]
unsigned char gp_vertex[4]
unsigned char extra_face_area[4]
unsigned char handle_sel_align[4]
unsigned char lastsel_point[4]
unsigned char nurb_sel_vline[4]
unsigned char line_numbers[4]
unsigned char node_zone_simulation[4]
unsigned char preview_stitch_stitchable[4]
unsigned char console_cursor[4]
unsigned char text_strip[4]
unsigned char button_text[4]
unsigned char metadatabg[4]
unsigned char preview_stitch_unstitchable[4]
unsigned char meta[4]
unsigned char syntaxd[4]
unsigned char strip[4]
unsigned char nurb_sel_uline[4]
unsigned char info_property[4]
unsigned char info_selected[4]
unsigned char nurb_vline[4]
unsigned char bone_pose[4]
unsigned char edge_sharp[4]
unsigned char wire[4]
unsigned char shade1[4]
unsigned char handle_align[4]
unsigned char color_strip[4]
unsigned char vertex_active[4]
unsigned char preview_stitch_active[4]
unsigned char nodeclass_geometry[4]
unsigned char cframe[4]
unsigned char path_keyframe_before[4]
unsigned char nodeclass_script[4]
unsigned char tab_inactive[4]
unsigned char nodeclass_shader[4]
unsigned char time_marker_line[4]
unsigned char paint_curve_pivot[4]
unsigned char _pad1[2]
unsigned char nodeclass_pattern[4]
unsigned char vertex_normal[4]
unsigned char nla_tweakdupli[4]
unsigned char info_debug_text[4]
unsigned char nla_transition[4]
unsigned char face_retopology[4]
unsigned char nla_sound_sel[4]
unsigned char grid_levels
unsigned char nla_sound[4]
unsigned char header_text[4]
unsigned char text_hi[4]
unsigned char uv_shadow[4]
unsigned char edited_object[4]
unsigned char button[4]
unsigned char path_keyframe_after[4]
unsigned char keytype_generated[4]
unsigned char hilite[4]
unsigned char edge_seam[4]
unsigned char nla_transition_sel[4]
unsigned char info_error[4]
unsigned char nodeclass_output[4]
unsigned char info_operator[4]
unsigned char simulated_frames[4]
unsigned char header_title[4]
unsigned char handle_sel_auto_clamped[4]
unsigned char info_operator_text[4]
unsigned char tab_active[4]
unsigned char console_output[4]
unsigned char act_spline[4]
unsigned char info_info_text[4]
unsigned char time_gp_keyframe[4]
unsigned char lamp[4]
unsigned char handle_vertex_select[4]
unsigned char handle_sel_free[4]
unsigned char audio[4]
unsigned char nurb_uline[4]
unsigned char keytype_movehold[4]
unsigned char info_debug[4]
unsigned char nodeclass_texture[4]
unsigned char paint_curve_handle[4]
unsigned char face_front[4]
unsigned char handle_vertex[4]
unsigned char keyborder[4]
unsigned char execution_buts[4]
unsigned char row_alternate[4]
unsigned char ds_channel[4]
unsigned char nla_tweaking[4]
unsigned char list_text_hi[4]
unsigned char console_input[4]
unsigned char nla_meta_sel[4]
unsigned char strip_select[4]
unsigned char info_warning_text[4]
unsigned char tab_outline[4]
unsigned char info_error_text[4]
unsigned char selected_strip[4]
unsigned char keytype_generated_select[4]
unsigned char keytype_jitter_select[4]
unsigned char syntaxb[4]
float menu_shadow_fac
unsigned char gizmo_primary[4]
uiWidgetColors wcol_pulldown
uiWidgetColors wcol_numslider
uiWidgetColors wcol_list_item
uiWidgetColors wcol_menu
unsigned char editor_border[4]
uiWidgetColors wcol_progress
unsigned char xaxis[4]
uiWidgetColors wcol_menu_back
unsigned char transparent_checker_secondary[4]
uiWidgetColors wcol_num
float icon_border_intensity
short menu_shadow_width
float panel_roundness
unsigned char icon_modifier[4]
unsigned char zaxis[4]
unsigned char editor_outline_active[4]
unsigned char icon_shading[4]
unsigned char transparent_checker_size
unsigned char gizmo_view_align[4]
uiWidgetColors wcol_menu_item
uiWidgetColors wcol_toggle
uiWidgetColors wcol_regular
uiWidgetColors wcol_tooltip
uiWidgetColors wcol_option
unsigned char icon_folder[4]
uiWidgetColors wcol_text
unsigned char icon_scene[4]
unsigned char gizmo_hi[4]
unsigned char editor_outline[4]
unsigned char gizmo_secondary[4]
unsigned char icon_object[4]
uiWidgetColors wcol_tab
uiWidgetStateColors wcol_state
uiWidgetColors wcol_radio
unsigned char gizmo_a[4]
uiWidgetColors wcol_scroll
uiWidgetColors wcol_pie_menu
uiWidgetColors wcol_toolbar_item
unsigned char icon_collection[4]
unsigned char widget_text_cursor[4]
uiWidgetColors wcol_tool
unsigned char gizmo_b[4]
unsigned char widget_emboss[4]
unsigned char transparent_checker_primary[4]
unsigned char icon_autokey[4]
float icon_saturation
unsigned char yaxis[4]
unsigned char icon_object_data[4]
uiWidgetColors wcol_box
unsigned char select[4]
unsigned char solid[4]
short pie_menu_confirm
struct WalkNavigation walk_navigation
float pressure_threshold_max
short texcollectrate
short sequencer_disk_cache_flag
float view_frame_seconds
char font_path_ui_mono[1024]
short dbl_click_time
short color_picker_type
struct ListBase addons
short menuthreshold2
short key_insert_channels
char sequencer_disk_cache_dir[1024]
short anisotropic_filter
short ogl_multisamples
short vbocollectrate
float pad_rot_angle
ListBase script_directories
struct ListBase uistyles
short playback_fps_samples
uint8_t network_timeout
char renderdir[1024]
float view_rotate_sensitivity_trackball
float ndof_sensitivity
short pie_animation_timeout
float ndof_orbit_sensitivity
float light_ambient[3]
float view_rotate_sensitivity_turntable
UserDef_FileSpaceData file_space_data
char mouse_emulate_3_button_modifier
UserDef_Experimental experimental
short active_asset_library
float inv_scale_factor
short v2d_min_gridsize
struct ListBase asset_shelves_settings
uint8_t network_connection_limit
float sculpt_paint_overlay_col[3]
struct ListBase user_keymaps
char drag_threshold_mouse
float gpencil_new_layer_col[4]
int sequencer_disk_cache_compression
short lookdev_sphere_size
short edit_studio_light
float fcu_inactive_alpha
struct ListBase themes
char gizmo_size_navigate_v3d
char text_editor_args[256]
short sequencer_proxy_setup
short pie_menu_radius
uint32_t gpu_preferred_vendor_id
struct ListBase autoexec_paths
char textudir[768]
short active_extension_repo
char trackpad_scroll_direction
float pressure_softness
char factor_display_type
short gp_euclideandist
short image_draw_method
struct ListBase uifonts
char image_editor[1024]
short menuthreshold1
char tempdir[768]
char fontdir[768]
char auto_smoothing_new
short pie_menu_threshold
struct ListBase user_keyconfig_prefs
char i18ndir[768]
short smooth_viewtx
char drag_threshold_tablet
char anim_player[1024]
UserDef_SpaceData space_data
char text_editor[1024]
short max_shader_compilation_subprocesses
struct ListBase extension_repos
short gp_manhattandist
struct SolidLight light_param[4]
char filebrowser_display_type
int sequencer_editor_flag
short timecode_style
unsigned int dupflag
char node_preview_res
short pie_tap_timeout
char font_path_ui[1024]
int sequencer_disk_cache_size_limit
char keyconfigstr[64]
struct ListBase user_menus
short pie_initial_timeout
float collection_instance_empty_size
uint32_t gpu_preferred_device_id
struct ListBase asset_libraries
char app_template[64]
char render_display_type
UserDef_Runtime runtime
struct ColorBand coba_weight
char render_cachedir[768]
char sounddir[768]
char module[128]
struct bAddon * next
IDProperty * prop
struct bAddon * prev
struct bPathCompare * next
struct bPathCompare * prev
ThemeSpace space_sequencer
int active_theme_area
ThemeStripColor strip_color[9]
ThemeSpace space_clip
ThemeSpace space_topbar
ThemeSpace space_action
ThemeSpace space_view3d
struct bTheme * next
ThemeSpace space_properties
ThemeSpace space_outliner
ThemeSpace space_nla
char filepath[1024]
ThemeSpace space_graph
ThemeSpace space_preferences
ThemeSpace space_image
ThemeWireColor tarm[20]
ThemeSpace space_node
ThemeSpace space_console
struct bTheme * prev
ThemeSpace space_spreadsheet
ThemeCollectionColor collection_color[8]
ThemeSpace space_text
ThemeSpace space_info
ThemeSpace space_statusbar
ThemeSpace space_file
struct bUserAssetLibrary * next
struct bUserAssetLibrary * prev
struct bUserAssetShelfSettings * next
struct bUserAssetShelfSettings * prev
struct bUserExtensionRepo * prev
struct bUserExtensionRepo * next
struct IDProperty * prop
struct bUserMenuItem * prev
struct bUserMenuItem * next
struct bUserMenu * next
struct bUserMenu * prev
struct bUserScriptDirectory * prev
struct bUserScriptDirectory * next
struct uiFont * next
struct uiFont * prev
char filepath[1024]
short uifont_id
unsigned char sub_back[4]
unsigned char header[4]
struct uiStyle * next
uiFontStyle tooltip
uiFontStyle paneltitle
short minlabelchars
uiFontStyle grouplabel
short templatespace
struct uiStyle * prev
short minwidgetchars
uiFontStyle widget
unsigned char inner_sel[4]
unsigned char inner[4]
unsigned char outline[4]
unsigned char item[4]
unsigned char text_sel[4]
unsigned char shaded
unsigned char inner_key_sel[4]
unsigned char inner_changed_sel[4]
unsigned char inner_anim_sel[4]
unsigned char inner_changed[4]
unsigned char inner_key[4]
unsigned char inner_driven_sel[4]
unsigned char inner_anim[4]
unsigned char inner_overridden[4]
unsigned char inner_overridden_sel[4]
unsigned char inner_driven[4]