Blender  V2.93
Classes | Macros | Typedefs | Enumerations | Variables
DNA_userdef_types.h File Reference
#include "DNA_listBase.h"
#include "DNA_texture_types.h"

Go to the source code of this file.

Classes

struct  uiFont
 
struct  uiFontStyle
 
struct  uiStyle
 
struct  uiWidgetColors
 
struct  uiWidgetStateColors
 
struct  uiPanelColors
 
struct  ThemeUI
 
struct  ThemeSpace
 
struct  ThemeWireColor
 
struct  ThemeCollectionColor
 
struct  bTheme
 
struct  bAddon
 
struct  bPathCompare
 
struct  bUserMenu
 
struct  bUserMenuItem
 
struct  bUserMenuItem_Op
 
struct  bUserMenuItem_Menu
 
struct  bUserMenuItem_Prop
 
struct  bUserAssetLibrary
 
struct  SolidLight
 
struct  WalkNavigation
 
struct  UserDef_Runtime
 
struct  UserDef_SpaceData
 
struct  UserDef_FileSpaceData
 
struct  UserDef_Experimental
 
struct  UserDef
 

Macros

#define MAX_STYLE_NAME   64
 
#define UI_THEMESPACE_START(btheme)    (CHECK_TYPE_INLINE(btheme, bTheme *), &((btheme)->space_properties))
 
#define UI_THEMESPACE_END(btheme)    (CHECK_TYPE_INLINE(btheme, bTheme *), (&((btheme)->space_spreadsheet) + 1))
 
#define USER_EXPERIMENTAL_TEST(userdef, member)    (((userdef)->flag & USER_DEVELOPER_UI) && ((userdef)->experimental).member)
 
#define FRAMENUMBER_MIN_CLAMP(cfra)
 
#define NDOF_PIXELS_PER_SECOND   600.0f
 

Typedefs

typedef enum eUIFont_ID eUIFont_ID
 
typedef struct uiFont uiFont
 
typedef struct uiFontStyle uiFontStyle
 
typedef struct uiStyle uiStyle
 
typedef struct uiWidgetColors uiWidgetColors
 
typedef struct uiWidgetStateColors uiWidgetStateColors
 
typedef struct uiPanelColors uiPanelColors
 
typedef struct ThemeUI ThemeUI
 
typedef struct ThemeSpace ThemeSpace
 
typedef enum eBackgroundGradientTypes eBackgroundGradientTypes
 
typedef struct ThemeWireColor ThemeWireColor
 
typedef enum eWireColor_Flags eWireColor_Flags
 
typedef struct ThemeCollectionColor ThemeCollectionColor
 
typedef struct bTheme bTheme
 
typedef struct bAddon bAddon
 
typedef struct bPathCompare bPathCompare
 
typedef struct bUserMenu bUserMenu
 
typedef struct bUserMenuItem bUserMenuItem
 
typedef struct bUserMenuItem_Op bUserMenuItem_Op
 
typedef struct bUserMenuItem_Menu bUserMenuItem_Menu
 
typedef struct bUserMenuItem_Prop bUserMenuItem_Prop
 
typedef struct bUserAssetLibrary bUserAssetLibrary
 
typedef struct SolidLight SolidLight
 
typedef struct WalkNavigation WalkNavigation
 
typedef struct UserDef_Runtime UserDef_Runtime
 
typedef struct UserDef_SpaceData UserDef_SpaceData
 
typedef struct UserDef_FileSpaceData UserDef_FileSpaceData
 
typedef struct UserDef_Experimental UserDef_Experimental
 
typedef struct UserDef UserDef
 
typedef enum eUserPref_Section eUserPref_Section
 
typedef enum eUserPref_SpaceData_Flag eUserPref_SpaceData_Flag
 
typedef enum eUserPref_Flag eUserPref_Flag
 
typedef enum eUserPref_PrefFlag eUserPref_PrefFlag
 
typedef enum ePathCompare_Flag ePathCompare_Flag
 
typedef enum eViewZoom_Style eViewZoom_Style
 
typedef enum eViewNavigation_Method eViewNavigation_Method
 
typedef enum eUserpref_MiniAxisType eUserpref_MiniAxisType
 
typedef enum eWalkNavigation_Flag eWalkNavigation_Flag
 
typedef enum eUserpref_UI_Flag eUserpref_UI_Flag
 
typedef enum eUserpref_UI_Flag2 eUserpref_UI_Flag2
 
typedef enum eUserpref_GPU_Flag eUserpref_GPU_Flag
 
typedef enum eUserpref_TableAPI eUserpref_TabletAPI
 
typedef enum eUserpref_APP_Flag eUserpref_APP_Flag
 
typedef enum eUserpref_StatusBar_Flag eUserpref_StatusBar_Flag
 
typedef enum eAutokey_Mode eAutokey_Mode
 
typedef enum eZoomFrame_Mode eZoomFrame_Mode
 
typedef enum eAutokey_Flag eAutokey_Flag
 
typedef enum eUserpref_Anim_Flags eUserpref_Anim_Flags
 
typedef enum eUserpref_Translation_Flags eUserpref_Translation_Flags
 
typedef enum eDupli_ID_Flags eDupli_ID_Flags
 
typedef enum eText_Draw_Options eText_Draw_Options
 
typedef enum eGP_UserdefSettings eGP_UserdefSettings
 
typedef enum eColorPicker_Types eColorPicker_Types
 
typedef enum eTimecodeStyles eTimecodeStyles
 
typedef enum eNdof_Flag eNdof_Flag
 
typedef enum eMultiSample_Type eMultiSample_Type
 
typedef enum eImageDrawMethod eImageDrawMethod
 
