
Wed Oct 14 17:46:15 EDT 1998 Adrian Likins <adrian@gimp.org> * app/*, po/de.po, de/POTFILES.in, libgimp/gimpintl.h: Lots of ii8n stuff here and some additions to the de.po. Applied gimp-egger-981005-1 ,gimp-egger-981006-1, gimp-egger-981007-1, gimp-egger-981008-1, gimp-egger-981009-1.patch, gimp-egger-981010-1.patch * plug-in/guillotine/guillotine.c: added the coordinates of the split images from the original image to the title. ie foo.jpg (0,0) for the image in the topleft. * plug-in/script-fu/scripts/neon-logo.scm, perspective-shadow.scm, predator.scm,rendermap.scm, ripply-anim.scm, select_to_image.scm,swirltile.scm, xach-effect.scm: updated scripts to use new script-fu stuff wooo boy! a big un! in testing this, it looks like some of the po files are busted. but the code stuff seems okay. -adrian
145 lines
4.7 KiB
Scheme
145 lines
4.7 KiB
Scheme
|
|
|
|
; The GIMP -- an image manipulation program
|
|
; Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
|
;
|
|
; xach effect script
|
|
; Copyright (c) 1997 Adrian Likins
|
|
; aklikins@eos.ncsu.edu
|
|
;
|
|
; based on a idea by Xach Beane <xach@mint.net>
|
|
;
|
|
;
|
|
; 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., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
|
|
|
|
(define (script-fu-xach-effect image
|
|
drawable
|
|
hl-offset-x
|
|
hl-offset-y
|
|
hl-color
|
|
hl-opacity-comp
|
|
red
|
|
green
|
|
blue
|
|
ds-color
|
|
ds-opacity
|
|
ds-blur
|
|
ds-offset-x
|
|
ds-offset-y
|
|
keep-selection)
|
|
(let* ((ds-blur (max ds-blur 0))
|
|
(ds-opacity (min ds-opacity 100))
|
|
(ds-opacity (max ds-opacity 0))
|
|
(new-color (list (red green blue)))
|
|
(type (car (gimp-drawable-type-with-alpha drawable)))
|
|
(image-width (car (gimp-image-width image)))
|
|
(hl-opacity (list hl-opacity-comp hl-opacity-comp hl-opacity-comp))
|
|
(image-height (car (gimp-image-height image)))
|
|
(old-bg (car (gimp-palette-get-background))))
|
|
|
|
(gimp-image-disable-undo image)
|
|
(gimp-layer-add-alpha drawable)
|
|
|
|
|
|
|
|
(if (= (car (gimp-selection-is-empty image)) TRUE)
|
|
(begin
|
|
(gimp-selection-layer-alpha image drawable)
|
|
(set! active-selection (car (gimp-selection-save image)))
|
|
(set! from-selection FALSE))
|
|
(begin
|
|
(set! from-selection TRUE)
|
|
(set! active-selection (car (gimp-selection-save image)))))
|
|
|
|
(set! hl-layer (car (gimp-layer-new image image-width image-height type "Highlight" 100 NORMAL)))
|
|
(gimp-image-add-layer image hl-layer -1)
|
|
|
|
|
|
(gimp-selection-none image)
|
|
(gimp-edit-clear image hl-layer)
|
|
(gimp-selection-load image active-selection)
|
|
|
|
(gimp-palette-set-background hl-color)
|
|
(gimp-edit-fill image hl-layer)
|
|
(gimp-selection-translate image hl-offset-x hl-offset-y)
|
|
(gimp-edit-fill image hl-layer)
|
|
(gimp-selection-none image)
|
|
(gimp-selection-load image active-selection)
|
|
|
|
(set! mask (car (gimp-layer-create-mask hl-layer WHITE-MASK)))
|
|
(gimp-image-add-layer-mask image hl-layer mask)
|
|
|
|
(gimp-palette-set-background hl-opacity)
|
|
(gimp-edit-fill image mask)
|
|
|
|
(set! shadow-layer (car (gimp-layer-new image
|
|
image-width
|
|
image-height
|
|
type
|
|
"Shadow"
|
|
ds-opacity
|
|
NORMAL)))
|
|
(gimp-image-add-layer image shadow-layer -1)
|
|
(gimp-selection-none image)
|
|
(gimp-edit-clear image shadow-layer)
|
|
(gimp-selection-load image active-selection)
|
|
(gimp-selection-translate image ds-offset-x ds-offset-y)
|
|
(gimp-palette-set-background ds-color)
|
|
(gimp-edit-fill image shadow-layer)
|
|
(gimp-selection-none image)
|
|
(plug-in-gauss-rle 1 image shadow-layer ds-blur TRUE TRUE)
|
|
(gimp-selection-load image active-selection)
|
|
(gimp-edit-clear image shadow-layer)
|
|
(gimp-image-lower-layer image shadow-layer)
|
|
|
|
|
|
(gimp-palette-set-background old-bg)
|
|
|
|
(if (= keep-selection FALSE)
|
|
(gimp-selection-none image))
|
|
|
|
(gimp-image-set-active-layer image drawable)
|
|
(gimp-image-remove-channel image active-selection)
|
|
(gimp-image-enable-undo image)
|
|
(gimp-displays-flush)))
|
|
|
|
(script-fu-register "script-fu-xach-effect"
|
|
"<Image>/Script-Fu/Decor/Xach-Effect"
|
|
"Add a subtle translucent 3-d effect to the current selection or alpha channel"
|
|
"Adrian Likins <adrian@gimp.org>"
|
|
"Adrian Likins"
|
|
"9/28/97"
|
|
"RGB RGBA GRAY GRAYA"
|
|
SF-IMAGE "Image" 0
|
|
SF-DRAWABLE "Drawable" 0
|
|
SF-ADJUSTMENT "highlight X offset" '(-1 -100 100 1 10 0 1)
|
|
SF-ADJUSTMENT "highlight Y offset" '(-1 -100 100 1 10 0 1)
|
|
SF-COLOR "Highlight Color" '(255 255 255)
|
|
SF-ADJUSTMENT "Opacity" '(66 0 255 1 10 0 0)
|
|
; SF-COLOR "Opacity" '(66 66 66)
|
|
SF-STRING "RED" "123"
|
|
SF-STRING "GREEN" "0"
|
|
SF-STRING "BLUE" "190"
|
|
SF-COLOR "Drop Shadow Color" '(0 0 0)
|
|
SF-ADJUSTMENT "Drop Shadow Opacity" '(100 0 100 1 10 0 0)
|
|
SF-ADJUSTMENT "Drop Shadow Blur Radius" '(12 0 255 1 10 0 1)
|
|
SF-ADJUSTMENT "Drop shadow X offset" '(5 0 255 1 10 0 1)
|
|
SF-ADJUSTMENT "Drop shadow Y offset" '(5 0 255 1 10 0 1)
|
|
SF-TOGGLE "Keep Selection?" TRUE)
|
|
|
|
|
|
|