Blender V4.3
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
 
struct Panel_Runtimeruntime
 

Detailed Description

The part from uiBlock that needs saved in file.

Definition at line 147 of file DNA_screen_types.h.

Member Data Documentation

◆ _pad

char Panel::_pad[6]

Definition at line 167 of file DNA_screen_types.h.

◆ activedata

void* Panel::activedata

◆ blocksizex

int Panel::blocksizex

Panel size excluding children.

Definition at line 164 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 158 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 165 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 153 of file DNA_screen_types.h.

Referenced by advanced_panel_draw(), advanced_panel_draw(), advanced_panel_draw(), axis_mapping_panel_draw(), blender::bake_panel_draw(), blur_panel_draw(), blur_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::composition_panel_draw(), constant_offset_draw(), constant_offset_header_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(), image_panel_uv(), influence_panel_draw(), influence_panel_draw(), influence_panel_draw(), blender::intersection_panel_draw(), layers_panel_draw(), limits_panel_draw(), blender::material_mask_panel_draw(), blender::material_mask_panel_draw_header(), materials_panel_draw(), 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(), 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(), 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(), render_procedural_panel_draw(), restrictions_panel_draw(), shaderfx_panel_header(), shading_panel_draw(), shape_panel_draw(), solver_options_panel_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(), 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_transform(), view3d_panel_vgroup(), wave_header_draw(), and wave_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 uiLayoutPanelProp.

Definition at line 179 of file DNA_screen_types.h.

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

◆ next

◆ ofsx

◆ ofsy

◆ panelname

char Panel::panelname[64]

Defined as BKE_ST_MAXNAME.

Definition at line 156 of file DNA_screen_types.h.

Referenced by BKE_panel_new(), and constraint_panel_is_bone().

◆ prev

struct Panel * Panel::prev

Definition at line 148 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 169 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: