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

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Holbach
  • Date: 2007-05-02 16:33:03 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20070502163303-bvzhjzbpw8qglc4y
Tags: 2.3.16-1ubuntu1
* Resynchronized with Debian, remaining Ubuntu changes:
  - debian/rules: i18n magic.
* debian/control.in:
  - Maintainer: Ubuntu Core Developers <ubuntu-devel@lists.ubuntu.com>
* debian/patches/02_help-message.patch,
  debian/patches/03_gimp.desktop.in.in.patch,
  debian/patches/10_dont_show_wizard.patch: updated.
* debian/patches/04_composite-signedness.patch,
  debian/patches/05_add-letter-spacing.patch: dropped, used upstream.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
;  CHROME-LOGOS
2
2
 
3
3
(define (apply-chrome-logo-effect img
4
 
                                  logo-layer
5
 
                                  offsets
6
 
                                  bg-color)
7
 
  (let* ((offx1 (* offsets 0.4))
8
 
         (offy1 (* offsets 0.3))
9
 
         (offx2 (* offsets (- 0.4)))
10
 
         (offy2 (* offsets (- 0.3)))
11
 
         (feather (* offsets 0.5))
12
 
         (width (car (gimp-drawable-width logo-layer)))
13
 
         (height (car (gimp-drawable-height logo-layer)))
14
 
         (layer1 (car (gimp-layer-new img width height RGBA-IMAGE "Layer 1" 100 DIFFERENCE-MODE)))
15
 
         (layer2 (car (gimp-layer-new img width height RGBA-IMAGE "Layer 2" 100 DIFFERENCE-MODE)))
16
 
         (layer3 (car (gimp-layer-new img width height RGBA-IMAGE "Layer 3" 100 NORMAL-MODE)))
17
 
         (shadow (car (gimp-layer-new img width height RGBA-IMAGE "Drop Shadow" 100 NORMAL-MODE)))
18
 
         (background (car (gimp-layer-new img width height RGB-IMAGE "Background" 100 NORMAL-MODE)))
19
 
         (layer-mask (car (gimp-layer-create-mask layer1 ADD-BLACK-MASK))))
 
4
                                  logo-layer
 
5
                                  offsets
 
6
                                  bg-color)
 
7
  (let* (
 
8
        (offx1 (* offsets 0.4))
 
9
        (offy1 (* offsets 0.3))
 
10
        (offx2 (* offsets (- 0.4)))
 
11
        (offy2 (* offsets (- 0.3)))
 
12
        (feather (* offsets 0.5))
 
13
        (width (car (gimp-drawable-width logo-layer)))
 
14
        (height (car (gimp-drawable-height logo-layer)))
 
15
        (layer1 (car (gimp-layer-new img width height RGBA-IMAGE "Layer 1" 100 DIFFERENCE-MODE)))
 
16
        (layer2 (car (gimp-layer-new img width height RGBA-IMAGE "Layer 2" 100 DIFFERENCE-MODE)))
 
17
        (layer3 (car (gimp-layer-new img width height RGBA-IMAGE "Layer 3" 100 NORMAL-MODE)))
 
18
        (shadow (car (gimp-layer-new img width height RGBA-IMAGE "Drop Shadow" 100 NORMAL-MODE)))
 
19
        (background (car (gimp-layer-new img width height RGB-IMAGE "Background" 100 NORMAL-MODE)))
 
20
        (layer-mask (car (gimp-layer-create-mask layer1 ADD-BLACK-MASK)))
 
21
        )
20
22
 
21
23
    (gimp-context-push)
22
24
 
62
64
    (gimp-drawable-set-name layer1 (car (gimp-drawable-get-name logo-layer)))
63
65
    (gimp-image-remove-layer img logo-layer)
64
66
 
65
 
    (gimp-context-pop)))
 
67
    (gimp-context-pop)
 
68
  )
 
69
)
 
70
 
66
71
 
67
72
(define (script-fu-chrome-logo-alpha img
68
 
                                     logo-layer
69
 
                                     offsets
70
 
                                     bg-color)
 
73
                                     logo-layer
 
74
                                     offsets
 
75
                                     bg-color)
71
76
  (begin
72
77
    (gimp-image-undo-group-start img)
73
78
    (apply-chrome-logo-effect img logo-layer offsets bg-color)
74
79
    (gimp-image-undo-group-end img)
75
 
    (gimp-displays-flush)))
 
