Adobe 38039927 Extended User Guide - Page 279

Auto Shapes

Page 279 highlights

275 Chapter 8: Auto Shapes Auto Shapes are vector objects that contain information about how the user can interact with them on the screen. Auto Shapes appear in the Adobe Fireworks user interface as "Auto Shapes" but are programmatically called smartShape objects in the JavaScript code that constructs them. For example, a spiral shape consists of relationships among several smaller objects. A spiral Auto Shape contains additional properties that enable the user to adjust the appearance (stretch, distort, tighten the curve) of the whole spiral by clicking and dragging control points. For more information about user interaction with Auto Shapes, see Using Fireworks Help. You can also find articles about using autoshapes on the Fireworks Developer Center at www.adobe.com/go/fireworks_devnet. How Auto Shapes work You can define an Auto Shape entirely in JavaScript. Auto Shapes installed with Fireworks are located in the Configuration/Auto Shapes folder and the Configuration/Auto Shape Tools folder of the installation directory. The JSF files in this directory contain the JavaScript for each Auto Shape. You can open the files in an editor to see the script for each shape. The Auto Shape file contains a collection of functions that handle the communication between Fireworks and the Auto Shape object (for more information, see "Handling the user interaction" on page 278), define the properties of the Auto Shape, and provide supporting functionality (such as adding other shape objects or performing calculations) as the user manipulates the Auto Shape. The Auto Shape file also contains control points and properties (stroke, fill, color, and so on) that define the shape's behaviors, appearance, and effects. The points and functions defined in an Auto Shape file use the SmartShape Class and its properties and methods (for more information, see "SmartShape object" on page 241). Auto Shapes comprise any number of vector objects including open and closed paths and text (currently, nested Auto Shapes are not supported). An Auto Shape can control a bitmap that has been imported into the document; however, Fireworks cannot save a bitmap graphic as an Auto Shape on the user's drive. You can create Auto Shape icons for the Tools panel or Auto Shapes panel in PNG, JPG, or GIF format. For the Tools panel, the icon image should be 16 x 16 pixels (if the image is larger than 16 x 16 pixels, Fireworks scales the image to fit in the Tools panel). For the Auto Shapes panel, the Auto Shape icon should be 60 x 60 pixels. If the image for the Auto Shapes panel is smaller, or larger, than 60 x 60 pixels, Fireworks will not scale the image-the icon will appear centered in its cell, but not sized to fit, so it may appear cropped if it is too large. Note: If the icon is missing (or named incorrectly) then Fireworks does not display an icon. However, if the Auto Shapes folder has an icon with the same name as a shape in the Auto Shape Tools folder, then that icon will be used in the Tools panel. Creating an Auto Shape To create an Auto Shape, you need to define a series of properties for the shape, define the shape's control points, and write functions that tell Fireworks how to handle the Auto Shape as the user interacts with the object (for more information, see "Handling the user interaction" on page 278).

  • 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
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315

275
Chapter 8: Auto Shapes
Auto Shapes are vector objects that contain information about how the user can interact with them on the screen.
Auto Shapes appear in the Adobe Fireworks user interface as “Auto Shapes” but are programmatically called smart-
Shape objects in the JavaScript code that constructs them. For example, a spiral shape consists of relationships
among several smaller objects. A spiral Auto Shape contains additional properties that enable the user to adjust the
appearance (stretch, distort, tighten the curve) of the whole spiral by clicking and dragging control points. For more
information about user interaction with Auto Shapes, see Using Fireworks Help. You can also find articles about
using autoshapes on the Fireworks Developer Center at
www.adobe.com/go/fireworks_devnet
.
How Auto Shapes work
You can define an Auto Shape entirely in JavaScript. Auto Shapes installed with Fireworks are located in the Config-
uration/Auto Shapes folder and the Configuration/Auto Shape Tools folder of the installation directory. The JSF
files in this directory contain the JavaScript for each Auto Shape. You can open the files in an editor to see the script
for each shape. The Auto Shape file contains a collection of functions that handle the communication between
Fireworks and the Auto Shape object (for more information, see “Handling the user interaction” on page 278), define
the properties of the Auto Shape, and provide supporting functionality (such as adding other shape objects or
performing calculations) as the user manipulates the Auto Shape. The Auto Shape file also contains control points
and properties (stroke, fill, color, and so on) that define the shape’s behaviors, appearance, and effects. The points
and functions defined in an Auto Shape file use the SmartShape Class and its properties and methods (for more
information, see “SmartShape object” on page 241).
Auto Shapes comprise any number of vector objects including open and closed paths and text (currently, nested
Auto Shapes are not supported). An Auto Shape can control a bitmap that has been imported into the document;
however, Fireworks cannot save a bitmap graphic as an Auto Shape on the user’s drive.
You can create Auto Shape icons for the Tools panel or Auto Shapes panel in PNG, JPG, or GIF format. For the
Tools panel, the icon image should be 16 x 16 pixels (if the image is larger than 16 x 16 pixels, Fireworks scales the
image to fit in the Tools panel). For the Auto Shapes panel, the Auto Shape icon should be 60 x 60 pixels. If the image
for the Auto Shapes panel is smaller, or larger, than 60 x 60 pixels, Fireworks will not scale the image—the icon will
appear centered in its cell, but not sized to fit, so it may appear cropped if it is too large.
Note:
If the icon is missing (or named incorrectly) then Fireworks does not display an icon. However, if the Auto Shapes
folder has an icon with the same name as a shape in the Auto Shape Tools folder, then that icon will be used in the
Tools panel.
Creating an Auto Shape
To create an Auto Shape, you need to define a series of properties for the shape, define the shape’s control points,
and write functions that tell Fireworks how to handle the Auto Shape as the user interacts with the object (for more
information, see “Handling the user interaction” on page 278).