%PDF-1.4 % 4 0 obj << /S /GoTo /D (part.1) >> endobj 7 0 obj (I Tutorial) endobj 8 0 obj << /S /GoTo /D (chapter.1) >> endobj 11 0 obj (Plug in. Power up. Play something) endobj 12 0 obj << /S /GoTo /D (chapter.2) >> endobj 15 0 obj (Quick start) endobj 16 0 obj << /S /GoTo /D (section.2.1) >> endobj 19 0 obj (Hello world) endobj 20 0 obj << /S /GoTo /D (section.2.2) >> endobj 23 0 obj (Circles are large points) endobj 24 0 obj << /S /GoTo /D (section.2.3) >> endobj 27 0 obj (Color and transparency) endobj 28 0 obj << /S /GoTo /D (section.2.4) >> endobj 31 0 obj (Demo: fizz) endobj 32 0 obj << /S /GoTo /D (section.2.5) >> endobj 35 0 obj (Playing notes) endobj 36 0 obj << /S /GoTo /D (section.2.6) >> endobj 39 0 obj (Touch tags) endobj 40 0 obj << /S /GoTo /D (section.2.7) >> endobj 43 0 obj (Game: Simon) endobj 44 0 obj << /S /GoTo /D (chapter.3) >> endobj 47 0 obj (Bitmaps) endobj 48 0 obj << /S /GoTo /D (section.3.1) >> endobj 51 0 obj (Loading a JPEG) endobj 52 0 obj << /S /GoTo /D (section.3.2) >> endobj 55 0 obj (Bitmap size) endobj 56 0 obj << /S /GoTo /D (section.3.3) >> endobj 59 0 obj (Bitmap handles) endobj 60 0 obj << /S /GoTo /D (section.3.4) >> endobj 63 0 obj (Bitmap pixel formats) endobj 64 0 obj << /S /GoTo /D (section.3.5) >> endobj 67 0 obj (Bitmap color) endobj 68 0 obj << /S /GoTo /D (section.3.6) >> endobj 71 0 obj (Converting graphics) endobj 72 0 obj << /S /GoTo /D (section.3.7) >> endobj 75 0 obj (Bitmap cells) endobj 76 0 obj << /S /GoTo /D (section.3.8) >> endobj 79 0 obj (Rotation, zoom and shrink) endobj 80 0 obj << /S /GoTo /D (chapter.4) >> endobj 83 0 obj (More on graphics) endobj 84 0 obj << /S /GoTo /D (section.4.1) >> endobj 87 0 obj (Lines) endobj 88 0 obj << /S /GoTo /D (section.4.2) >> endobj 91 0 obj (Rectangles) endobj 92 0 obj << /S /GoTo /D (section.4.3) >> endobj 95 0 obj (Gradients) endobj 96 0 obj << /S /GoTo /D (section.4.4) >> endobj 99 0 obj (Blending) endobj 100 0 obj << /S /GoTo /D (section.4.5) >> endobj 103 0 obj (Fonts) endobj 104 0 obj << /S /GoTo /D (section.4.6) >> endobj 107 0 obj (Subpixel coordinates) endobj 108 0 obj << /S /GoTo /D (section.4.7) >> endobj 111 0 obj (Angles in Furmans) endobj 112 0 obj << /S /GoTo /D (section.4.8) >> endobj 115 0 obj (The context stack) endobj 116 0 obj << /S /GoTo /D (chapter.5) >> endobj 119 0 obj (Touch) endobj 120 0 obj << /S /GoTo /D (section.5.1) >> endobj 123 0 obj (Reading the touch inputs) endobj 124 0 obj << /S /GoTo /D (section.5.2) >> endobj 127 0 obj (Demo: blobs) endobj 128 0 obj << /S /GoTo /D (section.5.3) >> endobj 131 0 obj (Tags) endobj 132 0 obj << /S /GoTo /D (section.5.4) >> endobj 135 0 obj (Sketching) endobj 136 0 obj << /S /GoTo /D (section.5.5) >> endobj 139 0 obj (Widgets and tracking controls) endobj 140 0 obj << /S /GoTo /D (chapter.6) >> endobj 143 0 obj (Sound) endobj 144 0 obj << /S /GoTo /D (section.6.1) >> endobj 147 0 obj (Clicks and pops) endobj 148 0 obj << /S /GoTo /D (section.6.2) >> endobj 151 0 obj (Instrument playback) endobj 152 0 obj << /S /GoTo /D (section.6.3) >> endobj 155 0 obj (Samples) endobj 156 0 obj << /S /GoTo /D (section.6.4) >> endobj 159 0 obj (Continuous playback) endobj 160 0 obj << /S /GoTo /D (chapter.7) >> endobj 163 0 obj (Accelerometer) endobj 164 0 obj << /S /GoTo /D (chapter.8) >> endobj 167 0 obj (MicroSD card) endobj 168 0 obj << /S /GoTo /D (part.2) >> endobj 171 0 obj (II Reference) endobj 172 0 obj << /S /GoTo /D (chapter.9) >> endobj 175 0 obj (Drawing commands) endobj 176 0 obj << /S /GoTo /D (section.9.1) >> endobj 179 0 obj (AlphaFunc) endobj 180 0 obj << /S /GoTo /D (section.9.2) >> endobj 183 0 obj (Begin) endobj 184 0 obj << /S /GoTo /D (section.9.3) >> endobj 187 0 obj (BitmapHandle) endobj 188 0 obj << /S /GoTo /D (section.9.4) >> endobj 191 0 obj (BitmapLayout) endobj 192 0 obj << /S /GoTo /D (section.9.5) >> endobj 195 0 obj (BitmapSize) endobj 196 0 obj << /S /GoTo /D (section.9.6) >> endobj 199 0 obj (BitmapSource) endobj 200 0 obj << /S /GoTo /D (section.9.7) >> endobj 203 0 obj (BlendFunc) endobj 204 0 obj << /S /GoTo /D (section.9.8) >> endobj 207 0 obj (Cell) endobj 208 0 obj << /S /GoTo /D (section.9.9) >> endobj 211 0 obj (ClearColorA) endobj 212 0 obj << /S /GoTo /D (section.9.10) >> endobj 215 0 obj (Clear) endobj 216 0 obj << /S /GoTo /D (section.9.11) >> endobj 219 0 obj (ClearColorRGB) endobj 220 0 obj << /S /GoTo /D (section.9.12) >> endobj 223 0 obj (ClearStencil) endobj 224 0 obj << /S /GoTo /D (section.9.13) >> endobj 227 0 obj (ClearTag) endobj 228 0 obj << /S /GoTo /D (section.9.14) >> endobj 231 0 obj (ColorA) endobj 232 0 obj << /S /GoTo /D (section.9.15) >> endobj 235 0 obj (ColorMask) endobj 236 0 obj << /S /GoTo /D (section.9.16) >> endobj 239 0 obj (ColorRGB) endobj 240 0 obj << /S /GoTo /D (section.9.17) >> endobj 243 0 obj (LineWidth) endobj 244 0 obj << /S /GoTo /D (section.9.18) >> endobj 247 0 obj (PointSize) endobj 248 0 obj << /S /GoTo /D (section.9.19) >> endobj 251 0 obj (RestoreContext) endobj 252 0 obj << /S /GoTo /D (section.9.20) >> endobj 255 0 obj (SaveContext) endobj 256 0 obj << /S /GoTo /D (section.9.21) >> endobj 259 0 obj (ScissorSize) endobj 260 0 obj << /S /GoTo /D (section.9.22) >> endobj 263 0 obj (ScissorXY) endobj 264 0 obj << /S /GoTo /D (section.9.23) >> endobj 267 0 obj (StencilFunc) endobj 268 0 obj << /S /GoTo /D (section.9.24) >> endobj 271 0 obj (StencilMask) endobj 272 0 obj << /S /GoTo /D (section.9.25) >> endobj 275 0 obj (StencilOp) endobj 276 0 obj << /S /GoTo /D (section.9.26) >> endobj 279 0 obj (TagMask) endobj 280 0 obj << /S /GoTo /D (section.9.27) >> endobj 283 0 obj (Tag) endobj 284 0 obj << /S /GoTo /D (section.9.28) >> endobj 287 0 obj (Vertex2f) endobj 288 0 obj << /S /GoTo /D (section.9.29) >> endobj 291 0 obj (Vertex2ii) endobj 292 0 obj << /S /GoTo /D (chapter.10) >> endobj 295 0 obj (Higher-level commands) endobj 296 0 obj << /S /GoTo /D (section.10.1) >> endobj 299 0 obj (cmd\137append) endobj 300 0 obj << /S /GoTo /D (section.10.2) >> endobj 303 0 obj (cmd\137bgcolor) endobj 304 0 obj << /S /GoTo /D (section.10.3) >> endobj 307 0 obj (cmd\137button) endobj 308 0 obj << /S /GoTo /D (section.10.4) >> endobj 311 0 obj (cmd\137calibrate) endobj 312 0 obj << /S /GoTo /D (section.10.5) >> endobj 315 0 obj (cmd\137clock) endobj 316 0 obj << /S /GoTo /D (section.10.6) >> endobj 319 0 obj (cmd\137coldstart) endobj 320 0 obj << /S /GoTo /D (section.10.7) >> endobj 323 0 obj (cmd\137dial) endobj 324 0 obj << /S /GoTo /D (section.10.8) >> endobj 327 0 obj (cmd\137fgcolor) endobj 328 0 obj << /S /GoTo /D (section.10.9) >> endobj 331 0 obj (cmd\137gauge) endobj 332 0 obj << /S /GoTo /D (section.10.10) >> endobj 335 0 obj (cmd\137getprops) endobj 336 0 obj << /S /GoTo /D (section.10.11) >> endobj 339 0 obj (cmd\137gradient) endobj 340 0 obj << /S /GoTo /D (section.10.12) >> endobj 343 0 obj (cmd\137inflate) endobj 344 0 obj << /S /GoTo /D (section.10.13) >> endobj 347 0 obj (cmd\137keys) endobj 348 0 obj << /S /GoTo /D (section.10.14) >> endobj 351 0 obj (cmd\137loadidentity) endobj 352 0 obj << /S /GoTo /D (section.10.15) >> endobj 355 0 obj (cmd\137loadimage) endobj 356 0 obj << /S /GoTo /D (section.10.16) >> endobj 359 0 obj (cmd\137memcpy) endobj 360 0 obj << /S /GoTo /D (section.10.17) >> endobj 363 0 obj (cmd\137memset) endobj 364 0 obj << /S /GoTo /D (section.10.18) >> endobj 367 0 obj (cmd\137memwrite) endobj 368 0 obj << /S /GoTo /D (section.10.19) >> endobj 371 0 obj (cmd\137regwrite) endobj 372 0 obj << /S /GoTo /D (section.10.20) >> endobj 375 0 obj (cmd\137number) endobj 376 0 obj << /S /GoTo /D (section.10.21) >> endobj 379 0 obj (cmd\137progress) endobj 380 0 obj << /S /GoTo /D (section.10.22) >> endobj 383 0 obj (cmd\137rotate) endobj 384 0 obj << /S /GoTo /D (section.10.23) >> endobj 387 0 obj (cmd\137scale) endobj 388 0 obj << /S /GoTo /D (section.10.24) >> endobj 391 0 obj (cmd\137scrollbar) endobj 392 0 obj << /S /GoTo /D (section.10.25) >> endobj 395 0 obj (cmd\137setfont) endobj 396 0 obj << /S /GoTo /D (section.10.26) >> endobj 399 0 obj (cmd\137setmatrix) endobj 400 0 obj << /S /GoTo /D (section.10.27) >> endobj 403 0 obj (cmd\137sketch) endobj 404 0 obj << /S /GoTo /D (section.10.28) >> endobj 407 0 obj (cmd\137slider) endobj 408 0 obj << /S /GoTo /D (section.10.29) >> endobj 411 0 obj (cmd\137spinner) endobj 412 0 obj << /S /GoTo /D (section.10.30) >> endobj 415 0 obj (cmd\137stop) endobj 416 0 obj << /S /GoTo /D (section.10.31) >> endobj 419 0 obj (cmd\137text) endobj 420 0 obj << /S /GoTo /D (section.10.32) >> endobj 423 0 obj (cmd\137toggle) endobj 424 0 obj << /S /GoTo /D (section.10.33) >> endobj 427 0 obj (cmd\137track) endobj 428 0 obj << /S /GoTo /D (section.10.34) >> endobj 431 0 obj (cmd\137translate) endobj 432 0 obj << /S /GoTo /D (chapter.11) >> endobj 435 0 obj (Management commands) endobj 436 0 obj << /S /GoTo /D (section.11.1) >> endobj 439 0 obj (begin) endobj 440 0 obj << /S /GoTo /D (section.11.2) >> endobj 443 0 obj (finish) endobj 444 0 obj << /S /GoTo /D (section.11.3) >> endobj 447 0 obj (flush) endobj 448 0 obj << /S /GoTo /D (section.11.4) >> endobj 451 0 obj (get\137accel) endobj 452 0 obj << /S /GoTo /D (section.11.5) >> endobj 455 0 obj (get\137inputs) endobj 456 0 obj << /S /GoTo /D (section.11.6) >> endobj 459 0 obj (load) endobj 460 0 obj << /S /GoTo /D (section.11.7) >> endobj 463 0 obj (play) endobj 464 0 obj << /S /GoTo /D (section.11.8) >> endobj 467 0 obj (self\137calibrate) endobj 468 0 obj << /S /GoTo /D (section.11.9) >> endobj 471 0 obj (sample) endobj 472 0 obj << /S /GoTo /D (section.11.10) >> endobj 475 0 obj (swap) endobj 476 0 obj << /S /GoTo /D (chapter.12) >> endobj 479 0 obj (Math utilities) endobj 480 0 obj << /S /GoTo /D (section.12.1) >> endobj 483 0 obj (atan2) endobj 484 0 obj << /S /GoTo /D (section.12.2) >> endobj 487 0 obj (polar) endobj 488 0 obj << /S /GoTo /D (section.12.3) >> endobj 491 0 obj (random) endobj 492 0 obj << /S /GoTo /D (section.12.4) >> endobj 495 0 obj (rcos) endobj 496 0 obj << /S /GoTo /D (section.12.5) >> endobj 499 0 obj (rsin) endobj 500 0 obj << /S /GoTo /D (part.3) >> endobj 503 0 obj (III Cookbook) endobj 504 0 obj << /S /GoTo /D (chapter.13) >> endobj 507 0 obj (Graphics Elements) endobj 508 0 obj << /S /GoTo /D (section.13.1) >> endobj 511 0 obj (Tiled backgrounds) endobj 512 0 obj << /S /GoTo /D (section.13.2) >> endobj 515 0 obj (Drop shadows) endobj 516 0 obj << /S /GoTo /D (section.13.3) >> endobj 519 0 obj (Fade in and out) endobj 520 0 obj << /S /GoTo /D (section.13.4) >> endobj 523 0 obj (Motion blur) endobj 524 0 obj << /S /GoTo /D (section.13.5) >> endobj 527 0 obj (Colors for additive blending) endobj 528 0 obj << /S /GoTo /D (section.13.6) >> endobj 531 0 obj (Efficient rectangles) endobj 532 0 obj << /S /GoTo /D (section.13.7) >> endobj 535 0 obj (1D bitmaps) endobj 536 0 obj << /S /GoTo /D (section.13.8) >> endobj 539 0 obj (Drawing polygons) endobj 540 0 obj << /S /GoTo /D (section.13.9) >> endobj 543 0 obj (Lines everywhere) endobj 544 0 obj << /S /GoTo /D (section.13.10) >> endobj 547 0 obj (Vignette) endobj 548 0 obj << /S /GoTo /D (section.13.11) >> endobj 551 0 obj (Mirroring sprites) endobj 552 0 obj << /S /GoTo /D (section.13.12) >> endobj 555 0 obj (Silhouettes and edges) endobj 556 0 obj << /S /GoTo /D (section.13.13) >> endobj 559 0 obj (Chunky pixels) endobj 560 0 obj << /S /GoTo /D (section.13.14) >> endobj 563 0 obj (Vector graphics) endobj 564 0 obj << /S /GoTo /D (section.13.15) >> endobj 567 0 obj (Handmade graphics) endobj 568 0 obj << /S /GoTo /D (chapter.14) >> endobj 571 0 obj (Compositing) endobj 572 0 obj << /S /GoTo /D (section.14.1) >> endobj 575 0 obj (Alpha compositing) endobj 576 0 obj << /S /GoTo /D (section.14.2) >> endobj 579 0 obj (Slot gags) endobj 580 0 obj << /S /GoTo /D (section.14.3) >> endobj 583 0 obj (Patterned text) endobj 584 0 obj << /S /GoTo /D (section.14.4) >> endobj 587 0 obj (Alpha operators) endobj 588 0 obj << /S /GoTo /D (section.14.5) >> endobj 591 0 obj (Round-cornered images) endobj 592 0 obj << /S /GoTo /D (section.14.6) >> endobj 595 0 obj (Transparent buttons) endobj 596 0 obj << /S /GoTo /D (section.14.7) >> endobj 599 0 obj (Reflections) endobj 600 0 obj << /S /GoTo /D (chapter.15) >> endobj 603 0 obj (Saving memory) endobj 604 0 obj << /S /GoTo /D (section.15.1) >> endobj 607 0 obj (Two-color images) endobj 608 0 obj << /S /GoTo /D (section.15.2) >> endobj 611 0 obj (The missing L2 format) endobj 612 0 obj << /S /GoTo /D (section.15.3) >> endobj 615 0 obj (Separated mattes) endobj 616 0 obj << /S /GoTo /D (section.15.4) >> endobj 619 0 obj (Half-resolution bitmaps) endobj 620 0 obj << /S /GoTo /D (section.15.5) >> endobj 623 0 obj (8-bit formats) endobj 624 0 obj << /S /GoTo /D (section.15.6) >> endobj 627 0 obj (DXT1) endobj 628 0 obj << /S /GoTo /D (chapter.16) >> endobj 631 0 obj (Games and demos) endobj 632 0 obj << /S /GoTo /D (section.16.1) >> endobj 635 0 obj (Kenney) endobj 636 0 obj << /S /GoTo /D (section.16.2) >> endobj 639 0 obj (NightStrike) endobj 640 0 obj << /S /GoTo /D (section.16.3) >> endobj 643 0 obj (Invaders) endobj 644 0 obj << /S /GoTo /D (appendix.A) >> endobj 647 0 obj (The asset converter) endobj 648 0 obj << /S /GoTo /D (appendix.A) >> endobj 650 0 obj (Index) endobj 651 0 obj << /S /GoTo /D [652 0 R /Fit ] >> endobj 654 0 obj << /Length 360 /Filter /FlateDecode >> stream xڍOO@|9BRFfͶMZd
> endobj 655 0 obj << /D [652 0 R /XYZ 56.802 639.844 null] >> endobj 657 0 obj << /D [652 0 R /XYZ 57.802 608.889 null] >> endobj 653 0 obj << /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F34 656 0 R /F35 658 0 R /F32 659 0 R >> /ProcSet [ /PDF /Text ] >> endobj 663 0 obj << /Length 514 /Filter /FlateDecode >> stream xڍSMs0+tgj'[-4!vZ3IV@Si#dR:SY۷2@ $4bBPф%,#d*l mЌ[ToV,Gg3l#$!ɟpFc"f#{÷3_5"$4KXiF!&"K*J`,4MGzd xV'g}E)Zl!>h;曺FVz%tdi