Blender V4.3
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  ThemeAssetShelf
 
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  bUserExtensionRepo
 
struct  SolidLight
 
struct  WalkNavigation
 
struct  UserDef_Runtime
 
struct  UserDef_SpaceData
 
struct  UserDef_FileSpaceData
 
struct  UserDef_Experimental
 
struct  bUserScriptDirectory
 
struct  bUserAssetShelfSettings
 
struct  UserDef
 

Macros

#define UI_SCALE_FAC   ((void)0, U.scale_factor)
 
#define UI_INV_SCALE_FAC   ((void)0, U.inv_scale_factor)
 
#define UI_ICON_SIZE   ((float)16 * U.scale_factor)
 
#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 ThemeAssetShelf ThemeAssetShelf
 
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 bUserExtensionRepo bUserExtensionRepo
 
typedef enum eUserExtensionRepo_Flag eUserExtensionRepo_Flag
 
typedef enum eUserExtensionRepo_Source eUserExtensionRepo_Source
 
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 bUserScriptDirectory bUserScriptDirectory
 
typedef struct bUserAssetShelfSettings bUserAssetShelfSettings
 
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_ExtensionFlag eUserPref_ExtensionFlag
 
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 eKeying_Flag eKeying_Flag
 
typedef enum eKeyInsertChannels eKeyInsertChannels
 
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 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_TrackpadScrollDir eUserpref_TrackpadScrollDir
 
typedef enum eUserpref_DiskCacheCompression eUserpref_DiskCacheCompression
 
typedef enum eUserpref_SeqProxySetup eUserpref_SeqProxySetup
 
typedef enum eUserpref_SeqEditorFlags eUserpref_SeqEditorFlags
 

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  eUserExtensionRepo_Flag {
  USER_EXTENSION_REPO_FLAG_NO_CACHE = 1 << 0 , USER_EXTENSION_REPO_FLAG_DISABLED = 1 << 1 , USER_EXTENSION_REPO_FLAG_USE_CUSTOM_DIRECTORY = 1 << 2 , USER_EXTENSION_REPO_FLAG_USE_REMOTE_URL = 1 << 3 ,
  USER_EXTENSION_REPO_FLAG_SYNC_ON_STARTUP = 1 << 4 , USER_EXTENSION_REPO_FLAG_USE_ACCESS_TOKEN = 1 << 5
}
 
enum  eUserExtensionRepo_Source { USER_EXTENSION_REPO_SOURCE_USER = 0 , USER_EXTENSION_REPO_SOURCE_SYSTEM = 1 }
 
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 , USER_SECTION_EXTENSIONS = 17
}
 
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_RECENT_SEARCHES_DISABLE = (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_INTERNET_ALLOW = (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_ExtensionFlag { USER_EXTENSION_FLAG_ONLINE_ACCESS_HANDLED = 1 << 0 }
 
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_NODE_AUTO_OFFSET = (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_REGISTER_ALL_USERS = (1 << 22) , USER_FILTER_BRUSHES_BY_TOOL = (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) ,
  USER_GPU_FLAG_FRESNEL_EDIT = (1 << 4)
}
 
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) ,
  STATUSBAR_SHOW_SCENE_DURATION = (1 << 4) , STATUSBAR_SHOW_EXTENSIONS_UPDATES = (1 << 5)
}
 
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  eKeying_Flag {
  KEYING_FLAG_VISUALKEY = (1 << 2) , KEYING_FLAG_XYZ2RGB = (1 << 3) , KEYING_FLAG_CYCLEAWARE = (1 << 8) , AUTOKEY_FLAG_INSERTAVAILABLE = (1 << 0) ,
  AUTOKEY_FLAG_INSERTNEEDED = (1 << 1) , AUTOKEY_FLAG_ONLYKEYINGSET = (1 << 6) , AUTOKEY_FLAG_NOWARNING = (1 << 7) , AUTOKEY_FLAG_LAYERED_RECORD = (1 << 10) ,
  MANUALKEY_FLAG_INSERTNEEDED = (1 << 11)
}
 
