Blender V4.5
DNA_theme_types.h File Reference

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

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

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_set_dpi 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_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_gpu_backend_fallback(), block_create_opengl_usage_warning(), block_create_save_file_overwrite_dialog(), 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(), draw_backdrop(), 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_keyframe(), draw_marker(), draw_marker_areas(), draw_marker_line(), draw_marker_slide_zones(), draw_marker_texts(), draw_movieclip_cache(), draw_nla_main_data(), draw_overshoot_triangle(), draw_plane_marker_ex(), blender::ed::vse::draw_seq_in_view(), blender::ed::vse::draw_seq_text_overlay(), draw_stabilization_border(), draw_start_vertex_circle(), blender::ed::vse::draw_strip_icons(), blender::ed::space_node::draw_tree_path(), draw_vertical_scale_indicators(), draw_view_axis(), blender::ed::transform::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_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_header_layout(), ED_region_image_metadata_draw(), ED_region_image_overlay_info_text_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_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_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(), 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_panels(), blender::ed::space_node::node_draw_space(), blender::ed::space_node::node_from_view(), blender::ed::space_node::node_join_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_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_overrides_rna_buts(), blender::ed::outliner::outliner_orphans_manage_invoke(), blender::ed::outliner::outliner_width(), 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_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_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(), slider_draw(), 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_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_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_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(), uiItemsAlertBox(), uiItemsAlertBox(), uiLayoutListItemPaddingWidth(), uiTemplateColorPicker(), uiTemplateImage(), uiTemplateImageLayers(), uiTemplateInputStatusBorder(), uiTemplateRecentFiles_tooltip_func(), uiTemplateReportsBanner(), uiTemplateStatusInfo(), userpref_create(), userpref_show_exec(), v3d_cursor_plane_draw(), v3d_editvertex_buts(), v3d_object_dimension_buts(), vicon_rgb_color_draw(), vicon_rgb_text_draw(), 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(), 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_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_handler_fileselect_do(), WM_operator_confirm_ex(), WM_operator_props_dialog_popup(), wm_operator_ui_create(), WM_operator_ui_popup(), wm_software_cursor_draw_bitmap(), and wm_software_cursor_draw_crosshair().

◆ 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 547 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 545 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

◆ 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

Enumeration Type Documentation

◆ eBackgroundGradientTypes

Enumerator
TH_BACKGROUND_SINGLE_COLOR 
TH_BACKGROUND_GRADIENT_LINEAR 
TH_BACKGROUND_GRADIENT_RADIAL 

Definition at line 456 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 474 of file DNA_theme_types.h.