Blender  V3.3
Classes | Macros | Typedefs | Enumerations | Variables
DNA_userdef_types.h File Reference
#include "DNA_listBase.h"
#include "DNA_texture_types.h"
#include "DNA_userdef_enums.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  ThemeStripColor
 
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 ThemeStripColor ThemeStripColor
 
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_File_Preview_Type eUserpref_File_Preview_Type
 
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 eTextEdit_Flags eTextEdit_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_FLAG_UNUSED_5 = (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_File_Preview_Type { USER_FILE_PREVIEW_NONE = 0 , USER_FILE_PREVIEW_AUTO , USER_FILE_PREVIEW_SCREENSHOT , USER_FILE_PREVIEW_CAMERA }
 
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_NO_MULTITOUCH_GESTURES = (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) , USER_GPU_FLAG_SUBDIVISION_EVALUATION = (1 << 3) }
 
enum  eUserpref_TableAPI { USER_TABLET_AUTOMATIC = 0 , USER_TABLET_NATIVE = 1 , USER_TABLET_WINTAB = 2 }
 
enum  eUserpref_APP_Flag { USER_APP_LOCK_CORNER_SPLIT = (1 << 0) , USER_APP_HIDE_REGION_TOGGLE = (1 << 1) , USER_APP_LOCK_EDGE_RESIZE = (1 << 2) }
 
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  eTextEdit_Flags { USER_TEXT_EDIT_AUTO_CLOSE = (1 << 0) }
 
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) ,
  NDOF_CAMERA_PAN_ZOOM = (1 << 16)
}
 
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
SyclQueue void void size_t num_bytes void

Definition at line 1038 of file DNA_userdef_types.h.

◆ MAX_STYLE_NAME

#define MAX_STYLE_NAME   64

Definition at line 24 of file DNA_userdef_types.h.

◆ NDOF_PIXELS_PER_SECOND

#define NDOF_PIXELS_PER_SECOND   600.0f

Definition at line 1325 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 511 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 509 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 659 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

◆ 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

◆ eTextEdit_Flags

Text Editor options UserDef.text_flag

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

◆ 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

◆ ThemeStripColor

◆ ThemeUI

typedef struct ThemeUI ThemeUI

◆ ThemeWireColor

Set of colors for use as a custom color set for Objects/Bones wire drawing.

◆ uiFont

typedef struct uiFont uiFont

Default fonts to load/initialize. First font is the default (index 0), others optional.

◆ 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 567 of file DNA_userdef_types.h.

◆ anonymous enum

anonymous enum
Enumerator
USER_GIZMO_DRAW 

Definition at line 1253 of file DNA_userdef_types.h.

◆ anonymous enum

anonymous enum

UserDef.language

Enumerator
ULANGUAGE_AUTO 
ULANGUAGE_ENGLISH 

Definition at line 1395 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 1190 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 auto-key turned off.

AUTOKEY_MODE_EDITKEYS 

Definition at line 1162 of file DNA_userdef_types.h.

◆ eBackgroundGradientTypes

Enumerator
TH_BACKGROUND_SINGLE_COLOR 
TH_BACKGROUND_GRADIENT_LINEAR 
TH_BACKGROUND_GRADIENT_RADIAL 

Definition at line 430 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 1261 of file DNA_userdef_types.h.

◆ eGP_UserdefSettings

Grease Pencil Settings. UserDef.gp_settings

Enumerator
GP_PAINT_UNUSED_0 

Definition at line 1249 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 1337 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 1328 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 
NDOF_CAMERA_PAN_ZOOM 

Definition at line 1295 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 1349 of file DNA_userdef_types.h.

◆ ePathCompare_Flag

bPathCompare.flag

Enumerator
USER_PATHCMP_GLOB 

Definition at line 1033 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 1237 of file DNA_userdef_types.h.

◆ eTextEdit_Flags

Text Editor options UserDef.text_flag

Enumerator
USER_TEXT_EDIT_AUTO_CLOSE 

Definition at line 1229 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 1273 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 30 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 1208 of file DNA_userdef_types.h.

◆ eUserpref_APP_Flag

UserDef.app_flag

Enumerator
USER_APP_LOCK_CORNER_SPLIT 
USER_APP_HIDE_REGION_TOGGLE 
USER_APP_LOCK_EDGE_RESIZE 

Definition at line 1144 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 1382 of file DNA_userdef_types.h.

◆ eUserpref_EmulateMMBMod

Enumerator
USER_EMU_MMB_MOD_ALT 
USER_EMU_MMB_MOD_OSKEY 

Definition at line 1377 of file DNA_userdef_types.h.

◆ eUserpref_FactorDisplay

UserDef.factor_display_type

Enumerator
USER_FACTOR_AS_FACTOR 
USER_FACTOR_AS_PERCENTAGE 

Definition at line 1360 of file DNA_userdef_types.h.

◆ eUserpref_File_Preview_Type

UserDef.file_preview_type

Enumerator
USER_FILE_PREVIEW_NONE 
USER_FILE_PREVIEW_AUTO 
USER_FILE_PREVIEW_SCREENSHOT 
USER_FILE_PREVIEW_CAMERA 

Definition at line 1021 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_FLAG_UNUSED_5 
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 989 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 
USER_GPU_FLAG_SUBDIVISION_EVALUATION 

Definition at line 1129 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 1063 of file DNA_userdef_types.h.

◆ eUserPref_PrefFlag

Enumerator
USER_PREF_FLAG_SAVE 

Definition at line 1028 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 1365 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 959 of file DNA_userdef_types.h.

◆ eUserpref_SeqProxySetup

Enumerator
USER_SEQ_PROXY_SETUP_MANUAL 
USER_SEQ_PROXY_SETUP_AUTOMATIC 

Definition at line 1388 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 982 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 1151 of file DNA_userdef_types.h.

◆ eUserpref_TableAPI

UserDef.tablet_api

Enumerator
USER_TABLET_AUTOMATIC 
USER_TABLET_NATIVE 
USER_TABLET_WINTAB 

Definition at line 1137 of file DNA_userdef_types.h.

◆ eUserpref_TempSpaceDisplayType

Enumerator
USER_TEMP_SPACE_DISPLAY_FULLSCREEN 
USER_TEMP_SPACE_DISPLAY_WINDOW 

Definition at line 1372 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 1213 of file DNA_userdef_types.h.

◆ eUserpref_UI_Flag

UserDef.uiflag

Enumerator
USER_NO_MULTITOUCH_GESTURES 
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 1076 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 1121 of file DNA_userdef_types.h.

◆ eUserpref_VirtualPixel

UserDef.virtual_pixel

Enumerator
VIRTUAL_PIXEL_NATIVE 
VIRTUAL_PIXEL_DOUBLE 

Definition at line 1344 of file DNA_userdef_types.h.

◆ eViewNavigation_Method

UserDef.navigation_mode

Enumerator
VIEW_NAVIGATION_WALK 
VIEW_NAVIGATION_FLY 

Definition at line 1057 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 1047 of file DNA_userdef_types.h.

◆ eWalkNavigation_Flag

UserDef.flag

Enumerator
USER_WALK_GRAVITY 
USER_WALK_MOUSE_REVERSE 

Definition at line 1070 of file DNA_userdef_types.h.

◆ eWireColor_Flags

ThemeWireColor.flag

Enumerator
TH_WIRECOLOR_CONSTCOLS 

Definition at line 448 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 1178 of file DNA_userdef_types.h.

Variable Documentation

◆ U

UserDef U
extern

From blenkernel blender.c.

Definition at line 52 of file blender.c.