Blender V5.0
DNA_theme_types.h File Reference

Go to the source code of this file.

Classes

struct  uiFont
struct  uiFontStyle
struct  uiStyle
struct  ThemeRegionsAssetShelf
struct  ThemeRegionsChannels
struct  ThemeRegionsScrubbing
struct  ThemeRegionsSidebars
struct  ThemeRegions
struct  ThemeCommonAnim
struct  ThemeCommonCurves
struct  ThemeCommon
struct  uiWidgetColors
struct  uiWidgetStateColors
struct  ThemeUI
struct  ThemeSpace
struct  ThemeWireColor
struct  ThemeCollectionColor
struct  ThemeStripColor
struct  bTheme

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)
#define UI_THEMESPACE_END(btheme)

Typedefs

typedef enum eUIFont_ID eUIFont_ID
typedef struct uiFont uiFont
typedef struct uiFontStyle uiFontStyle
typedef struct uiStyle uiStyle
typedef struct ThemeRegionsAssetShelf ThemeRegionsAssetShelf
typedef struct ThemeRegionsChannels ThemeRegionsChannels
typedef struct ThemeRegionsScrubbing ThemeRegionsScrubbing
typedef struct ThemeRegionsSidebars ThemeRegionsSidebars
typedef struct ThemeRegions ThemeRegions
typedef struct ThemeCommonAnim ThemeCommonAnim
typedef struct ThemeCommonCurves ThemeCommonCurves
typedef struct ThemeCommon ThemeCommon
typedef struct uiWidgetColors uiWidgetColors
typedef struct uiWidgetStateColors uiWidgetStateColors
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

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) }

Macro Definition Documentation

◆ 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_dpi_set_userdef at various times, including between the drawing of each window and so can vary between monitors.

Definition at line 17 of file DNA_theme_types.h.

Referenced by blender::ed::space_node::add_reroute_exec(), ANIM_channel_draw_widgets(), ANIM_draw_action_framerange(), ANIM_frame_range_view2d_add_xmargin(), area_actionzone_get_rect(), area_calc_totrct(), area_docking_target(), area_draw_azone(), area_join_update_data(), area_move_apply_do(), area_move_set_limits(), area_split_allowed(), 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_save_file_overwrite_dialog(), blender::ui::TreeViewLayoutBuilder::build_row(), button2d_draw_intern(), button_section_bounds_calc(), 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(), blender::ed::vse::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(), blender::ed::vse::draw_icon_centered(), draw_image_cache(), draw_image_sample_line(), draw_image_uv_custom_region(), 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(), blender::ed::vse::draw_seq_text_overlay(), draw_stabilization_border(), draw_start_vertex_circle(), blender::ed::vse::draw_strip_icons(), blender::ed::vse::draw_strip_in_view(), blender::ed::space_node::draw_tree_path(), draw_vertical_scale_indicators(), draw_view_axis(), blender::ed::transform::drawArrow(), 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_area_max_regionsize(), ED_fileselect_init_layout(), 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_draw_overflow_indication(), ED_region_header_layout(), ED_region_image_metadata_draw(), ED_region_image_overlay_info_text_draw(), ED_region_info_draw_multiline(), ED_region_panels_draw(), 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(), file_add_preview_drag_but(), file_draw_indicator_icons(), file_draw_list(), file_draw_loading_icon(), file_draw_special_image(), file_draw_tooltip_custom_func(), blender::ed::spreadsheet::ColumnValues::fit_column_values_width_px(), blender::ed::spreadsheet::ColumnValues::fit_column_width_px(), blender::ed::transform::flushTransNodes(), blender::ed::space_node::frame_node_draw_label(), blender::ed::space_node::frame_node_layout(), get_centered_text_y(), blender::ed::spreadsheet::get_index_column_width(), get_marker_clip_frame_range(), blender::ed::vse::get_seq_strip_thumbnails(), gizmo_button2d_bounds(), gizmo_find_intersected_3d(), gizmo_ruler_draw(), graph_draw_driver_debug(), graph_draw_ghost_curves(), graph_main_region_draw_overlay(), graph_region_draw(), blender::ed::greasepencil::grease_pencil_primitive_change_opacity(), blender::ed::greasepencil::grease_pencil_primitive_init_opacity(), hud_region_layout(), immDrawBorderCorners(), 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(), blender::ed::space_node::nearest_node_grid_coord(), nla_actionclip_draw_markers(), nla_draw_use_dashed_outlines(), blender::ed::space_node::node_add_collection_invoke(), blender::ed::space_node::node_add_color_invoke(), blender::ed::space_node::node_add_group_asset_invoke(), blender::ed::space_node::node_add_group_input_node_invoke(), blender::ed::space_node::node_add_group_invoke(), blender::ed::space_node::node_add_image_invoke(), blender::ed::space_node::node_add_import_node_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_extra_info_panel(), blender::ed::space_node::node_draw_extra_info_row(), blender::ed::space_node::node_draw_node_group_indicator(), 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_join_in_frame_invoke(), 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_swap_group_asset_invoke(), blender::ed::space_node::node_to_updated_rect(), 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_highlights(), blender::ed::outliner::outliner_draw_mode_column_toggle(), blender::ed::outliner::outliner_draw_overrides_rna_buts(), blender::ed::outliner::outliner_width(), panel_draw_aligned_backdrop(), blender::ui::AbstractTreeView::persistent_state_apply(), 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(), preview_image_scaled_dimensions_get(), radial_control_paint_cursor(), region_azone_edge(), region_draw_gradient(), 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(), LayoutRadial::resolve_impl(), LayoutRootPieMenu::resolve_impl(), screen_area_edge_from_cursor(), screen_draw_area_drag_tip(), screen_draw_dock_preview(), screen_draw_move_highlight(), screen_draw_region_scale_highlight(), screen_draw_split_preview(), screen_geom_find_area_split_point(), screen_geom_vertices_scale_pass(), screen_global_header_size(), blender::ed::sculpt_paint::cloth::sculpt_cloth_filter_modal(), blender::ed::sculpt_paint::filter::sculpt_mesh_update_strength(), uiLayout::separator(), blender::ed::vse::sequencer_draw_borders_overlay(), blender::ed::vse::sequencer_refresh(), blender::ed::vse::strip_draw_context_set_retiming_overlay_visibility(), blender::ed::vse::strip_draw_context_set_strip_content_visibility(), blender::ed::vse::strip_draw_context_set_text_overlay_visibility(), blender::ed::vse::strip_header_size_get(), template_common_search_menu(), textview_draw_string(), timeline_draw_cache(), ui_alert_create(), ui_block_align_but_to_region(), ui_block_bounds_calc(), ui_block_bounds_calc_post_centered(), ui_block_calc_pie_segment(), ui_can_activate_other_menu(), ui_colorpicker_wheel_cb(), 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_dialog_alert(), ui_draw_pie_center(), UI_fontstyle_set(), UI_fontstyle_string_width_with_block_aspect(), ui_handler_panel_region(), ui_hsv_cursor(), ui_numedit_begin(), ui_numedit_but_CURVEPROFILE(), ui_numedit_but_NUM(), UI_panel_category_draw_all(), ui_panel_region_width_set(), ui_pie_handler(), ui_popup_block_position(), UI_region_button_sections_draw(), UI_style_get_dpi(), UI_ThemeMenuShadowWidth(), UI_tooltip_color_field_add(), ui_tooltip_create_with_data(), 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(), uiTemplateInputStatusBorder(), uiTemplateRecentFiles_tooltip_func(), uiTemplateReportsBanner(), uiTemplateStatusInfo(), userpref_create(), v3d_cursor_plane_draw(), v3d_editvertex_buts(), v3d_object_dimension_buts(), vicon_rgb_color_draw(), vicon_rgb_text_draw(), view2d_edge_pan_speed(), view3d_panel_curve_data(), view_scrolldown_exec(), view_scrollleft_exec(), view_scrollright_exec(), view_scrollup_exec(), blender::ed::space_node::viewer_linking::view_socket(), view_to_string__value(), view_zoomdrag_apply(), viewrotate_apply(), viewzoom_scale_value(), 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_cursor_size(), wm_drag_draw_default(), wm_drag_draw_icon(), WM_drag_draw_item_name_fn(), wm_drag_draw_tooltip(), wm_drag_preview_icon_size_get(), WM_event_drag_threshold(), wm_gesture_draw_line_active_side(), WM_gesture_lasso_modal(), WM_gesture_polyline_modal(), wm_gizmo_calculate_scale(), WM_gizmo_select_bias(), WM_operator_confirm_ex(), WM_operator_props_dialog_popup(), wm_operator_ui_create(), WM_operator_ui_popup(), wm_window_close(), and WM_window_open_temp().