80
    (gimp-displays-flush)
 
81
  )
 
82
)
76
83
 
77
84
(script-fu-register "script-fu-chrome-logo-alpha"
78
 
                    _"C_hrome..."
79
 
                    "Somewhat simplistic, but cool chromed logos"
80
 
                    "Spencer Kimball"
81
 
                    "Spencer Kimball & Peter Mattis"
82
 
                    "1997"
83
 
                    "RGBA"
84
 
                    SF-IMAGE       "Image"                0
85
 
                    SF-DRAWABLE    "Drawable"             0
86
 
                    SF-ADJUSTMENT _"Offsets (pixels * 2)" '(10 2 100 1 10 0 1)
87
 
                    SF-COLOR      _"Background Color"     '(191 191 191))
 
85
  _"C_hrome..."
 
86
  _"Add a simple chrome effect to the selected region (or alpha)"
 
87
  "Spencer Kimball"
 
88
  "Spencer Kimball & Peter Mattis"
 
89
  "1997"
 
90
  "RGBA"
 
91
  SF-IMAGE       "Image"                0
 
92
  SF-DRAWABLE    "Drawable"             0
 
93
  SF-ADJUSTMENT _"Offsets (pixels * 2)" '(10 2 100 1 10 0 1)
 
94
  SF-COLOR      _"Background Color"     "lightgrey"
 
95
)
88
96
 
89
97
(script-fu-menu-register "script-fu-chrome-logo-alpha"
90
 
                         _"<Image>/Script-Fu/Alpha to Logo")
 
98
                         "<Image>/Filters/Alpha to Logo")
91
99
 
92
100
 
93
101
(define (script-fu-chrome-logo text
94
 
                               size
95
 
                               font
96
 
                               bg-color)
97
 
  (let* ((img (car (gimp-image-new 256 256 RGB)))
98
 
         (b-size (* size 0.2))
99
 
         (text-layer (car (gimp-text-fontname img -1 0 0 text b-size TRUE size PIXELS font))))
 
102
                               size
 
103
                               font
 
104
                               bg-color)
 
105
  (let* (
 
106
        (img (car (gimp-image-new 256 256 RGB)))
 
107
        (b-size (* size 0.2))
 
108
        (text-layer (car (gimp-text-fontname img -1 0 0 text b-size TRUE size PIXELS font)))
 
109
        )
100
110
    (gimp-image-undo-disable img)
101
 
    (gimp-drawable-set-name text-layer text)
102
111
    (apply-chrome-logo-effect img text-layer (* size 0.1) bg-color)
103
112
    (gimp-image-undo-enable img)
104
 
    (gimp-display-new img)))
 
113
    (gimp-display-new img)
 
114
  )
 
115
)
105
116
 
106
117
(script-fu-register "script-fu-chrome-logo"
107
 
                    _"C_hrome..."
108
 
                    "Somewhat simplistic, but cool chromed logos"
109
 
                    "Spencer Kimball"
110
 
                    "Spencer Kimball & Peter Mattis"
111
 
                    "1997"
112
 
                    ""
113
 
                    SF-STRING     _"Text"               "The GIMP"
114
 
                    SF-ADJUSTMENT _"Font size (pixels)" '(100 2 1000 1 10 0 1)
115
 
                    SF-FONT       _"Font"               "Bodoni"
116
 
                    SF-COLOR      _"Background color"   '(191 191 191))
 
118
  _"C_hrome..."
 
119
  _"Create a simplistic, but cool, chromed logo"
 
120
  "Spencer Kimball"
 
121
  "Spencer Kimball & Peter Mattis"
 
122
  "1997"
 
123
  ""
 
124
  SF-STRING     _"Text"               "GIMP"
 
125
  SF-ADJUSTMENT _"Font size (pixels)" '(100 2 1000 1 10 0 1)
 
126
  SF-FONT       _"Font"               "Bodoni"
 
127
  SF-COLOR      _"Background color"   "lightgrey"
 
128
)
117
129
 
118
130
(script-fu-menu-register "script-fu-chrome-logo"
119
 
                         _"<Toolbox>/Xtns/Script-Fu/Logos")
 
131
                         "<Toolbox>/Xtns/Logos")