typedef enum eUserpref_VirtualPixel eUserpref_VirtualPixel
 
typedef enum eOpensubdiv_Computee_Type eOpensubdiv_Computee_Type
 
typedef enum eUserpref_FactorDisplay eUserpref_FactorDisplay
 
typedef enum eUserpref_RenderDisplayType eUserpref_RenderDisplayType
 
typedef enum eUserpref_TempSpaceDisplayType eUserpref_TempSpaceDisplayType
 
typedef enum eUserpref_EmulateMMBMod eUserpref_EmulateMMBMod
 
typedef enum eUserpref_DiskCacheCompression eUserpref_DiskCacheCompression
 
typedef enum eUserpref_SeqProxySetup eUserpref_SeqProxySetup
 

Enumerations

enum  eUIFont_ID { UIFONT_DEFAULT = 0 , UIFONT_CUSTOM1 = 2 }
 
enum  eBackgroundGradientTypes { TH_BACKGROUND_SINGLE_COLOR = 0 , TH_BACKGROUND_GRADIENT_LINEAR = 1 , TH_BACKGROUND_GRADIENT_RADIAL = 2 }
 
enum  eWireColor_Flags { TH_WIRECOLOR_CONSTCOLS = (1 << 0) }
 
enum  { USER_MENU_TYPE_SEP = 1 , USER_MENU_TYPE_OPERATOR = 2 , USER_MENU_TYPE_MENU = 3 , USER_MENU_TYPE_PROP = 4 }
 
enum  eUserPref_Section {
  USER_SECTION_INTERFACE = 0 , USER_SECTION_EDITING = 1 , USER_SECTION_SAVE_LOAD = 2 , USER_SECTION_SYSTEM = 3 ,
  USER_SECTION_THEME = 4 , USER_SECTION_INPUT = 5 , USER_SECTION_ADDONS = 6 , USER_SECTION_LIGHT = 7 ,
  USER_SECTION_KEYMAP = 8 , USER_SECTION_VIEWPORT = 12 , USER_SECTION_ANIMATION = 13 , USER_SECTION_NAVIGATION = 14 ,
  USER_SECTION_FILE_PATHS = 15 , USER_SECTION_EXPERIMENTAL = 16
}
 
enum  eUserPref_SpaceData_Flag { USER_SPACEDATA_INPUT_HIDE_UI_KEYCONFIG = (1 << 0) , USER_SPACEDATA_ADDONS_SHOW_ONLY_ENABLED = (1 << 1) }
 
enum  eUserPref_Flag {
  USER_AUTOSAVE = (1 << 0) , USER_FLAG_NUMINPUT_ADVANCED = (1 << 1) , USER_FLAG_UNUSED_2 = (1 << 2) , USER_FLAG_UNUSED_3 = (1 << 3) ,
  USER_FLAG_UNUSED_4 = (1 << 4) , USER_TRACKBALL = (1 << 5) , USER_FLAG_UNUSED_6 = (1 << 6) , USER_FLAG_UNUSED_7 = (1 << 7) ,
  USER_MAT_ON_OB = (1 << 8) , USER_FLAG_UNUSED_9 = (1 << 9) , USER_DEVELOPER_UI = (1 << 10) , USER_TOOLTIPS = (1 << 11) ,
  USER_TWOBUTTONMOUSE = (1 << 12) , USER_NONUMPAD = (1 << 13) , USER_ADD_CURSORALIGNED = (1 << 14) , USER_FILECOMPRESS = (1 << 15) ,
  USER_SAVE_PREVIEWS = (1 << 16) , USER_CUSTOM_RANGE = (1 << 17) , USER_ADD_EDITMODE = (1 << 18) , USER_ADD_VIEWALIGNED = (1 << 19) ,
  USER_RELPATHS = (1 << 20) , USER_RELEASECONFIRM = (1 << 21) , USER_SCRIPT_AUTOEXEC_DISABLE = (1 << 22) , USER_FILENOUI = (1 << 23) ,
  USER_NONEGFRAMES = (1 << 24) , USER_TXT_TABSTOSPACES_DISABLE = (1 << 25) , USER_TOOLTIPS_PYTHON = (1 << 26) , USER_FLAG_UNUSED_27 = (1 << 27)
}
 
enum  eUserPref_PrefFlag { USER_PREF_FLAG_SAVE = (1 << 0) }
 
enum  ePathCompare_Flag { USER_PATHCMP_GLOB = (1 << 0) }
 
enum  eViewZoom_Style { USER_ZOOM_CONTINUE = 0 , USER_ZOOM_SCALE = 1 , USER_ZOOM_DOLLY = 2 }
 
enum  eViewNavigation_Method { VIEW_NAVIGATION_WALK = 0 , VIEW_NAVIGATION_FLY = 1 }
 
enum  eUserpref_MiniAxisType { USER_MINI_AXIS_TYPE_GIZMO = 0 , USER_MINI_AXIS_TYPE_MINIMAL = 1 , USER_MINI_AXIS_TYPE_NONE = 2 }
 
enum  eWalkNavigation_Flag { USER_WALK_GRAVITY = (1 << 0) , USER_WALK_MOUSE_REVERSE = (1 << 1) }
 
