43 lines
1.4 KiB
C++
43 lines
1.4 KiB
C++
/* SPDX-FileCopyrightText: 2023 Blender Authors
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
#pragma once
|
|
|
|
/** \file
|
|
* \ingroup bke
|
|
*/
|
|
|
|
struct bGPdata;
|
|
struct bGPDframe;
|
|
struct BlendFileReadReport;
|
|
struct GreasePencil;
|
|
struct GreasePencilDrawing;
|
|
struct ListBase;
|
|
struct Main;
|
|
struct Object;
|
|
struct LineartGpencilModifierData;
|
|
struct GreasePencilLineartModifierData;
|
|
|
|
namespace blender::bke::greasepencil::convert {
|
|
|
|
void legacy_gpencil_frame_to_grease_pencil_drawing(const bGPDframe &gpf,
|
|
const ListBase &vertex_group_names,
|
|
GreasePencilDrawing &r_drawing);
|
|
void legacy_gpencil_to_grease_pencil(Main &bmain, GreasePencil &grease_pencil, bGPdata &gpd);
|
|
|
|
void legacy_gpencil_object(Main &bmain, Object &object);
|
|
|
|
/** Main entry point to convert all legacy GPData into GreasePencil data and objects. */
|
|
void legacy_main(Main &bmain, BlendFileReadReport &reports);
|
|
|
|
void thickness_factor_to_modifier(const bGPdata &src_object_data, Object &dst_object);
|
|
void layer_adjustments_to_modifiers(Main &bmain, bGPdata &src_object_data, Object &dst_object);
|
|
|
|
void lineart_wrap_v3(const LineartGpencilModifierData *lmd_legacy,
|
|
GreasePencilLineartModifierData *lmd);
|
|
void lineart_unwrap_v3(LineartGpencilModifierData *lmd_legacy,
|
|
const GreasePencilLineartModifierData *lmd);
|
|
|
|
} // namespace blender::bke::greasepencil::convert
|