enum  eKeyInsertChannels {
  USER_ANIM_KEY_CHANNEL_LOCATION = (1 << 0) , USER_ANIM_KEY_CHANNEL_ROTATION = (1 << 1) , USER_ANIM_KEY_CHANNEL_SCALE = (1 << 2) , USER_ANIM_KEY_CHANNEL_ROTATION_MODE = (1 << 3) ,
  USER_ANIM_KEY_CHANNEL_CUSTOM_PROPERTIES = (1 << 4)
}
 
enum  eUserpref_Anim_Flags { USER_ANIM_SHOW_CHANNEL_GROUP_COLORS = (1 << 0) , USER_ANIM_ONLY_SHOW_SELECTED_CURVE_KEYS = (1 << 1) , USER_ANIM_HIGH_QUALITY_DRAWING = (1 << 2) }
 
enum  eUserpref_Translation_Flags {
  USER_TR_TOOLTIPS = (1 << 0) , USER_TR_IFACE = (1 << 1) , USER_TR_REPORTS = (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) ,
  USER_TEXT_RENDER_SUBPIXELAA = (1 << 4)
}
 
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  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_TrackpadScrollDir { USER_TRACKPAD_SCROLL_DIR_TRADITIONAL = 0 , USER_TRACKPAD_SCROLL_DIR_NATURAL = 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  eUserpref_SeqEditorFlags { USER_SEQ_ED_SIMPLE_TWEAKING = (1 << 0) , USER_SEQ_ED_CONNECT_STRIPS_BY_DEFAULT = (1 << 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 1234 of file DNA_userdef_types.h.

Referenced by change_frame_apply(), change_frame_apply(), change_frame_apply(), frame_offset_exec(), graphview_cursor_apply(), and previewrange_define_exec().

◆ NDOF_PIXELS_PER_SECOND

#define NDOF_PIXELS_PER_SECOND   600.0f

Definition at line 1541 of file DNA_userdef_types.h.

◆ UI_ICON_SIZE

◆ UI_INV_SCALE_FAC

◆ UI_SCALE_FAC

#define UI_SCALE_FAC   ((void)0, U.scale_factor)

Scaling factor for all UI elements, based on the "Resolution Scale" user preference and the DPI/OS Scale of each monitor. This is a read-only, run-time value calculated by WM_window_set_dpi at various times, including between the drawing of each window and so can vary between monitors.

Definition at line 21 of file DNA_userdef_types.h.

Referenced by action_main_region_draw_overlay(), blender::ed::space_node::add_reroute_exec(), ANIM_channel_draw_widgets(), ANIM_draw_action_framerange(), ANIM_frame_range_view2d_add_xmargin(), area_docking_target(), area_max_regionsize(), area_move_apply_do(), area_move_set_limits(), area_split_allowed(), arrow_draw_geom(), blender::ed::space_node::backimage_fit_exec(), blender::draw::overlay::MeshUVs::begin_sync(), BLF_draw_default(), BLF_set_default(), block_create__close_file_dialog(), block_create_autorun_warning(), block_create_gpu_backend_fallback(), block_create_opengl_usage_warning(), block_create_save_file_overwrite_dialog(), button2d_draw_intern(), button_section_bounds_calc(), blender::eevee::calc_level_of_detail(), blender::eevee::calc_sphere_extent(), change_frame_invoke(), clip_draw_dopesheet_channels(), console_textview_draw_rect_calc(), console_textview_main__internal(), blender::ed::transform::createTransNodeData(), blender::ed::curves::curve_draw_exec_precalc(), curve_draw_exec_precalc(), dopesheet_region_draw(), draw_cache_view(), draw_current_frame(), blender::ed::space_node::draw_draglink_tooltip(), draw_fcurve(), draw_fcurve_handle_vertices(), draw_fcurve_keyframe_vertices(), draw_fcurve_modifier_controls_envelope(), draw_horizontal_scale_indicators(), draw_icon_centered(), draw_image_cache(), draw_image_sample_line(), draw_keyframe(), draw_marker(), draw_marker_areas(), draw_marker_line(), draw_marker_slide_zones(), draw_marker_texts(), draw_movieclip_cache(), draw_nla_main_data(), draw_plane_marker_ex(), draw_seq_in_view(), draw_seq_text_overlay(), draw_stabilization_border(), draw_start_vertex_circle(), draw_strip_icons(), draw_timeline_seq_display(), blender::ed::space_node::draw_tree_path(), draw_vertical_scale_indicators(), drawArrow(), drivers_editor_show_exec(), DRW_text_edit_mesh_measure_stats(), ED_area_global_max_size_y(), ED_area_global_min_size_y(), ED_area_global_size_y(), ED_area_headersize(), ED_fileselect_window_params_get(), ED_image_draw_cursor(), ED_image_draw_info(), ED_mask_draw_frames(), ED_region_cache_draw_background(), ED_region_cache_draw_cached_segments(), ED_region_cache_draw_curfra_label(), ED_region_draw_mouse_line_cb(), ED_region_header_layout(), ED_region_image_metadata_draw(), ED_region_info_draw_multiline(), ED_region_panels_layout_ex(), ED_screen_draw_edges(), ED_space_image_show_cache_and_mval_over(), ED_time_scrub_channel_search_draw(), ED_time_scrub_draw(), ed_tracking_pick_plane_track(), ed_tracking_pick_point_track(), edge_pan_speed(), file_draw_list(), file_draw_preview(), file_draw_tooltip_custom_func(), file_font_pointsize(), blender::ed::transform::flushTransNodes(), blender::ed::space_node::frame_node_draw_label(), blender::ed::space_node::frame_node_label_height(), get_centered_text_y(), blender::ed::spreadsheet::get_column_width(), blender::ed::spreadsheet::get_index_column_width(), get_marker_clip_frame_range(), get_seq_strip_thumbnails(), gizmo_button2d_bounds(), gizmo_ruler_draw(), graph_draw_driver_debug(), graph_draw_ghost_curves(), graph_main_region_draw_overlay(), graph_region_draw(), hud_region_layout(), icon_draw_rect_input_text(), immDrawBorderCorners(), info_log_show_exec(), info_textview_main__internal(), knifetool_draw(), knifetool_draw_angle(), knifetool_draw_visible_distances(), blender::ed::space_node::link_drag_search_exec_fn(), mask_draw_curve_type(), menu_add_shortcut(), menu_change_shortcut(), mouse_select_object_center(), nla_actionclip_draw_markers(), nla_draw_use_dashed_outlines(), blender::ed::space_node::node_add_collection_invoke(), blender::ed::space_node::node_add_file_invoke(), blender::ed::space_node::node_add_group_asset_invoke(), blender::ed::space_node::node_add_group_invoke(), blender::ed::space_node::node_add_material_invoke(), blender::ed::space_node::node_add_object_invoke(), blender::ed::space_node::node_clipboard_paste_exec(), blender::ed::space_node::node_cursor(), blender::ed::space_node::node_draw_basis(), blender::ed::space_node::node_draw_extra_info_panel(), blender::ed::space_node::node_draw_extra_info_row(), blender::ed::space_node::node_draw_hidden(), blender::ed::space_node::node_draw_panels(), blender::ed::space_node::node_draw_space(), blender::ed::space_node::node_from_view(), blender::ed::space_node::node_link_bezier_points_dragged(), blender::ed::space_node::node_link_insert_offset_ntree(), blender::ed::space_node::node_offset_apply(), blender::ed::space_node::node_resize_modal(), blender::ed::space_node::node_socket_draw_multi_input(), blender::ed::space_node::node_to_view(), blender::ed::space_node::node_tree_view_scale(), blender::ed::space_node::nodelink_get_draw_config(), blender::ed::outliner::outliner_draw_hierarchy_lines(), blender::ed::outliner::outliner_draw_overrides_rna_buts(), blender::ed::outliner::outliner_orphans_manage_invoke(), blender::ed::outliner::outliner_width(), OVERLAY_edit_uv_cache_init(), OVERLAY_edit_uv_init(), blender::ed::space_node::pick_input_link_by_link_intersect(), blender::ed::space_node::position_node_based_on_mouse(), blender::ed::space_node::viewer_linking::position_viewer_node(), radial_control_paint_cursor(), region_draw_status_text(), blender::ed::asset::shelf::region_on_user_resize(), region_rect_recursive(), blender::ed::asset::shelf::region_resize_to_preferred(), region_scale_modal(), region_scale_validate_size(), blender::ed::asset::shelf::region_snap(), render_view_open(), screen_area_edge_from_cursor(), screen_draw_area_drag_tip(), screen_draw_dock_preview(), screen_geom_find_area_split_point(), screen_global_header_size(), blender::ed::sculpt_paint::cloth::sculpt_cloth_filter_modal(), blender::ed::sculpt_paint::filter::sculpt_mesh_update_strength(), sequencer_draw_borders_overlay(), sequencer_refresh(), strip_draw_context_get(), strip_draw_context_set_retiming_overlay_visibility(), strip_draw_context_set_strip_content_visibility(), strip_draw_context_set_text_overlay_visibility(), textview_draw_string(), timeline_draw_cache(), ui_block_bounds_calc(), ui_block_calc_pie_segment(), ui_def_but_rna__menu(), ui_do_but_COLORBAND(), ui_do_but_CURVE(), ui_do_but_CURVEPROFILE(), ui_draw_but(), ui_draw_but_CURVE(), ui_draw_but_CURVEPROFILE(), ui_draw_but_HSV_v(), ui_draw_but_HSVCUBE(), ui_draw_clip_tri(), ui_draw_colorband_handle(), ui_draw_pie_center(), UI_fontstyle_set(), UI_fontstyle_string_width_with_block_aspect(), ui_hsv_cursor(), ui_litem_layout_radial(), ui_litem_layout_root_radial(), ui_numedit_begin(), ui_numedit_but_CURVEPROFILE(), ui_numedit_but_NUM(), UI_panel_category_draw_all(), ui_pie_handler(), ui_popup_block_position(), UI_region_button_sections_draw(), ui_searchbox_region_layout_fn(), UI_style_get_dpi(), UI_ThemeMenuShadowWidth(), ui_tooltip_create_with_data(), ui_tooltip_data_from_button_or_extra_icon(), ui_tooltip_from_clip(), ui_tooltip_from_image(), ui_tooltip_from_vfont(), ui_tooltip_region_draw_cb(), ui_update_flexible_spacing(), uiItemsAlertBox(), uiItemsAlertBox(), uiLayoutListItemPaddingWidth(), uiTemplateColorPicker(), uiTemplateImage(), uiTemplateImageLayers(), uiTemplateRecentFiles_tooltip_func(), uiTemplateReportsBanner(), uiTemplateStatusInfo(), userpref_create(), userpref_show_exec(), v3d_cursor_plane_draw(), v3d_editvertex_buts(), v3d_object_dimension_buts(), view_scrolldown_exec(), view_scrollleft_exec(), view_scrollright_exec(), view_scrollup_exec(), blender::ed::space_node::viewer_linking::view_socket(), view_zoomdrag_apply(), viewrotate_apply(), viewzoom_scale_value(), blender::ed::object::voxel_size_edit_draw(), widget_draw_text_icon(), WIDGETGROUP_navigate_draw_prepare(), WIDGETGROUP_navigate_draw_prepare(), wm_block_about_create(), wm_block_create_redo(), wm_block_dialog_create(), wm_block_insert_unicode_create(), wm_block_splash_create(), wm_block_splash_image_roundcorners_add(), wm_drag_draw_default(), wm_drag_draw_icon(), WM_drag_draw_item_name_fn(), wm_drag_draw_tooltip(), WM_event_drag_threshold(), WM_gesture_lasso_modal(), WM_gesture_polyline_modal(), wm_gizmo_calculate_scale(), wm_handler_fileselect_do(), WM_operator_confirm_ex(), WM_operator_props_dialog_popup(), wm_operator_ui_create(), WM_operator_ui_popup(), and wm_software_cursor_draw_crosshair().

◆ UI_THEMESPACE_END

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

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

◆ USER_EXPERIMENTAL_TEST

Typedef Documentation

◆ bAddon

typedef struct bAddon bAddon

◆ bPathCompare

typedef struct bPathCompare bPathCompare

◆ bTheme

typedef struct bTheme bTheme

A theme.

Note
Currently only the first theme is used at once. Different theme presets are stored as external files now.

◆ bUserAssetLibrary

typedef struct bUserAssetLibrary bUserAssetLibrary

◆ bUserAssetShelfSettings

typedef struct bUserAssetShelfSettings bUserAssetShelfSettings

Settings for an asset shelf, stored in the Preferences. Most settings are still stored in the asset shelf instance in AssetShelfSettings. This is just for the options that should be shared as Preferences.

◆ bUserExtensionRepo

typedef struct bUserExtensionRepo bUserExtensionRepo

◆ bUserMenu

typedef struct bUserMenu bUserMenu

◆ bUserMenuItem

typedef struct bUserMenuItem bUserMenuItem

May be part of bUserMenu or other list.

◆ bUserMenuItem_Menu

typedef struct bUserMenuItem_Menu bUserMenuItem_Menu

◆ bUserMenuItem_Op

typedef struct bUserMenuItem_Op bUserMenuItem_Op

◆ bUserMenuItem_Prop

typedef struct bUserMenuItem_Prop bUserMenuItem_Prop

◆ bUserScriptDirectory

typedef struct bUserScriptDirectory bUserScriptDirectory

Container to store multiple directory paths and a name for each as a ListBase.

◆ eAutokey_Mode

Auto-Keying mode. UserDef.autokey_mode

◆ eBackgroundGradientTypes

◆ eColorPicker_Types

◆ eGP_UserdefSettings

Grease Pencil Settings. UserDef.gp_settings

◆ eImageDrawMethod

◆ eKeying_Flag

typedef enum eKeying_Flag eKeying_Flag

Defines how keyframes are inserted. Used for regular keying and auto-keying. Not all of those flags are stored in the user preferences (U.keying_flag). Some are stored on the scene (toolsettings.keying_flag).

◆ eKeyInsertChannels

◆ eMultiSample_Type

◆ eNdof_Flag

typedef enum eNdof_Flag eNdof_Flag

UserDef.ndof_flag (3D mouse options)

◆ ePathCompare_Flag

◆ eText_Draw_Options

◆ eTextEdit_Flags

◆ eTimecodeStyles

Time-code display styles. UserDef.timecode_style

◆ eUIFont_ID

typedef enum eUIFont_ID eUIFont_ID

Default offered by Blender. uiFont.uifont_id

◆ eUserExtensionRepo_Flag

◆ eUserExtensionRepo_Source

The source to use (User or System), only valid when the USER_EXTENSION_REPO_FLAG_USE_REMOTE_URL flag isn't set.

◆ eUserpref_Anim_Flags

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

◆ eUserpref_APP_Flag

◆ eUserpref_DiskCacheCompression

◆ eUserpref_EmulateMMBMod

◆ eUserPref_ExtensionFlag

◆ eUserpref_FactorDisplay

◆ eUserpref_File_Preview_Type

◆ eUserPref_Flag

◆ eUserpref_GPU_Flag

◆ eUserpref_MiniAxisType

◆ eUserPref_PrefFlag

◆ eUserpref_RenderDisplayType

◆ eUserPref_Section

◆ eUserpref_SeqEditorFlags

◆ eUserpref_SeqProxySetup

◆ eUserPref_SpaceData_Flag

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

◆ eUserpref_StatusBar_Flag

◆ eUserpref_TabletAPI

◆ eUserpref_TempSpaceDisplayType

◆ eUserpref_TrackpadScrollDir

◆ 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

◆ ThemeAssetShelf

typedef struct ThemeAssetShelf ThemeAssetShelf

◆ ThemeCollectionColor

typedef struct ThemeCollectionColor ThemeCollectionColor

◆ ThemeSpace

typedef struct ThemeSpace ThemeSpace

◆ ThemeStripColor

typedef struct ThemeStripColor ThemeStripColor

◆ ThemeUI

typedef struct ThemeUI ThemeUI

◆ ThemeWireColor

typedef struct ThemeWireColor 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

typedef struct uiWidgetColors uiWidgetColors

◆ uiWidgetStateColors

typedef struct uiWidgetStateColors uiWidgetStateColors

◆ UserDef

typedef struct UserDef UserDef

Main user preferences data, typically accessed from U. See: BKE_blendfile_userdef_from_defaults & BKE_blendfile_userdef_read.

Note
This is either loaded from the file BLENDER_USERPREF_FILE or from memory, see U_default.

◆ UserDef_Experimental

typedef struct UserDef_Experimental UserDef_Experimental

◆ UserDef_FileSpaceData

typedef struct UserDef_FileSpaceData UserDef_FileSpaceData

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

◆ UserDef_Runtime

typedef struct UserDef_Runtime UserDef_Runtime

◆ UserDef_SpaceData

typedef struct UserDef_SpaceData UserDef_SpaceData

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

◆ WalkNavigation

typedef struct WalkNavigation 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 611 of file DNA_userdef_types.h.

◆ anonymous enum

anonymous enum
Enumerator
USER_GIZMO_DRAW 

Definition at line 1469 of file DNA_userdef_types.h.

◆ anonymous enum

anonymous enum

UserDef.language

Enumerator
ULANGUAGE_AUTO 
ULANGUAGE_ENGLISH 

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

◆ eBackgroundGradientTypes

Enumerator
TH_BACKGROUND_SINGLE_COLOR 
TH_BACKGROUND_GRADIENT_LINEAR 
TH_BACKGROUND_GRADIENT_RADIAL 

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

◆ eGP_UserdefSettings

Grease Pencil Settings. UserDef.gp_settings

Enumerator
GP_PAINT_UNUSED_0 

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

◆ eKeying_Flag

Defines how keyframes are inserted. Used for regular keying and auto-keying. Not all of those flags are stored in the user preferences (U.keying_flag). Some are stored on the scene (toolsettings.keying_flag).

Enumerator
KEYING_FLAG_VISUALKEY 
KEYING_FLAG_XYZ2RGB 
KEYING_FLAG_CYCLEAWARE 
AUTOKEY_FLAG_INSERTAVAILABLE 
AUTOKEY_FLAG_INSERTNEEDED 
AUTOKEY_FLAG_ONLYKEYINGSET 
AUTOKEY_FLAG_NOWARNING 
AUTOKEY_FLAG_LAYERED_RECORD 
MANUALKEY_FLAG_INSERTNEEDED 

Definition at line 1390 of file DNA_userdef_types.h.

◆ eKeyInsertChannels

Enumerator
USER_ANIM_KEY_CHANNEL_LOCATION 
USER_ANIM_KEY_CHANNEL_ROTATION 
USER_ANIM_KEY_CHANNEL_SCALE 
USER_ANIM_KEY_CHANNEL_ROTATION_MODE 
USER_ANIM_KEY_CHANNEL_CUSTOM_PROPERTIES 

Definition at line 1407 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 1544 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 1511 of file DNA_userdef_types.h.

◆ ePathCompare_Flag

bPathCompare.flag

Enumerator
USER_PATHCMP_GLOB 

Definition at line 1229 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 
USER_TEXT_RENDER_SUBPIXELAA 

Definition at line 1451 of file DNA_userdef_types.h.

◆ eTextEdit_Flags

Text Editor options UserDef.text_flag

Enumerator
USER_TEXT_EDIT_AUTO_CLOSE 

Definition at line 1443 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 1489 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 39 of file DNA_userdef_types.h.

◆ eUserExtensionRepo_Flag

Enumerator
USER_EXTENSION_REPO_FLAG_NO_CACHE 

Maintain disk cache.

USER_EXTENSION_REPO_FLAG_DISABLED 
USER_EXTENSION_REPO_FLAG_USE_CUSTOM_DIRECTORY 
USER_EXTENSION_REPO_FLAG_USE_REMOTE_URL 
USER_EXTENSION_REPO_FLAG_SYNC_ON_STARTUP 
USER_EXTENSION_REPO_FLAG_USE_ACCESS_TOKEN 

Definition at line 665 of file DNA_userdef_types.h.

◆ eUserExtensionRepo_Source

The source to use (User or System), only valid when the USER_EXTENSION_REPO_FLAG_USE_REMOTE_URL flag isn't set.

Enumerator
USER_EXTENSION_REPO_SOURCE_USER 
USER_EXTENSION_REPO_SOURCE_SYSTEM 

Definition at line 679 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 eKeying_Flag).

Enumerator
USER_ANIM_SHOW_CHANNEL_GROUP_COLORS 
USER_ANIM_ONLY_SHOW_SELECTED_CURVE_KEYS 
USER_ANIM_HIGH_QUALITY_DRAWING 

Definition at line 1420 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 1342 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 1593 of file DNA_userdef_types.h.

◆ eUserpref_EmulateMMBMod

Enumerator
USER_EMU_MMB_MOD_ALT 
USER_EMU_MMB_MOD_OSKEY 

Definition at line 1583 of file DNA_userdef_types.h.

◆ eUserPref_ExtensionFlag

UserDef.extension_flag

Enumerator
USER_EXTENSION_FLAG_ONLINE_ACCESS_HANDLED 

Definition at line 1212 of file DNA_userdef_types.h.

◆ eUserpref_FactorDisplay

UserDef.factor_display_type

Enumerator
USER_FACTOR_AS_FACTOR 
USER_FACTOR_AS_PERCENTAGE 

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

◆ eUserPref_Flag

UserDef.flag

Enumerator
USER_AUTOSAVE 
USER_FLAG_NUMINPUT_ADVANCED 
USER_FLAG_RECENT_SEARCHES_DISABLE 
USER_FLAG_UNUSED_3 
USER_FLAG_UNUSED_4 
USER_TRACKBALL 
USER_FLAG_UNUSED_6 
USER_FLAG_UNUSED_7 
USER_MAT_ON_OB 
USER_INTERNET_ALLOW 
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 1180 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 
USER_GPU_FLAG_FRESNEL_EDIT 

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

◆ eUserPref_PrefFlag

Enumerator
USER_PREF_FLAG_SAVE 

Definition at line 1224 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 1571 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 
USER_SECTION_EXTENSIONS 

Definition at line 1149 of file DNA_userdef_types.h.

◆ eUserpref_SeqEditorFlags

Enumerator
USER_SEQ_ED_SIMPLE_TWEAKING 
USER_SEQ_ED_CONNECT_STRIPS_BY_DEFAULT 

Definition at line 1604 of file DNA_userdef_types.h.

◆ eUserpref_SeqProxySetup

Enumerator
USER_SEQ_PROXY_SETUP_MANUAL 
USER_SEQ_PROXY_SETUP_AUTOMATIC 

Definition at line 1599 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 1173 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 
STATUSBAR_SHOW_SCENE_DURATION 
STATUSBAR_SHOW_EXTENSIONS_UPDATES 

Definition at line 1349 of file DNA_userdef_types.h.

◆ eUserpref_TableAPI

UserDef.tablet_api

Enumerator
USER_TABLET_AUTOMATIC 
USER_TABLET_NATIVE 
USER_TABLET_WINTAB 

Definition at line 1335 of file DNA_userdef_types.h.

◆ eUserpref_TempSpaceDisplayType

Enumerator
USER_TEMP_SPACE_DISPLAY_FULLSCREEN 
USER_TEMP_SPACE_DISPLAY_WINDOW 

Definition at line 1578 of file DNA_userdef_types.h.

◆ eUserpref_TrackpadScrollDir

Enumerator
USER_TRACKPAD_SCROLL_DIR_TRADITIONAL 
USER_TRACKPAD_SCROLL_DIR_NATURAL 

Definition at line 1588 of file DNA_userdef_types.h.

◆ eUserpref_Translation_Flags

UserDef.transopts

Enumerator
USER_TR_TOOLTIPS 
USER_TR_IFACE 
USER_TR_REPORTS 
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 1427 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_NODE_AUTO_OFFSET 
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_REGISTER_ALL_USERS 
USER_FILTER_BRUSHES_BY_TOOL 

Actually implemented in .py.

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 1272 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 1318 of file DNA_userdef_types.h.

◆ eUserpref_VirtualPixel

UserDef.virtual_pixel

Enumerator
VIRTUAL_PIXEL_NATIVE 
VIRTUAL_PIXEL_DOUBLE 

Definition at line 1560 of file DNA_userdef_types.h.

◆ eViewNavigation_Method

UserDef.navigation_mode

Enumerator
VIEW_NAVIGATION_WALK 
VIEW_NAVIGATION_FLY 

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

◆ eWalkNavigation_Flag

UserDef.flag

Enumerator
USER_WALK_GRAVITY 
USER_WALK_MOUSE_REVERSE 

Definition at line 1266 of file DNA_userdef_types.h.

◆ eWireColor_Flags

ThemeWireColor.flag

Enumerator
TH_WIRECOLOR_CONSTCOLS 

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

Variable Documentation

◆ U

UserDef U
extern

From source/blender/blenkernel/intern/blender.cc.

Definition at line 48 of file blender.cc.