enum  eUserpref_UI_Flag {
  USER_UIFLAG_UNUSED_0 = (1 << 0) , USER_UIFLAG_UNUSED_1 = (1 << 1) , USER_WHEELZOOMDIR = (1 << 2) , USER_FILTERFILEEXTS = (1 << 3) ,
  USER_DRAWVIEWINFO = (1 << 4) , USER_PLAINMENUS = (1 << 5) , USER_LOCK_CURSOR_ADJUST = (1 << 6) , USER_HEADER_BOTTOM = (1 << 7) ,
  USER_HEADER_FROM_PREF = (1 << 8) , USER_MENUOPENAUTO = (1 << 9) , USER_DEPTH_CURSOR = (1 << 10) , USER_AUTOPERSP = (1 << 11) ,
  USER_UIFLAG_UNUSED_12 = (1 << 12) , USER_GLOBALUNDO = (1 << 13) , USER_ORBIT_SELECTION = (1 << 14) , USER_DEPTH_NAVIGATE = (1 << 15) ,
  USER_HIDE_DOT = (1 << 16) , USER_SHOW_GIZMO_NAVIGATE = (1 << 17) , USER_SHOW_VIEWPORTNAME = (1 << 18) , USER_UIFLAG_UNUSED_3 = (1 << 19) ,
  USER_ZOOM_TO_MOUSEPOS = (1 << 20) , USER_SHOW_FPS = (1 << 21) , USER_UIFLAG_UNUSED_22 = (1 << 22) , USER_MENUFIXEDORDER = (1 << 23) ,
  USER_CONTINUOUS_MOUSE = (1 << 24) , USER_ZOOM_INVERT = (1 << 25) , USER_ZOOM_HORIZ = (1 << 26) , USER_SPLASH_DISABLE = (1 << 27) ,
  USER_HIDE_RECENT = (1 << 28) , USER_SAVE_PROMPT = (1 << 30) , USER_HIDE_SYSTEM_BOOKMARKS = (1u << 31)
}
 
enum  eUserpref_UI_Flag2 { USER_UIFLAG2_UNUSED_0 = (1 << 0) , USER_REGION_OVERLAP = (1 << 1) , USER_UIFLAG2_UNUSED_2 = (1 << 2) , USER_UIFLAG2_UNUSED_3 = (1 << 3) }
 
enum  eUserpref_GPU_Flag { USER_GPU_FLAG_NO_DEPT_PICK = (1 << 0) , USER_GPU_FLAG_NO_EDIT_MODE_SMOOTH_WIRE = (1 << 1) , USER_GPU_FLAG_OVERLAY_SMOOTH_WIRE = (1 << 2) }
 
enum  eUserpref_TableAPI { USER_TABLET_AUTOMATIC = 0 , USER_TABLET_NATIVE = 1 , USER_TABLET_WINTAB = 2 }
 
enum  eUserpref_APP_Flag { USER_APP_LOCK_UI_LAYOUT = (1 << 0) }
 
enum  eUserpref_StatusBar_Flag { STATUSBAR_SHOW_MEMORY = (1 << 0) , STATUSBAR_SHOW_VRAM = (1 << 1) , STATUSBAR_SHOW_STATS = (1 << 2) , STATUSBAR_SHOW_VERSION = (1 << 3) }
 
enum  eAutokey_Mode { AUTOKEY_ON = 1 , AUTOKEY_MODE_NORMAL = 3 , AUTOKEY_MODE_EDITKEYS = 5 }
 
enum  eZoomFrame_Mode { ZOOM_FRAME_MODE_KEEP_RANGE = 0 , ZOOM_FRAME_MODE_SECONDS = 1 , ZOOM_FRAME_MODE_KEYFRAMES = 2 }
 
enum  eAutokey_Flag {
  AUTOKEY_FLAG_INSERTAVAIL = (1 << 0) , AUTOKEY_FLAG_INSERTNEEDED = (1 << 1) , AUTOKEY_FLAG_AUTOMATKEY = (1 << 2) , AUTOKEY_FLAG_XYZ2RGB = (1 << 3) ,
  AUTOKEY_FLAG_ONLYKEYINGSET = (1 << 6) , AUTOKEY_FLAG_NOWARNING = (1 << 7) , AUTOKEY_FLAG_CYCLEAWARE = (1 << 8) , ANIMRECORD_FLAG_WITHNLA = (1 << 10)
}
 
enum  eUserpref_Anim_Flags { USER_ANIM_SHOW_CHANNEL_GROUP_COLORS = (1 << 0) }
 
enum  eUserpref_Translation_Flags {
  USER_TR_TOOLTIPS = (1 << 0) , USER_TR_IFACE = (1 << 1) , USER_TR_UNUSED_2 = (1 << 2) , USER_TR_UNUSED_3 = (1 << 3) ,
  USER_TR_UNUSED_4 = (1 << 4) , USER_DOTRANSLATE_DEPRECATED = (1 << 5) , USER_TR_UNUSED_6 = (1 << 6) , USER_TR_UNUSED_7 = (1 << 7) ,
  USER_TR_NEWDATANAME = (1 << 8)
}
 
enum  eDupli_ID_Flags {
  USER_DUP_MESH = (1 << 0) , USER_DUP_CURVE = (1 << 1) , USER_DUP_SURF = (1 << 2) , USER_DUP_FONT = (1 << 3) ,
  USER_DUP_MBALL = (1 << 4) , USER_DUP_LAMP = (1 << 5) , USER_DUP_MAT = (1 << 7) , USER_DUP_ARM = (1 << 9) ,
  USER_DUP_ACT = (1 << 10) , USER_DUP_PSYS = (1 << 11) , USER_DUP_LIGHTPROBE = (1 << 12) , USER_DUP_GPENCIL = (1 << 13) ,
  USER_DUP_HAIR = (1 << 14) , USER_DUP_POINTCLOUD = (1 << 15) , USER_DUP_VOLUME = (1 << 16) , USER_DUP_OBDATA = (~0) & ((1 << 24) - 1) ,
  USER_DUP_OBJECT = (1 << 24) , USER_DUP_LINKED_ID = (1 << 30)
}
 
