Blender V5.0
Panel Struct Reference

#include <DNA_screen_types.h>

Public Attributes

struct Panelnext
struct Panelprev
struct PanelTypetype
struct uiLayoutlayout
char panelname [64]
char * drawname
int ofsx
int ofsy
int sizex
int sizey
int blocksizex
int blocksizey
short labelofs
short flag
short runtime_flag
char _pad [6]
int sortorder
void * activedata
ListBase children
ListBase layout_panel_states
uint32_t layout_panel_states_clock
char _pad2 [4]
struct Panel_Runtimeruntime

Detailed Description

The part from uiBlock that needs saved in file.

Definition at line 164 of file DNA_screen_types.h.

Member Data Documentation

◆ _pad

char Panel::_pad[6]

Definition at line 183 of file DNA_screen_types.h.

◆ _pad2

char Panel::_pad2[4]

Definition at line 203 of file DNA_screen_types.h.

◆ activedata

void* Panel::activedata

◆ blocksizex

int Panel::blocksizex

Panel size excluding children.

Definition at line 180 of file DNA_screen_types.h.

Referenced by panel_calculate_size_recursive(), UI_panel_begin(), and UI_panel_end().

◆ blocksizey

int Panel::blocksizey

◆ children

◆ drawname

char* Panel::drawname

Panel name is identifier for restoring location.

Definition at line 174 of file DNA_screen_types.h.

Referenced by BKE_panel_free(), panel_draw_aligned_widgets(), panel_list_copy(), and UI_panel_drawname_set().

◆ flag

◆ labelofs

short Panel::labelofs

Definition at line 181 of file DNA_screen_types.h.

Referenced by ed_panel_draw(), and panel_draw_aligned_widgets().

◆ layout

struct uiLayout* Panel::layout

Runtime for drawing.

Definition at line 170 of file DNA_screen_types.h.

Referenced by advanced_panel_draw(), advanced_panel_draw(), axis_mapping_panel_draw(), blender::bake_panel_draw(), blur_panel_draw(), blur_panel_draw(), blender::seq::brightcontrast_panel_draw(), buttons_panel_context_draw(), caps_panel_draw(), blender::ed::asset::shelf::catalog_selector_panel_draw(), blender::chaining_panel_draw(), clamp_panel_draw(), blender::seq::colorBalance_panel_draw(), blender::composition_panel_draw(), blender::seq::compositor_modifier_panel_draw(), constant_offset_draw(), constant_offset_header_draw(), blender::seq::curves_panel_draw(), cycles_panel_draw(), data_panel_draw(), ed_panel_draw(), edge_data_panel_draw(), edge_panel_draw(), edge_panel_draw_header(), blender::edge_types_panel_draw(), envelope_panel_draw(), face_corner_panel_draw(), face_corner_panel_draw_header(), face_corner_uv_panel_draw(), face_corner_vcol_panel_draw(), blender::face_mark_panel_draw(), blender::face_mark_panel_draw_header(), face_panel_draw(), face_panel_draw_header(), falloff_panel_draw(), falloff_panel_draw(), falloff_panel_draw(), falloff_panel_draw(), file_panel_asset_catalog_buttons_draw(), file_panel_execution_buttons_draw(), file_panel_operator(), fmodifier_frame_range_draw(), fmodifier_frame_range_header_draw(), fmodifier_get_pointers(), fmodifier_panel_header(), fn_generator_panel_draw(), generate_panel_draw(), generator_panel_draw(), geometry_panel_draw(), graph_panel_cursor(), graph_panel_cursor_header(), graph_panel_driven_property(), graph_panel_drivers(), graph_panel_drivers_header(), graph_panel_drivers_popover(), graph_panel_key_properties(), graph_panel_modifiers(), graph_panel_properties(), hud_panel_operator_redo_draw(), blender::seq::hue_correct_panel_draw(), image_panel_uv(), influence_panel_draw(), influence_panel_draw(), influence_panel_draw(), blender::intersection_panel_draw(), layers_panel_draw(), limits_panel_draw(), blender::seq::maskmodifier_panel_draw(), blender::material_mask_panel_draw(), blender::material_mask_panel_draw_header(), materials_panel_draw(), blender::ed::vse::metadata_panel_context_draw(), metadata_panel_context_draw(), metadata_panel_context_draw(), mix_mode_panel_draw(), modifier_grease_pencil_curve_header_draw(), modifier_grease_pencil_curve_panel_draw(), modifier_panel_get_property_pointers(), blender::seq::modifier_panel_header(), modifier_panel_header(), nla_panel_actclip(), nla_panel_animated_influence_header(), nla_panel_animated_strip_time(), nla_panel_animated_strip_time_header(), nla_panel_animdata(), nla_panel_evaluation(), nla_panel_modifiers(), nla_panel_properties(), nla_panel_stripname(), blender::ed::space_node::node_tree_interface_panel_draw(), noise_panel_draw(), normals_panel_draw(), normals_panel_draw(), object_offset_draw(), object_offset_header_draw(), blender::occlusion_panel_draw(), offset_panel_draw(), blender::options_light_reference_draw(), blender::options_panel_draw(), override_layers_panel_draw(), blender::panel_draw(), blender::panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_property_search(), path_panel_draw(), path_panel_draw_header(), blender::ed::asset::shelf::popover_panel_draw(), position_panel_draw(), profile_panel_draw(), random_panel_draw(), random_panel_header_draw(), relative_offset_draw(), relative_offset_header_draw(), restrictions_panel_draw(), shaderfx_panel_header(), shading_panel_draw(), shape_panel_draw(), solver_options_panel_draw(), blender::seq::sound_equalizermodifier_draw(), blender::ed::spreadsheet::spreadsheet_data_set_panel_draw(), blender::ed::spreadsheet::spreadsheet_filter_panel_draw(), blender::ed::spreadsheet::spreadsheet_filter_panel_draw_header(), blender::ed::spreadsheet::spreadsheet_row_filters_layout(), stepped_panel_draw(), subdivisions_panel_draw(), symmetry_panel_draw(), symmetry_panel_header_draw(), texture_panel_draw(), texture_panel_draw(), time_panel_draw(), time_panel_draw(), time_remapping_panel_draw(), blender::seq::tonemapmodifier_panel_draw(), transform_panel_draw(), UI_panel_context_pointer_set(), ui_paneltype_draw_impl(), uv_panel_draw(), velocity_panel_draw(), vert_vcol_panel_draw(), vertex_group_panel_draw(), vertex_group_panel_draw(), vertex_panel_draw(), vertex_panel_draw_header(), vertex_vgroup_panel_draw(), blender::vgroup_panel_draw(), view3d_panel_curve_data(), view3d_panel_transform(), view3d_panel_vgroup(), wave_header_draw(), wave_panel_draw(), and blender::seq::whiteBalance_panel_draw().

◆ layout_panel_states

ListBase Panel::layout_panel_states

List of LayoutPanelState. This stores the open-close-state of layout-panels created with layout.panel(...) in Python. For more information on layout-panels, see uiLayout::panel_prop.

Definition at line 196 of file DNA_screen_types.h.

Referenced by BKE_panel_free(), BKE_panel_layout_panel_state_ensure(), panel_list_copy(), and remove_least_recently_used_panel_states().

◆ layout_panel_states_clock

uint32_t Panel::layout_panel_states_clock

This is increased whenever a layout panel state is used by the UI. This is used to allow for some garbage collection of panel states when layout_panel_states becomes large. It works by removing all least-recently-used panel states up to a certain threshold.

Definition at line 202 of file DNA_screen_types.h.

Referenced by BKE_panel_layout_panel_state_ensure(), and panel_list_copy().

◆ next

◆ ofsx

◆ ofsy

◆ panelname

char Panel::panelname[64]

Definition at line 172 of file DNA_screen_types.h.

Referenced by BKE_panel_new(), and constraint_panel_is_bone().

◆ prev

struct Panel * Panel::prev

Definition at line 165 of file DNA_screen_types.h.

◆ runtime

◆ runtime_flag

◆ sizex

◆ sizey

◆ sortorder

int Panel::sortorder

Panels are aligned according to increasing sort-order.

Definition at line 185 of file DNA_screen_types.h.

Referenced by compare_panel(), find_highest_panel(), panel_add_instanced(), UI_list_panel_unique_str(), UI_panel_begin(), and uiAlignPanelStep().

◆ type


The documentation for this struct was generated from the following file: