Blender V4.3
MOD_ui_common.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#pragma once
10
11/* so modifier types match their defines */
12#include "MOD_modifiertypes.hh"
13
15
16struct ARegionType;
17struct Panel;
18struct PanelType;
19struct PointerRNA;
20struct bContext;
21struct uiLayout;
22
23using PanelDrawFn = void (*)(const bContext *, Panel *);
24
28void modifier_vgroup_ui(uiLayout *layout,
30 PointerRNA *ob_ptr,
31 const char *vgroup_prop,
32 const char *invert_vgroup_prop,
33 const char *text);
34
37
42
44
49
57 const char *name,
58 const char *label,
59 PanelDrawFn draw_header,
60 PanelDrawFn draw,
PanelType * modifier_subpanel_register(ARegionType *region_type, const char *name, const char *label, PanelDrawFn draw_header, PanelDrawFn draw, PanelType *parent)
void modifier_grease_pencil_curve_header_draw(const bContext *, Panel *panel)
void modifier_grease_pencil_curve_panel_draw(const bContext *, Panel *panel)
void modifier_panel_end(uiLayout *layout, PointerRNA *ptr)
PanelType * modifier_panel_register(ARegionType *region_type, ModifierType type, PanelDrawFn draw)
PointerRNA * modifier_panel_get_property_pointers(Panel *panel, PointerRNA *r_ob_ptr)
void modifier_vgroup_ui(uiLayout *layout, PointerRNA *ptr, PointerRNA *ob_ptr, const char *vgroup_prop, const char *invert_vgroup_prop, const char *text)
const char * label
void(*)(const bContext *, Panel *) PanelDrawFn
uiLayout * parent
PointerRNA * ptr
Definition wm_files.cc:4126