enum  eText_Draw_Options { USER_TEXT_DISABLE_AA = (1 << 0) , USER_TEXT_HINTING_NONE = (1 << 1) , USER_TEXT_HINTING_SLIGHT = (1 << 2) , USER_TEXT_HINTING_FULL = (1 << 3) }
 
enum  eGP_UserdefSettings { GP_PAINT_UNUSED_0 = (1 << 0) }
 
enum  { USER_GIZMO_DRAW = (1 << 0) }
 
enum  eColorPicker_Types {
  USER_CP_CIRCLE_HSV = 0 , USER_CP_SQUARE_SV = 1 , USER_CP_SQUARE_HS = 2 , USER_CP_SQUARE_HV = 3 ,
  USER_CP_CIRCLE_HSL = 4
}
 
enum  eTimecodeStyles {
  USER_TIMECODE_MINIMAL = 0 , USER_TIMECODE_SMPTE_MSF = 1 , USER_TIMECODE_SMPTE_FULL = 2 , USER_TIMECODE_MILLISECONDS = 3 ,
  USER_TIMECODE_SECONDS_ONLY = 4 , USER_TIMECODE_SUBRIP = 100
}
 
enum  eNdof_Flag {
  NDOF_SHOW_GUIDE = (1 << 0) , NDOF_FLY_HELICOPTER = (1 << 1) , NDOF_LOCK_HORIZON = (1 << 2) , NDOF_SHOULD_PAN = (1 << 3) ,
  NDOF_SHOULD_ZOOM = (1 << 4) , NDOF_SHOULD_ROTATE = (1 << 5) , NDOF_MODE_ORBIT = (1 << 6) , NDOF_PAN_YZ_SWAP_AXIS = (1 << 7) ,
  NDOF_ZOOM_INVERT = (1 << 8) , NDOF_ROTX_INVERT_AXIS = (1 << 9) , NDOF_ROTY_INVERT_AXIS = (1 << 10) , NDOF_ROTZ_INVERT_AXIS = (1 << 11) ,
  NDOF_PANX_INVERT_AXIS = (1 << 12) , NDOF_PANY_INVERT_AXIS = (1 << 13) , NDOF_PANZ_INVERT_AXIS = (1 << 14) , NDOF_TURNTABLE = (1 << 15)
}
 
enum  eMultiSample_Type {
  USER_MULTISAMPLE_NONE = 0 , USER_MULTISAMPLE_2 = 2 , USER_MULTISAMPLE_4 = 4 , USER_MULTISAMPLE_8 = 8 ,
  USER_MULTISAMPLE_16 = 16
}
 
enum  eImageDrawMethod { IMAGE_DRAW_METHOD_AUTO = 0 , IMAGE_DRAW_METHOD_GLSL = 1 , IMAGE_DRAW_METHOD_2DTEXTURE = 2 }
 
enum  eUserpref_VirtualPixel { VIRTUAL_PIXEL_NATIVE = 0 , VIRTUAL_PIXEL_DOUBLE = 1 }
 
enum  eOpensubdiv_Computee_Type {
  USER_OPENSUBDIV_COMPUTE_NONE = 0 , USER_OPENSUBDIV_COMPUTE_CPU = 1 , USER_OPENSUBDIV_COMPUTE_OPENMP = 2 , USER_OPENSUBDIV_COMPUTE_OPENCL = 3 ,
  USER_OPENSUBDIV_COMPUTE_CUDA = 4 , USER_OPENSUBDIV_COMPUTE_GLSL_TRANSFORM_FEEDBACK = 5 , USER_OPENSUBDIV_COMPUTE_GLSL_COMPUTE = 6
}
 
enum  eUserpref_FactorDisplay { USER_FACTOR_AS_FACTOR = 0 , USER_FACTOR_AS_PERCENTAGE = 1 }
 
enum  eUserpref_RenderDisplayType { USER_RENDER_DISPLAY_NONE = 0 , USER_RENDER_DISPLAY_SCREEN = 1 , USER_RENDER_DISPLAY_AREA = 2 , USER_RENDER_DISPLAY_WINDOW = 3 }
 
enum  eUserpref_TempSpaceDisplayType { USER_TEMP_SPACE_DISPLAY_FULLSCREEN = 0 , USER_TEMP_SPACE_DISPLAY_WINDOW = 1 }
 
enum  eUserpref_EmulateMMBMod { USER_EMU_MMB_MOD_ALT = 0 , USER_EMU_MMB_MOD_OSKEY = 1 }
 
enum  eUserpref_DiskCacheCompression { USER_SEQ_DISK_CACHE_COMPRESSION_NONE = 0 , USER_SEQ_DISK_CACHE_COMPRESSION_LOW = 1 , USER_SEQ_DISK_CACHE_COMPRESSION_HIGH = 2 }
 
enum  eUserpref_SeqProxySetup { USER_SEQ_PROXY_SETUP_MANUAL = 0 , USER_SEQ_PROXY_SETUP_AUTOMATIC = 1 }
 
enum  { ULANGUAGE_AUTO = 0 , ULANGUAGE_ENGLISH = 1 }
 

Variables

UserDef U
 

Macro Definition Documentation

◆ FRAMENUMBER_MIN_CLAMP

#define FRAMENUMBER_MIN_CLAMP (   cfra)
Value:
{ \
if ((U.flag & USER_NONEGFRAMES) && (cfra < 0)) { \
cfra = 0; \
} \
} \
(void)0
@ USER_NONEGFRAMES
unsigned int U
Definition: btGjkEpa3.h:78

Definition at line 1023 of file DNA_userdef_types.h.

◆ MAX_STYLE_NAME

#define MAX_STYLE_NAME   64

Definition at line 38 of file DNA_userdef_types.h.

◆ NDOF_PIXELS_PER_SECOND