◆ UI_THEMESPACE_END

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

Definition at line 558 of file DNA_theme_types.h.

◆ UI_THEMESPACE_START

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

Definition at line 556 of file DNA_theme_types.h.

Typedef Documentation

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

◆ eBackgroundGradientTypes

◆ eUIFont_ID

Default offered by Blender. uiFont.uifont_id

◆ eWireColor_Flags

◆ ThemeCollectionColor

typedef struct ThemeCollectionColor ThemeCollectionColor

◆ ThemeCommon

typedef struct ThemeCommon ThemeCommon

◆ ThemeCommonAnim

typedef struct ThemeCommonAnim ThemeCommonAnim

◆ ThemeCommonCurves

typedef struct ThemeCommonCurves ThemeCommonCurves

◆ ThemeRegions

typedef struct ThemeRegions ThemeRegions

◆ ThemeRegionsAssetShelf

typedef struct ThemeRegionsAssetShelf ThemeRegionsAssetShelf

◆ ThemeRegionsChannels

typedef struct ThemeRegionsChannels ThemeRegionsChannels

◆ ThemeRegionsScrubbing

typedef struct ThemeRegionsScrubbing ThemeRegionsScrubbing

◆ ThemeRegionsSidebars

typedef struct ThemeRegionsSidebars ThemeRegionsSidebars

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

◆ uiStyle

typedef struct uiStyle uiStyle

◆ uiWidgetColors

typedef struct uiWidgetColors uiWidgetColors

◆ uiWidgetStateColors

typedef struct uiWidgetStateColors uiWidgetStateColors

Enumeration Type Documentation

◆ eBackgroundGradientTypes

Enumerator
TH_BACKGROUND_SINGLE_COLOR 
TH_BACKGROUND_GRADIENT_LINEAR 
TH_BACKGROUND_GRADIENT_RADIAL 

Definition at line 464 of file DNA_theme_types.h.

◆ eUIFont_ID

enum eUIFont_ID

Default offered by Blender. uiFont.uifont_id

Enumerator
UIFONT_DEFAULT 
UIFONT_CUSTOM1 

Definition at line 33 of file DNA_theme_types.h.

◆ eWireColor_Flags

ThemeWireColor.flag

Enumerator
TH_WIRECOLOR_CONSTCOLS 

Definition at line 482 of file DNA_theme_types.h.