#!/usr/bin/env python
# -*- coding: latin-1 -*-

# Script para Gimp en Python
# Realizado por Carlos Perez Lopez
# http://ingolube.blogsite.org
# Creative Commons - by
# Este script crea un efecto Orton

# importamos los módulos necesarios
from gimpfu import *

def Orton(img, drawable, gauss):
	# comenzamos a agrupar el UNDO
	pdb.gimp_image_undo_group_start(img)

	layer_work = drawable

	# duplicamos la capa
	layer_screen = layer_work.copy(TRUE)
	layer_screen.name = "screen"
	# la ponemos encima del todo
	img.add_layer(layer_screen, 0)
	# la ponemos en modo screen
	layer_screen.mode = SCREEN_MODE
	
	# duplicamos la capa
	layer_gauss = layer_work.copy(TRUE)
	layer_gauss.name = "gauss"
	# la ponemos encima del todo
	img.add_layer(layer_gauss, 0)
	# la ponemos en modo Multiplicar
	layer_gauss.mode = MULTIPLY_MODE

	# lanzamos el desenfoque gaussiano sobre la capa gauss
	pdb.plug_in_gauss_iir(img, layer_gauss, gauss, TRUE, TRUE)

	# agrupamos UNDO
	pdb.gimp_image_undo_group_end(img)

# función principal
if __name__ == '__main__':

	# llamada a función register
	register(
		"efecto_orton",
		"Efecto Orton",
		"Efecto Orton",
		"Carlos Perez Lopez",
		"Carlos Perez Lopez",
		"2007",
		"<Image>/Python-Fu/Efecto Orton",
		"RGB*, GRAY*",
		[
(PF_SPINNER, "gauss", "Desenfoque gaussiano", 15, (0, 40, 1))],
		[],
		Orton)
	main()
