Files
blender/release/scripts/startup/freestyle_builtins.py

59 lines
1.9 KiB
Python
Raw Normal View History

2014-10-18 17:28:24 +02:00
# ##### BEGIN GPL LICENSE BLOCK #####
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# ##### END GPL LICENSE BLOCK #####
# <pep8 compliant>
import bpy
if bpy.app.build_options.freestyle:
from bpy.app.handlers import persistent
@persistent
def freestyle_render_init(scene):
render = scene.render
if render.use_freestyle:
if render.use_svg_export:
from export_svg import svg_export_header
svg_export_header(scene)
@persistent
def freestyle_render_complete(scene):
render = scene.render
if render.use_freestyle:
if render.use_svg_export and render.svg_mode == 'ANIMATION':
from export_svg import svg_export_animation
svg_export_animation(scene)
def register():
bpy.app.handlers.render_init.append(freestyle_render_init)
bpy.app.handlers.render_complete.append(freestyle_render_complete)
def unregister():
bpy.app.handlers.render_init.remove(freestyle_render_init)
bpy.app.handlers.render_complete.remove(freestyle_render_complete)
else:
def register():
pass
def unregister():
pass
if __name__ == '__main__':
register()