#define NDOF_PIXELS_PER_SECOND   600.0f

Definition at line 1326 of file DNA_userdef_types.h.

◆ UI_THEMESPACE_END

#define UI_THEMESPACE_END (   btheme)     (CHECK_TYPE_INLINE(btheme, bTheme *), (&((btheme)->space_spreadsheet) + 1))

Definition at line 510 of file DNA_userdef_types.h.

◆ UI_THEMESPACE_START

#define UI_THEMESPACE_START (   btheme)     (CHECK_TYPE_INLINE(btheme, bTheme *), &((btheme)->space_properties))

Definition at line 508 of file DNA_userdef_types.h.

◆ USER_EXPERIMENTAL_TEST

#define USER_EXPERIMENTAL_TEST (   userdef,
  member 
)     (((userdef)->flag & USER_DEVELOPER_UI) && ((userdef)->experimental).member)

Definition at line 653 of file DNA_userdef_types.h.

Typedef Documentation

◆ bAddon

typedef struct bAddon bAddon

◆ bPathCompare

typedef struct bPathCompare bPathCompare

◆ bTheme

typedef struct bTheme bTheme

A theme.

Note
Currently only a single theme is ever used at once. Different theme presets are stored as external files now.

◆ bUserAssetLibrary

◆ bUserMenu

typedef struct bUserMenu bUserMenu

◆ bUserMenuItem

typedef struct bUserMenuItem bUserMenuItem

May be part of bUserMenu or other list.

◆ bUserMenuItem_Menu

◆ bUserMenuItem_Op

◆ bUserMenuItem_Prop

◆ eAutokey_Flag

Auto-Keying flag UserDef.autokey_flag (not strictly used when autokeying only - is also used when keyframing these days).

Note
eAutokey_Flag is used with a macro, search for lines like IS_AUTOKEY_FLAG(INSERTAVAIL).

◆ eAutokey_Mode

Auto-Keying mode. UserDef.autokey_mode

◆ eBackgroundGradientTypes

◆ eColorPicker_Types

Color Picker Types. UserDef.color_picker_type

◆ eDupli_ID_Flags

◆ eGP_UserdefSettings

Grease Pencil Settings. UserDef.gp_settings

◆ eImageDrawMethod

◆ eMultiSample_Type

◆ eNdof_Flag

typedef enum eNdof_Flag eNdof_Flag

UserDef.ndof_flag (3D mouse options)

◆ eOpensubdiv_Computee_Type

◆ ePathCompare_Flag

◆ eText_Draw_Options

Text draw options UserDef.text_render

◆ eTimecodeStyles

Time-code display styles. UserDef.timecode_style

◆ eUIFont_ID

typedef enum eUIFont_ID eUIFont_ID

Default offered by Blender. uiFont.uifont_id

◆ eUserpref_Anim_Flags

Animation flags UserDef.animation_flag, used for animation flags that aren't covered by more specific flags (like eAutokey_Flag).

◆ eUserpref_APP_Flag

◆ eUserpref_DiskCacheCompression

◆ eUserpref_EmulateMMBMod

◆ eUserpref_FactorDisplay

◆ eUserPref_Flag

◆ eUserpref_GPU_Flag

◆ eUserpref_MiniAxisType

◆ eUserPref_PrefFlag

◆ eUserpref_RenderDisplayType

◆ eUserPref_Section

UserDef_SpaceData.section_active (UI active_section)

◆ eUserpref_SeqProxySetup

◆ eUserPref_SpaceData_Flag

UserDef_SpaceData.flag (State of the user preferences UI).

◆ eUserpref_StatusBar_Flag

◆ eUserpref_TabletAPI

◆ eUserpref_TempSpaceDisplayType

◆ eUserpref_Translation_Flags

◆ eUserpref_UI_Flag

◆ eUserpref_UI_Flag2

UserDef.uiflag2

Note
don't add new flags here, use 'uiflag' which has flags free.

◆ eUserpref_VirtualPixel

◆ eViewNavigation_Method

◆ eViewZoom_Style

◆ eWalkNavigation_Flag

◆ eWireColor_Flags

◆ eZoomFrame_Mode

Zoom to frame mode. UserDef.view_frame_type

◆ SolidLight

typedef struct SolidLight SolidLight

◆ ThemeCollectionColor

◆ ThemeSpace

typedef struct ThemeSpace ThemeSpace

◆ ThemeUI

typedef struct ThemeUI ThemeUI

◆ ThemeWireColor

◆ uiFont

typedef struct uiFont uiFont

◆ uiFontStyle

typedef struct uiFontStyle uiFontStyle

This state defines appearance of text.

◆ uiPanelColors

typedef struct uiPanelColors uiPanelColors

◆ uiStyle

typedef struct uiStyle uiStyle

◆ uiWidgetColors

◆ uiWidgetStateColors

◆ UserDef

typedef struct UserDef UserDef

◆ UserDef_Experimental

◆ UserDef_FileSpaceData

Storage for UI data that to keep it even after the window was closed. (Similar to UserDef_SpaceData.)

◆ UserDef_Runtime

◆ UserDef_SpaceData

Store UI data here instead of the space since the space is typically a window which is freed.

◆ WalkNavigation

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
USER_MENU_TYPE_SEP 
USER_MENU_TYPE_OPERATOR 
USER_MENU_TYPE_MENU 
USER_MENU_TYPE_PROP 

Definition at line 566 of file DNA_userdef_types.h.

◆ anonymous enum

anonymous enum
Enumerator
USER_GIZMO_DRAW 

Definition at line 1255 of file DNA_userdef_types.h.

◆ anonymous enum

anonymous enum

UserDef.language

Enumerator
ULANGUAGE_AUTO 
ULANGUAGE_ENGLISH 

