/* 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