Blender V4.3
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
9#pragma once
10
11#include "FX_shader_types.h"
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
17struct ARegionType;
18struct PanelType;
19struct bContext;
20struct uiLayout;
21typedef void (*PanelDrawFn)(const bContext *, Panel *);
22
26void shaderfx_panel_end(struct uiLayout *layout, PointerRNA *ptr);
27
32 struct PointerRNA *r_ob_ptr);
33
38
46 const char *name,
47 const char *label,
50 struct PanelType *parent);
51
52#ifdef __cplusplus
53}
54#endif
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)
const char * label
void(*)(const bContext *, Panel *) PanelDrawFn
void(* draw)(const bContext *C, Panel *panel)
short region_type
PanelType * parent
void(* draw_header)(const bContext *C, Panel *panel)
PointerRNA * ptr
Definition wm_files.cc:4126