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)    (CHECK_TYPE_INLINE(btheme, bTheme *), &((btheme)->space_properties))
 
#define UI_THEMESPACE_END(btheme)    (CHECK_TYPE_INLINE(btheme, bTheme *), (&((btheme)->space_spreadsheet) + 1))
 

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)     (CHECK_TYPE_INLINE(btheme, bTheme *), (&((btheme)->space_spreadsheet) + 1))

Definition at line 547 of file DNA_theme_types.h.

◆ UI_THEMESPACE_START

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