Blender Git Commit Log

Git Commits -> Revision a8a92cd

Revision a8a92cd by Antonio Vazquez (master)
March 24, 2021, 14:28 (GMT)
GPencil: New modules for Import and Export

This patch adds support to export and import grease pencil in several formats.

Inlude:

* Export SVG
* Export PDF (always from camera view)

* Import SVG

The import and export only support solid colors and not gradients or textures.

Requires libharu and pugixml.

For importing SVG, the NanoSVG lib is used, but this does not require installation (just a .h file embedded in the project folder)

Example of PDF export: https://youtu.be/BMm0KeMJsI4

Reviewed By: #grease_pencil, HooglyBoogly

Maniphest Tasks: T83190, T79875, T83191, T83192

Differential Revision: https://developer.blender.org/D10482

Commit Details:

Full Hash: a8a92cd15a5251377474fbfdcf9ff0298a8457a9
Parent Commit: ce359da
Lines Changed: +6990, -2

19 Added Paths:

/source/blender/editors/io/io_gpencil.h (+45, -0) (View)
/source/blender/editors/io/io_gpencil_export.c (+430, -0) (View)
/source/blender/editors/io/io_gpencil_import.c (+195, -0) (View)
/source/blender/editors/io/io_gpencil_utils.c (+64, -0) (View)
/source/blender/io/gpencil/CMakeLists.txt (+99, -0) (View)
/source/blender/io/gpencil/gpencil_io.h (+92, -0) (View)
/source/blender/io/gpencil/intern/gpencil_io_base.cc (+386, -0) (View)
/source/blender/io/gpencil/intern/gpencil_io_base.h (+116, -0) (View)
/source/blender/io/gpencil/intern/gpencil_io_capi.cc (+202, -0) (View)
/source/blender/io/gpencil/intern/gpencil_io_export_base.h (+38, -0) (View)
/source/blender/io/gpencil/intern/gpencil_io_export_pdf.cc (+311, -0) (View)
/source/blender/io/gpencil/intern/gpencil_io_export_pdf.h (+67, -0) (View)
/source/blender/io/gpencil/intern/gpencil_io_export_svg.cc (+464, -0) (View)
/source/blender/io/gpencil/intern/gpencil_io_export_svg.h (+89, -0) (View)
/source/blender/io/gpencil/intern/gpencil_io_import_base.cc (+85, -0) (View)
/source/blender/io/gpencil/intern/gpencil_io_import_base.h (+41, -0) (View)
/source/blender/io/gpencil/intern/gpencil_io_import_svg.cc (+253, -0) (View)
/source/blender/io/gpencil/intern/gpencil_io_import_svg.h (+56, -0) (View)
/source/blender/io/gpencil/nanosvg/nanosvg.h (+3313, -0) (View)

11 Modified Paths:

/release/scripts/startup/bl_ui/space_topbar.py (+9, -0) (Diff)
/source/blender/blenkernel/BKE_gpencil_geom.h (+15, -1) (Diff)
/source/blender/blenkernel/intern/gpencil_geom.c (+553, -0) (Diff)
/source/blender/editors/gpencil/gpencil_utils.c (+15, -0) (Diff)
/source/blender/editors/include/ED_gpencil.h (+1, -0) (Diff)
/source/blender/editors/io/CMakeLists.txt (+15, -0) (Diff)
/source/blender/editors/io/io_ops.c (+11, -0) (Diff)
/source/blender/editors/space_file/filelist.c (+1, -1) (Diff)
/source/blender/io/CMakeLists.txt (+2, -0) (Diff)
/source/blender/python/intern/bpy_app_build_options.c (+14, -0) (Diff)
/source/blender/python/intern/CMakeLists.txt (+8, -0) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021