Definition at line 1396 of file DNA_userdef_types.h.

◆ eAutokey_Flag

Auto-Keying flag UserDef.autokey_flag (not strictly used when autokeying only - is also used when keyframing these days).

Note
eAutokey_Flag is used with a macro, search for lines like IS_AUTOKEY_FLAG(INSERTAVAIL).
Enumerator
AUTOKEY_FLAG_INSERTAVAIL 
AUTOKEY_FLAG_INSERTNEEDED 
AUTOKEY_FLAG_AUTOMATKEY 
AUTOKEY_FLAG_XYZ2RGB 
AUTOKEY_FLAG_ONLYKEYINGSET 
AUTOKEY_FLAG_NOWARNING 
AUTOKEY_FLAG_CYCLEAWARE 
ANIMRECORD_FLAG_WITHNLA 

Definition at line 1170 of file DNA_userdef_types.h.

◆ eAutokey_Mode

Auto-Keying mode. UserDef.autokey_mode

Enumerator
AUTOKEY_ON 
AUTOKEY_MODE_NORMAL 

AUTOKEY_ON + 2**n... (i.e. AUTOKEY_MODE_NORMAL = AUTOKEY_ON + 2) to preserve setting, even when autokey turned off

AUTOKEY_MODE_EDITKEYS 

Definition at line 1144 of file DNA_userdef_types.h.

◆ eBackgroundGradientTypes

Enumerator
TH_BACKGROUND_SINGLE_COLOR 
TH_BACKGROUND_GRADIENT_LINEAR 
TH_BACKGROUND_GRADIENT_RADIAL 

Definition at line 435 of file DNA_userdef_types.h.

◆ eColorPicker_Types

Color Picker Types. UserDef.color_picker_type

Enumerator
USER_CP_CIRCLE_HSV 
USER_CP_SQUARE_SV 
USER_CP_SQUARE_HS 
USER_CP_SQUARE_HV 
USER_CP_CIRCLE_HSL 

Definition at line 1263 of file DNA_userdef_types.h.

◆ eDupli_ID_Flags

UserDef.dupflag

Enumerator
USER_DUP_MESH 
USER_DUP_CURVE 
USER_DUP_SURF 
USER_DUP_FONT 
USER_DUP_MBALL 
USER_DUP_LAMP 
USER_DUP_MAT 
USER_DUP_ARM 
USER_DUP_ACT 
USER_DUP_PSYS 
USER_DUP_LIGHTPROBE 
USER_DUP_GPENCIL 
USER_DUP_HAIR 
USER_DUP_POINTCLOUD 
USER_DUP_VOLUME 
USER_DUP_OBDATA 
USER_DUP_OBJECT 
USER_DUP_LINKED_ID 

Definition at line 1206 of file DNA_userdef_types.h.

◆ eGP_UserdefSettings

Grease Pencil Settings. UserDef.gp_settings

Enumerator
GP_PAINT_UNUSED_0 

Definition at line 1251 of file DNA_userdef_types.h.

◆ eImageDrawMethod

UserDef.image_draw_method

Enumerator
IMAGE_DRAW_METHOD_AUTO 
IMAGE_DRAW_METHOD_GLSL 
IMAGE_DRAW_METHOD_2DTEXTURE 

Definition at line 1338 of file DNA_userdef_types.h.

◆ eMultiSample_Type

UserDef.ogl_multisamples

Enumerator
USER_MULTISAMPLE_NONE 
USER_MULTISAMPLE_2 
USER_MULTISAMPLE_4 
USER_MULTISAMPLE_8 
USER_MULTISAMPLE_16 

Definition at line 1329 of file DNA_userdef_types.h.

◆ eNdof_Flag

enum eNdof_Flag

UserDef.ndof_flag (3D mouse options)

Enumerator
NDOF_SHOW_GUIDE 
NDOF_FLY_HELICOPTER 
NDOF_LOCK_HORIZON 
NDOF_SHOULD_PAN 
NDOF_SHOULD_ZOOM 
NDOF_SHOULD_ROTATE 
NDOF_MODE_ORBIT 
NDOF_PAN_YZ_SWAP_AXIS 
NDOF_ZOOM_INVERT 
NDOF_ROTX_INVERT_AXIS 
NDOF_ROTY_INVERT_AXIS 
NDOF_ROTZ_INVERT_AXIS 
NDOF_PANX_INVERT_AXIS 
NDOF_PANY_INVERT_AXIS 
NDOF_PANZ_INVERT_AXIS 
NDOF_TURNTABLE 

Definition at line 1297 of file DNA_userdef_types.h.

◆ eOpensubdiv_Computee_Type

Enumerator
USER_OPENSUBDIV_COMPUTE_NONE 
USER_OPENSUBDIV_COMPUTE_CPU 
USER_OPENSUBDIV_COMPUTE_OPENMP 
USER_OPENSUBDIV_COMPUTE_OPENCL 
USER_OPENSUBDIV_COMPUTE_CUDA 
USER_OPENSUBDIV_COMPUTE_GLSL_TRANSFORM_FEEDBACK 
USER_OPENSUBDIV_COMPUTE_GLSL_COMPUTE 

Definition at line 1350 of file DNA_userdef_types.h.

◆ ePathCompare_Flag

bPathCompare.flag

Enumerator
USER_PATHCMP_GLOB 

Definition at line 1018 of file DNA_userdef_types.h.

◆ eText_Draw_Options

Text draw options UserDef.text_render

Enumerator
USER_TEXT_DISABLE_AA 
USER_TEXT_HINTING_NONE 
USER_TEXT_HINTING_SLIGHT 
USER_TEXT_HINTING_FULL 

