~ubuntu-branches/ubuntu/jaunty/gimp/jaunty-security

« back to all changes in this revision

Viewing changes to plug-ins/script-fu/scripts/starburst-logo.scm

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2008-10-06 13:30:41 UTC
  • mto: This revision was merged to the branch mainline in revision 35.
  • Revision ID: james.westby@ubuntu.com-20081006133041-3panbkcanaymfsmp
Tags: upstream-2.6.0
ImportĀ upstreamĀ versionĀ 2.6.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
;  Starburst
2
 
;    Effect courtesy Xach Beane's web page
3
 
 
4
 
 
5
 
(define (apply-starburst-logo-effect img logo-layer size burst-color bg-color)
6
 
  (let* (
7
 
        (off (* size 0.03))
8
 
        (count -1)
9
 
        (feather (* size 0.04))
10
 
        (border (+ feather off))
11
 
        (width (car (gimp-drawable-width logo-layer)))
12
 
        (height (car (gimp-drawable-height logo-layer)))
13
 
        (burst-coords (cons (* width 0.5) (* height 0.5)))
14
 
        (burstradius (* (min height width) 0.35))
15
 
        (bg-layer (car (gimp-layer-new img width height RGB-IMAGE "Background" 100 NORMAL-MODE)))
16
 
        (shadow-layer (car (gimp-layer-new img width height RGBA-IMAGE "Shadow" 100 NORMAL-MODE)))
17
 
        (burst-layer (car (gimp-layer-new img width height RGBA-IMAGE "Burst" 100 NORMAL-MODE)))
18
 
        (layer-mask (car (gimp-layer-create-mask burst-layer ADD-BLACK-MASK)))
19
 
        )
20
 
 
21
 
    (gimp-context-push)
22
 
 
23
 
    (gimp-selection-none img)
24
 
    (script-fu-util-image-resize-from-layer img logo-layer)
25
 
    (gimp-image-add-layer img bg-layer 1)
26
 
    (gimp-image-add-layer img shadow-layer 1)
27
 
    (gimp-image-add-layer img burst-layer 0)
28
 
    (gimp-layer-add-mask burst-layer layer-mask)
29
 
    (gimp-layer-set-lock-alpha logo-layer TRUE)
30
 
 
31
 
    (gimp-context-set-background bg-color)
32
 
    (gimp-edit-fill bg-layer BACKGROUND-FILL)
33
 
    (gimp-edit-clear shadow-layer)
34
 
    (gimp-edit-clear burst-layer)
35
 
 
36
 
    (gimp-selection-all img)
37
 
    (gimp-context-set-pattern "Crack")
38
 
    (gimp-edit-bucket-fill logo-layer PATTERN-BUCKET-FILL
39
 
                           NORMAL-MODE 100 0 FALSE 0 0)
40
 
    (gimp-selection-none img)
41
 
 
42
 
    (gimp-selection-layer-alpha logo-layer)
43
 
 
44
 
    (gimp-context-set-background '(255 255 255))
45
 
    (gimp-edit-fill layer-mask BACKGROUND-FILL)
46
 
    (gimp-selection-none img)
47
 
    (plug-in-nova RUN-NONINTERACTIVE img burst-layer (car burst-coords) (cdr burst-coords)
48
 
          burst-color burstradius 100 0)
49
 
 
50
 
    (gimp-selection-layer-alpha logo-layer)
51
 
    (gimp-context-set-background '(0 0 0))
52
 
    (gimp-selection-feather img feather)
53
 
    (gimp-selection-translate img -1 -1)
54
 
    (while (< count off)
55
 
       (gimp-edit-fill shadow-layer BACKGROUND-FILL)
56
 
       (gimp-selection-translate img 1 1)
57
 
       (set! count (+ count 1)))
58
 
    (gimp-selection-none img)
59
 
 
60
 
    (gimp-context-pop)
61
 
  )
62
 
)
63
 
 
64
 
 
65
 
(define (script-fu-starburst-logo-alpha img logo-layer size burst-color bg-color)
66
 
  (gimp-image-undo-group-start img)
67
 
  (apply-starburst-logo-effect img logo-layer size burst-color bg-color)
68
 
  (gimp-image-undo-group-end img)
69
 
  (gimp-displays-flush)
70
 
)
71
 
 
72
 
(script-fu-register "script-fu-starburst-logo-alpha"
73
 
  _"Starb_urst..."
74
 
  _"Fill the selected region (or alpha) with a starburst gradient and add a shadow"
75
 
  "Spencer Kimball & Xach Beane"
76
 
  "Spencer Kimball & Xach Beane"
77
 
  "1997"
78
 
  "RGBA"
79
 
  SF-IMAGE       "Image"                     0
80
 
  SF-DRAWABLE    "Drawable"                  0
81
 
  SF-ADJUSTMENT _"Effect size (pixels * 30)" '(150 0 512 1 10 0 1)
82
 
  SF-COLOR      _"Burst color"               '(60 196 33)
83
 
  SF-COLOR      _"Background color"          '(255 255 255)
84
 
)
85
 
 
86
 
(script-fu-menu-register "script-fu-starburst-logo-alpha"
87
 
                         "<Image>/Filters/Alpha to Logo")
88
 
 
89
 
 
90
 
(define (script-fu-starburst-logo text size fontname burst-color bg-color)
91
 
  (let* (
92
 
        (img (car (gimp-image-new 256 256 RGB)))
93
 
        (off (* size 0.03))
94
 
        (feather (* size 0.04))
95
 
        (border (+ feather off))
96
 
        (text-layer (car (gimp-text-fontname img -1 0 0 text border TRUE size PIXELS fontname)))
97
 
        )
98
 
    (gimp-image-undo-disable img)
99
 
    (apply-starburst-logo-effect img text-layer size burst-color bg-color)
100
 
    (gimp-image-undo-enable img)
101
 
    (gimp-display-new img)
102
 
  )
103
 
)
104
 
 
105
 
(script-fu-register "script-fu-starburst-logo"
106
 
  _"Starb_urst..."
107
 
  _"Create a logo using a starburst gradient"
108
 
  "Spencer Kimball & Xach Beane"
109
 
  "Spencer Kimball & Xach Beane"
110
 
  "1997"
111
 
  ""
112
 
  SF-STRING     _"Text"               "GIMP"
113
 
  SF-ADJUSTMENT _"Font size (pixels)" '(150 0 512 1 10 0 1)
114
 
  SF-FONT       _"Font"               "Blippo"
115
 
  SF-COLOR      _"Burst color"        '(60 196 33)
116
 
  SF-COLOR      _"Background color"   "white"
117
 
)
118
 
 
119
 
(script-fu-menu-register "script-fu-starburst-logo"
120
 
                         "<Toolbox>/Xtns/Logos")