Blender V5.0
FX_ui_common.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#pragma once
10
11#include "FX_shader_types.h" // IWYU pragma: export
12
13struct PointerRNA;
14struct Panel;
15struct ARegionType;
16struct PanelType;
17struct bContext;
18struct uiLayout;
19using PanelDrawFn = void (*)(const bContext *, Panel *);
20
24void shaderfx_panel_end(struct uiLayout *layout, PointerRNA *ptr);
25
30 struct PointerRNA *r_ob_ptr);
31
36
44 const char *name,
45 const char *label,
48 struct PanelType *parent);
struct PanelType * shaderfx_subpanel_register(struct ARegionType *region_type, const char *name, const char *label, PanelDrawFn draw_header, PanelDrawFn draw, struct PanelType *parent)
void shaderfx_panel_end(struct uiLayout *layout, PointerRNA *ptr)
PanelType * shaderfx_panel_register(ARegionType *region_type, ShaderFxType type, PanelDrawFn draw)
struct PointerRNA * shaderfx_panel_get_property_pointers(struct Panel *panel, struct PointerRNA *r_ob_ptr)
void(*)(const bContext *, Panel *) PanelDrawFn
const char * name
void(* draw)(const bContext *C, Panel *panel)
short region_type
char label[BKE_ST_MAXNAME]
PanelType * parent
void(* draw_header)(const bContext *C, Panel *panel)
StructRNA * type
Definition RNA_types.hh:52
PointerRNA * ptr
Definition wm_files.cc:4238