Definition at line 1239 of file DNA_userdef_types.h.

◆ eTimecodeStyles

Time-code display styles. UserDef.timecode_style

Enumerator
USER_TIMECODE_MINIMAL 

As little info as is necessary to show relevant info with '+' to denote the frames i.e. HH:MM:SS+FF, MM:SS+FF, SS+FF, or MM:SS.

USER_TIMECODE_SMPTE_MSF 

Reduced SMPTE - (HH:)MM:SS:FF

USER_TIMECODE_SMPTE_FULL 

Full SMPTE - HH:MM:SS:FF

USER_TIMECODE_MILLISECONDS 

Milliseconds for sub-frames - HH:MM:SS.sss.

USER_TIMECODE_SECONDS_ONLY 

Seconds only.

USER_TIMECODE_SUBRIP 

Private (not exposed as generic choices) options. milliseconds for sub-frames , SubRip format- HH:MM:SS,sss.

Definition at line 1275 of file DNA_userdef_types.h.

◆ eUIFont_ID

enum eUIFont_ID

Default offered by Blender. uiFont.uifont_id

Enumerator
UIFONT_DEFAULT 
UIFONT_CUSTOM1 

Definition at line 44 of file DNA_userdef_types.h.

◆ eUserpref_Anim_Flags

Animation flags UserDef.animation_flag, used for animation flags that aren't covered by more specific flags (like eAutokey_Flag).

Enumerator
USER_ANIM_SHOW_CHANNEL_GROUP_COLORS 

Definition at line 1188 of file DNA_userdef_types.h.

◆ eUserpref_APP_Flag

UserDef.app_flag

Enumerator
USER_APP_LOCK_UI_LAYOUT 

Definition at line 1128 of file DNA_userdef_types.h.

◆ eUserpref_DiskCacheCompression

Enumerator
USER_SEQ_DISK_CACHE_COMPRESSION_NONE 
USER_SEQ_DISK_CACHE_COMPRESSION_LOW 
USER_SEQ_DISK_CACHE_COMPRESSION_HIGH 

Definition at line 1383 of file DNA_userdef_types.h.

◆ eUserpref_EmulateMMBMod

Enumerator
USER_EMU_MMB_MOD_ALT 
USER_EMU_MMB_MOD_OSKEY 

Definition at line 1378 of file DNA_userdef_types.h.

◆ eUserpref_FactorDisplay

UserDef.factor_display_type

Enumerator
USER_FACTOR_AS_FACTOR 
USER_FACTOR_AS_PERCENTAGE 

Definition at line 1361 of file DNA_userdef_types.h.

◆ eUserPref_Flag

UserDef.flag

Enumerator
USER_AUTOSAVE 
USER_FLAG_NUMINPUT_ADVANCED 
USER_FLAG_UNUSED_2 
USER_FLAG_UNUSED_3 
USER_FLAG_UNUSED_4 
USER_TRACKBALL 
USER_FLAG_UNUSED_6 
USER_FLAG_UNUSED_7 
USER_MAT_ON_OB 
USER_FLAG_UNUSED_9 
USER_DEVELOPER_UI 
USER_TOOLTIPS 
USER_TWOBUTTONMOUSE 
USER_NONUMPAD 
USER_ADD_CURSORALIGNED 
USER_FILECOMPRESS 
USER_SAVE_PREVIEWS 
USER_CUSTOM_RANGE 
USER_ADD_EDITMODE 
USER_ADD_VIEWALIGNED 
USER_RELPATHS 
USER_RELEASECONFIRM 
USER_SCRIPT_AUTOEXEC_DISABLE 
USER_FILENOUI 
USER_NONEGFRAMES 
USER_TXT_TABSTOSPACES_DISABLE 
USER_TOOLTIPS_PYTHON 
USER_FLAG_UNUSED_27 

Definition at line 982 of file DNA_userdef_types.h.

◆ eUserpref_GPU_Flag

UserDef.gpu_flag

Enumerator
USER_GPU_FLAG_NO_DEPT_PICK 
USER_GPU_FLAG_NO_EDIT_MODE_SMOOTH_WIRE 
USER_GPU_FLAG_OVERLAY_SMOOTH_WIRE 

Definition at line 1114 of file DNA_userdef_types.h.

◆ eUserpref_MiniAxisType

UserDef.uiflag

Enumerator
USER_MINI_AXIS_TYPE_GIZMO 
USER_MINI_AXIS_TYPE_MINIMAL 
USER_MINI_AXIS_TYPE_NONE 

Definition at line 1048 of file DNA_userdef_types.h.

◆ eUserPref_PrefFlag

Enumerator
USER_PREF_FLAG_SAVE 

Definition at line 1013 of file DNA_userdef_types.h.

◆ eUserpref_RenderDisplayType

Enumerator
USER_RENDER_DISPLAY_NONE 
USER_RENDER_DISPLAY_SCREEN 
USER_RENDER_DISPLAY_AREA 
USER_RENDER_DISPLAY_WINDOW 

Definition at line 1366 of file DNA_userdef_types.h.

◆ eUserPref_Section

UserDef_SpaceData.section_active (UI active_section)

Enumerator
USER_SECTION_INTERFACE 
USER_SECTION_EDITING 
USER_SECTION_SAVE_LOAD 
USER_SECTION_SYSTEM 
USER_SECTION_THEME 
USER_SECTION_INPUT 
USER_SECTION_ADDONS 
USER_SECTION_LIGHT 
USER_SECTION_KEYMAP 
USER_SECTION_VIEWPORT 
USER_SECTION_ANIMATION 
USER_SECTION_NAVIGATION 
USER_SECTION_FILE_PATHS 
USER_SECTION_EXPERIMENTAL 

