This renames the `BKE_gpencil_*` as well as the `DNA_gpencil_types.h` files to indicate that it's the legacy grease pencil. Pull Request: blender/blender#105597
80 lines
1.8 KiB
C
80 lines
1.8 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later
|
|
* Copyright 2017 Blender Foundation. */
|
|
|
|
/** \file
|
|
* \ingroup shader_fx
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
|
|
#include "DNA_gpencil_legacy_types.h"
|
|
#include "DNA_object_types.h"
|
|
#include "DNA_scene_types.h"
|
|
#include "DNA_screen_types.h"
|
|
|
|
#include "BLI_utildefines.h"
|
|
|
|
#include "BLT_translation.h"
|
|
|
|
#include "BKE_context.h"
|
|
#include "BKE_screen.h"
|
|
|
|
#include "UI_interface.h"
|
|
#include "UI_resources.h"
|
|
|
|
#include "RNA_access.h"
|
|
|
|
#include "FX_shader_types.h"
|
|
#include "FX_ui_common.h"
|
|
|
|
static void initData(ShaderFxData *fx)
|
|
{
|
|
FlipShaderFxData *gpfx = (FlipShaderFxData *)fx;
|
|
gpfx->flag |= FX_FLIP_HORIZONTAL;
|
|
}
|
|
|
|
static void copyData(const ShaderFxData *md, ShaderFxData *target)
|
|
{
|
|
BKE_shaderfx_copydata_generic(md, target);
|
|
}
|
|
|
|
static void panel_draw(const bContext *UNUSED(C), Panel *panel)
|
|
{
|
|
uiLayout *row;
|
|
uiLayout *layout = panel->layout;
|
|
int toggles_flag = UI_ITEM_R_TOGGLE | UI_ITEM_R_FORCE_BLANK_DECORATE;
|
|
|
|
PointerRNA *ptr = shaderfx_panel_get_property_pointers(panel, NULL);
|
|
|
|
uiLayoutSetPropSep(layout, true);
|
|
|
|
row = uiLayoutRowWithHeading(layout, true, IFACE_("Axis"));
|
|
uiItemR(row, ptr, "use_flip_x", toggles_flag, NULL, ICON_NONE);
|
|
uiItemR(row, ptr, "use_flip_y", toggles_flag, NULL, ICON_NONE);
|
|
|
|
shaderfx_panel_end(layout, ptr);
|
|
}
|
|
|
|
static void panelRegister(ARegionType *region_type)
|
|
{
|
|
shaderfx_panel_register(region_type, eShaderFxType_Flip, panel_draw);
|
|
}
|
|
|
|
ShaderFxTypeInfo shaderfx_Type_Flip = {
|
|
/*name*/ N_("Flip"),
|
|
/*structName*/ "FlipShaderFxData",
|
|
/*structSize*/ sizeof(FlipShaderFxData),
|
|
/*type*/ eShaderFxType_GpencilType,
|
|
/*flags*/ 0,
|
|
|
|
/*copyData*/ copyData,
|
|
|
|
/*initData*/ initData,
|
|
/*freeData*/ NULL,
|
|
/*isDisabled*/ NULL,
|
|
/*updateDepsgraph*/ NULL,
|
|
/*dependsOnTime*/ NULL,
|
|
/*foreachIDLink*/ NULL,
|
|
/*panelRegister*/ panelRegister,
|
|
};
|