/usr/share/gimp/2.0/scripts/elsamuko-escape-lines.scm is in gimp-plugin-registry 5.20120621.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 | ; The GIMP -- an image manipulation program
; Copyright (C) 1995 Spencer Kimball and Peter Mattis
;
; 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 3 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.
; http://www.gnu.org/licenses/gpl-3.0.html
;
; Copyright (C) 2008 elsamuko <elsamuko@web.de>
;
; Version 0.1 - Paint escape lines...
;
(define (elsamuko-escape-lines aimg adraw x0 y0 phi1 phi2 dphi1 number length roffset randomness xoffset yoffset aoffset color)
(let* ((img (car (gimp-drawable-get-image adraw)))
(owidth (car (gimp-image-width img)))
(oheight (car (gimp-image-height img)))
(coord (cons-array 4 'double))
(iter 0)
(x1 x0)
(y1 y0)
(x2 0)
(y2 0)
(x3 0)
(y3 0)
(dphi2 (/ (- (- phi2 dphi1) phi1) (- number 1)) )
(roffiter roffset)
)
;init
(define (triangle_array x0 y0 x1 y1 x2 y2)
(let* ((n_array (cons-array 6 'double)))
(aset n_array 0 x0 )
(aset n_array 1 y0 )
(aset n_array 2 x1)
(aset n_array 3 y1)
(aset n_array 4 x2)
(aset n_array 5 y2)
n_array)
)
(gimp-context-push)
(gimp-image-undo-group-start img)
(if (= (car (gimp-drawable-is-gray adraw )) TRUE)
(gimp-image-convert-rgb img)
)
(gimp-selection-none img)
(gimp-context-set-foreground color)
;(gimp-context-set-background '(255 255 255))
(srand (realtime))
;select lines
(while (< iter number)
(if (> randomness 0)
(set! roffiter (+ roffset (- (modulo (rand) randomness) (/ randomness 2)))))
(set! x1 (+ xoffset x0 (* roffiter (cos (/ (* (+ aoffset phi1 (/ dphi1 2)) *pi*) 180)) )))
(set! y1 (+ yoffset y0 (* roffiter (sin (/ (* (+ aoffset phi1 (/ dphi1 2)) *pi*) 180)) )))
(set! x2 (+ x0 (* length (cos (/ (* phi1 *pi*) 180)) )))
(set! y2 (+ y0 (* length (sin (/ (* phi1 *pi*) 180)) )))
(set! x3 (+ x0 (* length (cos (/ (* (+ phi1 dphi1) *pi*) 180)) )))
(set! y3 (+ y0 (* length (sin (/ (* (+ phi1 dphi1) *pi*) 180)) )))
(gimp-free-select img 6
(triangle_array x1 y1
x2 y2
x3 y3)
CHANNEL-OP-ADD TRUE FALSE 0)
(set! phi1 (+ phi1 dphi2))
(set! iter (+ iter 1))
)
;fill lines
(gimp-edit-bucket-fill adraw FG-BUCKET-FILL NORMAL-MODE 100 0 FALSE 0 0)
; tidy up
(gimp-selection-none img)
(gimp-image-undo-group-end img)
(gimp-displays-flush)
(gimp-context-pop)
)
)
(script-fu-register "elsamuko-escape-lines"
_"_Escape Lines"
"Paint Escape Lines
Newest version can be downloaded from http://registry.gimp.org"
"elsamuko <elsamuko@web.de>"
"elsamuko"
"18/09/08"
"*"
SF-IMAGE "Input image" 0
SF-DRAWABLE "Input drawable" 0
SF-ADJUSTMENT _"x0" '( 0 -5000 5000 1 100 0 1)
SF-ADJUSTMENT _"y0" '( 0 -5000 5000 1 100 0 1)
SF-ADJUSTMENT _"Start Angle (deg)" '( 10 -720 720 1 10 1 1)
SF-ADJUSTMENT _"End Angle (deg)" '( 80 -720 720 1 10 1 1)
SF-ADJUSTMENT _"Thickness (deg)" '( 2 0.1 720 1 10 1 1)
SF-ADJUSTMENT _"Number of Lines" '( 10 1 300 1 10 0 1)
SF-ADJUSTMENT _"Length" '(300 -10000 10000 1 10 0 1)
SF-ADJUSTMENT _"Inner Radius Offset" '(100 -10000 10000 1 10 1 1)
SF-ADJUSTMENT _"Inner Radius Randomness" '(0 -5000 5000 1 10 1 1)
SF-ADJUSTMENT _"x Offset" '( 0 -10000 10000 1 10 1 1)
SF-ADJUSTMENT _"y Offset" '( 0 -10000 10000 1 10 1 1)
SF-ADJUSTMENT _"Angle Offset" '( 0 -720 720 1 10 1 1)
SF-COLOR _"Color" '(255 0 0)
)
(script-fu-menu-register "elsamuko-escape-lines" _"<Image>/Filters/Render")
|