Definition at line 952 of file DNA_userdef_types.h.

◆ eUserpref_SeqProxySetup

Enumerator
USER_SEQ_PROXY_SETUP_MANUAL 
USER_SEQ_PROXY_SETUP_AUTOMATIC 

Definition at line 1389 of file DNA_userdef_types.h.

◆ eUserPref_SpaceData_Flag

UserDef_SpaceData.flag (State of the user preferences UI).

Enumerator
USER_SPACEDATA_INPUT_HIDE_UI_KEYCONFIG 

Hide/expand key-map preferences.

USER_SPACEDATA_ADDONS_SHOW_ONLY_ENABLED 

Definition at line 975 of file DNA_userdef_types.h.

◆ eUserpref_StatusBar_Flag

UserDef.statusbar_flag

Enumerator
STATUSBAR_SHOW_MEMORY 
STATUSBAR_SHOW_VRAM 
STATUSBAR_SHOW_STATS 
STATUSBAR_SHOW_VERSION 

Definition at line 1133 of file DNA_userdef_types.h.

◆ eUserpref_TableAPI

UserDef.tablet_api

Enumerator
USER_TABLET_AUTOMATIC 
USER_TABLET_NATIVE 
USER_TABLET_WINTAB 

Definition at line 1121 of file DNA_userdef_types.h.

◆ eUserpref_TempSpaceDisplayType

Enumerator
USER_TEMP_SPACE_DISPLAY_FULLSCREEN 
USER_TEMP_SPACE_DISPLAY_WINDOW 

Definition at line 1373 of file DNA_userdef_types.h.

◆ eUserpref_Translation_Flags

UserDef.transopts

Enumerator
USER_TR_TOOLTIPS 
USER_TR_IFACE 
USER_TR_UNUSED_2 
USER_TR_UNUSED_3 
USER_TR_UNUSED_4 
USER_DOTRANSLATE_DEPRECATED 
USER_TR_UNUSED_6 
USER_TR_UNUSED_7 
USER_TR_NEWDATANAME 

Definition at line 1193 of file DNA_userdef_types.h.

◆ eUserpref_UI_Flag

UserDef.uiflag

Enumerator
USER_UIFLAG_UNUSED_0 
USER_UIFLAG_UNUSED_1 
USER_WHEELZOOMDIR 
USER_FILTERFILEEXTS 
USER_DRAWVIEWINFO 
USER_PLAINMENUS 
USER_LOCK_CURSOR_ADJUST 
USER_HEADER_BOTTOM 
USER_HEADER_FROM_PREF 

Otherwise use header alignment from the file.

USER_MENUOPENAUTO 
USER_DEPTH_CURSOR 
USER_AUTOPERSP 
USER_UIFLAG_UNUSED_12 
USER_GLOBALUNDO 
USER_ORBIT_SELECTION 
USER_DEPTH_NAVIGATE 
USER_HIDE_DOT 
USER_SHOW_GIZMO_NAVIGATE 
USER_SHOW_VIEWPORTNAME 
USER_UIFLAG_UNUSED_3 
USER_ZOOM_TO_MOUSEPOS 
USER_SHOW_FPS 
USER_UIFLAG_UNUSED_22 
USER_MENUFIXEDORDER 
USER_CONTINUOUS_MOUSE 
USER_ZOOM_INVERT 
USER_ZOOM_HORIZ 
USER_SPLASH_DISABLE 
USER_HIDE_RECENT 
USER_SAVE_PROMPT 
USER_HIDE_SYSTEM_BOOKMARKS 

Definition at line 1061 of file DNA_userdef_types.h.

◆ eUserpref_UI_Flag2

UserDef.uiflag2

Note
don't add new flags here, use 'uiflag' which has flags free.
Enumerator
USER_UIFLAG2_UNUSED_0 
USER_REGION_OVERLAP 
USER_UIFLAG2_UNUSED_2 
USER_UIFLAG2_UNUSED_3 

Definition at line 1106 of file DNA_userdef_types.h.

◆ eUserpref_VirtualPixel

UserDef.virtual_pixel

Enumerator
VIRTUAL_PIXEL_NATIVE 
VIRTUAL_PIXEL_DOUBLE 

Definition at line 1345 of file DNA_userdef_types.h.

◆ eViewNavigation_Method

UserDef.navigation_mode

Enumerator
VIEW_NAVIGATION_WALK 
VIEW_NAVIGATION_FLY 

Definition at line 1042 of file DNA_userdef_types.h.

◆ eViewZoom_Style

UserDef.viewzoom

Enumerator
USER_ZOOM_CONTINUE 

Update zoom continuously with a timer while dragging the cursor.

USER_ZOOM_SCALE 

Map changes in distance from the view center to zoom.

USER_ZOOM_DOLLY 

Map horizontal/vertical motion to zoom.

Definition at line 1032 of file DNA_userdef_types.h.

◆ eWalkNavigation_Flag

UserDef.flag

Enumerator
USER_WALK_GRAVITY 
USER_WALK_MOUSE_REVERSE 

Definition at line 1055 of file DNA_userdef_types.h.

◆ eWireColor_Flags

ThemeWireColor.flag

Enumerator
TH_WIRECOLOR_CONSTCOLS 

Definition at line 453 of file DNA_userdef_types.h.

◆ eZoomFrame_Mode

Zoom to frame mode. UserDef.view_frame_type

Enumerator
ZOOM_FRAME_MODE_KEEP_RANGE 
ZOOM_FRAME_MODE_SECONDS 
ZOOM_FRAME_MODE_KEYFRAMES 

Definition at line 1158 of file DNA_userdef_types.h.

Variable Documentation

◆ U

UserDef U
extern

Definition at line 68 of file blender.c.