home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 …ember: Reference Library / Apple Developer Reference Library (December 1999) (Disk 1).iso / pc / technical documentation / develop / develop issue 25 / develop issue 25 code / display manager sample.sea / Display Manager Sample / Source / scrolls.c < prev    next >
MacBinary  |  1995-12-19  |  6.8 KB  |  [TEXT/CWIE]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Tue Dec 19 15:11:06 1995, modified Tue Dec 19 15:11:06 1995, creator 'CWIE', type ASCII, 6201 bytes "scrolls.c" , at 0x18b9 410 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[CWIE]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 09 73 63 72 6f 6c 6c | 73 2e 63 00 00 00 00 00 |..scroll|s.c.....|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 43 57 49 | 45 01 00 00 00 00 00 00 |.TEXTCWI|E.......|
|00000050| 00 00 00 00 00 18 39 00 | 00 01 9a ac fc cc da ac |......9.|........|
|00000060| fc cc da 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 33 5c 00 00 |........|....3\..|
|00000080| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00000090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000c0| 2a 2a 2a 2a 2a 2a 2a 2a | 0d 23 0d 23 09 09 73 63 |********|.#.#..sc|
|000000d0| 72 6f 6c 6c 73 2e 63 0d | 23 0d 23 09 09 54 68 69 |rolls.c.|#.#..Thi|
|000000e0| 73 20 73 65 67 6d 65 6e | 74 20 68 61 6e 64 6c 65 |s segmen|t handle|
|000000f0| 73 20 74 68 65 20 73 63 | 72 6f 6c 6c 20 62 61 72 |s the sc|roll bar|
|00000100| 73 2e 0d 23 0d 23 09 09 | 41 75 74 68 6f 72 3a 20 |s..#.#..|Author: |
|00000110| 4d 69 63 68 61 65 6c 20 | 4d 61 72 69 6e 6b 6f 76 |Michael |Marinkov|
|00000120| 69 63 68 0d 23 09 09 09 | 09 41 70 70 6c 65 20 44 |ich.#...|.Apple D|
|00000130| 65 76 65 6c 6f 70 65 72 | 20 54 65 63 68 6e 69 63 |eveloper| Technic|
|00000140| 61 6c 20 53 75 70 70 6f | 72 74 0d 23 0d 23 0d 23 |al Suppo|rt.#.#.#|
|00000150| 09 09 4d 6f 64 69 66 69 | 63 61 74 69 6f 6e 20 48 |..Modifi|cation H|
|00000160| 69 73 74 6f 72 79 3a 20 | 0d 23 0d 23 09 09 09 36 |istory: |.#.#...6|
|00000170| 2f 34 2f 39 35 09 09 4d | 57 4d 20 09 49 6e 69 74 |/4/95..M|WM .Init|
|00000180| 69 61 6c 20 63 6f 64 69 | 6e 67 09 09 09 09 09 20 |ial codi|ng..... |
|00000190| 0d 23 09 09 09 31 30 2f | 31 32 2f 39 35 09 4d 57 |.#...10/|12/95.MW|
|000001a0| 4d 09 09 63 6c 65 61 6e | 65 64 20 75 70 0d 23 0d |M..clean|ed up.#.|
|000001b0| 23 09 09 43 6f 70 79 72 | 69 67 68 74 20 a9 20 31 |#..Copyr|ight . 1|
|000001c0| 39 39 32 2d 39 35 20 41 | 70 70 6c 65 20 43 6f 6d |992-95 A|pple Com|
|000001d0| 70 75 74 65 72 2c 20 49 | 6e 63 2e 2c 20 41 6c 6c |puter, I|nc., All|
|000001e0| 20 52 69 67 68 74 73 20 | 52 65 73 65 72 76 65 64 | Rights |Reserved|
|000001f0| 0d 23 0d 23 0d 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.#.#.***|********|
|00000200| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000210| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000220| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000230| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2f 0d 0d 23 |********|****/..#|
|00000240| 69 6e 63 6c 75 64 65 20 | 3c 45 76 65 6e 74 73 2e |include |<Events.|
|00000250| 68 3e 0d 23 69 6e 63 6c | 75 64 65 20 3c 54 6f 6f |h>.#incl|ude <Too|
|00000260| 6c 55 74 69 6c 73 2e 68 | 3e 0d 23 69 6e 63 6c 75 |lUtils.h|>.#inclu|
|00000270| 64 65 20 3c 47 65 73 74 | 61 6c 74 2e 68 3e 0d 23 |de <Gest|alt.h>.#|
|00000280| 69 6e 63 6c 75 64 65 20 | 3c 4f 53 55 74 69 6c 73 |include |<OSUtils|
|00000290| 2e 68 3e 0d 0d 0d 23 69 | 6e 63 6c 75 64 65 20 22 |.h>...#i|nclude "|
|000002a0| 41 70 70 2e 68 22 0d 23 | 69 6e 63 6c 75 64 65 20 |App.h".#|include |
|000002b0| 22 50 72 6f 74 6f 2e 68 | 22 0d 0d 65 78 74 65 72 |"Proto.h|"..exter|
|000002c0| 6e 20 42 6f 6f 6c 65 61 | 6e 09 09 67 49 6e 42 61 |n Boolea|n..gInBa|
|000002d0| 63 6b 67 72 6f 75 6e 64 | 3b 0d 0d 0d 2f 2f 2d 2d |ckground|;...//--|
|000002e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000002f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000300| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000310| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000320| 2d 2d 2d 2d 0d 2f 2f 0d | 2f 2f 09 49 6e 73 74 61 |----.//.|//.Insta|
|00000330| 6c 6c 53 63 72 6f 6c 6c | 42 61 72 73 20 2d 0d 2f |llScroll|Bars -./|
|00000340| 2f 09 09 09 09 20 0d 2f | 2f 0d 2f 2f 2d 2d 2d 2d |/.... ./|/.//----|
|00000350| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000360| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000370| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000380| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000390| 2d 2d 0d 0d 76 6f 69 64 | 20 49 6e 73 74 61 6c 6c |--..void| Install|
|000003a0| 53 63 72 6f 6c 6c 42 61 | 72 73 28 57 69 6e 64 6f |ScrollBa|rs(Windo|
|000003b0| 77 52 65 66 20 77 69 6e | 64 6f 77 2c 20 44 6f 63 |wRef win|dow, Doc|
|000003c0| 48 6e 64 20 64 6f 63 29 | 0d 7b 0d 09 52 65 63 74 |Hnd doc)|.{..Rect|
|000003d0| 09 09 62 6f 75 6e 64 73 | 3b 0d 09 0d 09 0d 09 2f |..bounds|;....../|
|000003e0| 2f 20 63 61 6c 63 20 68 | 6f 72 69 7a 20 73 63 72 |/ calc h|oriz scr|
|000003f0| 6f 6c 6c 20 62 61 72 0d | 09 62 6f 75 6e 64 73 20 |oll bar.|.bounds |
|00000400| 3d 20 77 69 6e 64 6f 77 | 2d 3e 70 6f 72 74 52 65 |= window|->portRe|
|00000410| 63 74 3b 0d 09 0d 09 62 | 6f 75 6e 64 73 2e 72 69 |ct;....b|ounds.ri|
|00000420| 67 68 74 2b 2b 3b 0d 09 | 62 6f 75 6e 64 73 2e 6c |ght++;..|bounds.l|
|00000430| 65 66 74 20 3d 20 62 6f | 75 6e 64 73 2e 72 69 67 |eft = bo|unds.rig|
|00000440| 68 74 20 2d 20 28 6b 53 | 63 72 6f 6c 6c 57 69 64 |ht - (kS|crollWid|
|00000450| 74 68 20 2b 20 31 29 3b | 0d 09 62 6f 75 6e 64 73 |th + 1);|..bounds|
|00000460| 2e 74 6f 70 2d 2d 3b 0d | 09 62 6f 75 6e 64 73 2e |.top--;.|.bounds.|
|00000470| 62 6f 74 74 6f 6d 20 2d | 3d 20 28 6b 53 63 72 6f |bottom -|= (kScro|
|00000480| 6c 6c 57 69 64 74 68 20 | 2d 20 31 29 3b 0d 09 0d |llWidth |- 1);...|
|00000490| 09 28 2a 2a 64 6f 63 29 | 2e 68 53 63 72 6f 6c 6c |.(**doc)|.hScroll|
|000004a0| 20 3d 20 4e 65 77 43 6f | 6e 74 72 6f 6c 28 77 69 | = NewCo|ntrol(wi|
|000004b0| 6e 64 6f 77 2c 20 26 62 | 6f 75 6e 64 73 2c 20 6e |ndow, &b|ounds, n|
|000004c0| 69 6c 2c 20 74 72 75 65 | 2c 0d 09 09 09 09 09 09 |il, true|,.......|
|000004d0| 09 09 20 20 30 2c 20 30 | 2c 20 30 2c 20 73 63 72 |.. 0, 0|, 0, scr|
|000004e0| 6f 6c 6c 42 61 72 50 72 | 6f 63 2c 20 6e 69 6c 29 |ollBarPr|oc, nil)|
|000004f0| 3b 0d 09 09 09 09 09 09 | 09 09 20 20 0d 09 2f 2f |;.......|.. ..//|
|00000500| 20 63 61 6c 63 20 76 65 | 72 74 20 73 63 72 6f 6c | calc ve|rt scrol|
|00000510| 6c 20 62 61 72 0d 09 62 | 6f 75 6e 64 73 20 3d 20 |l bar..b|ounds = |
|00000520| 77 69 6e 64 6f 77 2d 3e | 70 6f 72 74 52 65 63 74 |window->|portRect|
|00000530| 3b 0d 0d 09 62 6f 75 6e | 64 73 2e 6c 65 66 74 2d |;...boun|ds.left-|
|00000540| 2d 3b 0d 09 62 6f 75 6e | 64 73 2e 72 69 67 68 74 |-;..boun|ds.right|
|00000550| 20 2d 3d 20 28 6b 53 63 | 72 6f 6c 6c 57 69 64 74 | -= (kSc|rollWidt|
|00000560| 68 20 2d 20 31 29 3b 0d | 09 62 6f 75 6e 64 73 2e |h - 1);.|.bounds.|
|00000570| 74 6f 70 20 3d 20 62 6f | 75 6e 64 73 2e 62 6f 74 |top = bo|unds.bot|
|00000580| 74 6f 6d 20 2d 20 6b 53 | 63 72 6f 6c 6c 57 69 64 |tom - kS|crollWid|
|00000590| 74 68 3b 0d 09 62 6f 75 | 6e 64 73 2e 62 6f 74 74 |th;..bou|nds.bott|
|000005a0| 6f 6d 2b 2b 3b 0d 09 0d | 0d 09 28 2a 2a 64 6f 63 |om++;...|..(**doc|
|000005b0| 29 2e 76 53 63 72 6f 6c | 6c 20 3d 20 4e 65 77 43 |).vScrol|l = NewC|
|000005c0| 6f 6e 74 72 6f 6c 28 77 | 69 6e 64 6f 77 2c 20 26 |ontrol(w|indow, &|
|000005d0| 62 6f 75 6e 64 73 2c 20 | 6e 69 6c 2c 20 74 72 75 |bounds, |nil, tru|
|000005e0| 65 2c 0d 09 09 09 09 09 | 09 09 09 20 20 30 2c 20 |e,......|... 0, |
|000005f0| 30 2c 20 30 2c 20 73 63 | 72 6f 6c 6c 42 61 72 50 |0, 0, sc|rollBarP|
|00000600| 72 6f 63 2c 20 6e 69 6c | 29 3b 0d 0d 09 09 09 09 |roc, nil|);......|
|00000610| 09 09 09 09 20 20 0d 7d | 0d 0d 0d 2f 2f 2d 2d 2d |.... .}|...//---|
|00000620| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000630| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000640| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000650| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000660| 2d 2d 2d 0d 2f 2f 0d 2f | 2f 09 41 64 6a 75 73 74 |---.//./|/.Adjust|
|00000670| 53 63 72 6f 6c 6c 56 61 | 6c 75 65 73 20 2d 0d 2f |ScrollVa|lues -./|
|00000680| 2f 09 09 09 09 20 0d 2f | 2f 0d 2f 2f 2d 2d 2d 2d |/.... ./|/.//----|
|00000690| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006d0| 2d 2d 0d 0d 76 6f 69 64 | 20 41 64 6a 75 73 74 53 |--..void| AdjustS|
|000006e0| 63 72 6f 6c 6c 56 61 6c | 75 65 73 28 57 69 6e 64 |crollVal|ues(Wind|
|000006f0| 6f 77 52 65 66 20 77 69 | 6e 64 6f 77 29 0d 7b 0d |owRef wi|ndow).{.|
|00000700| 09 52 65 63 74 09 09 09 | 09 09 63 6f 6e 74 52 65 |.Rect...|..contRe|
|00000710| 63 74 3b 0d 09 52 65 63 | 74 09 09 09 09 09 70 69 |ct;..Rec|t.....pi|
|00000720| 63 46 72 61 6d 65 3b 0d | 09 43 6f 6e 74 72 6f 6c |cFrame;.|.Control|
|00000730| 48 61 6e 64 6c 65 09 09 | 09 68 43 6e 74 72 6c 3b |Handle..|.hCntrl;|
|00000740| 0d 09 43 6f 6e 74 72 6f | 6c 48 61 6e 64 6c 65 09 |..Contro|lHandle.|
|00000750| 09 09 76 43 6e 74 72 6c | 3b 0d 09 73 68 6f 72 74 |..vCntrl|;..short|
|00000760| 09 09 09 09 09 6f 6c 64 | 56 61 6c 75 65 3b 0d 09 |.....old|Value;..|
|00000770| 73 68 6f 72 74 09 09 09 | 09 09 6c 69 6e 65 73 3b |short...|..lines;|
|00000780| 0d 09 73 68 6f 72 74 09 | 09 09 09 09 6d 61 78 3b |..short.|....max;|
|00000790| 0d 09 44 6f 63 48 6e 64 | 09 09 09 09 09 64 6f 63 |..DocHnd|.....doc|
|000007a0| 3b 0d 09 0d 09 64 6f 63 | 20 3d 20 28 44 6f 63 48 |;....doc| = (DocH|
|000007b0| 6e 64 29 47 65 74 57 52 | 65 66 43 6f 6e 28 77 69 |nd)GetWR|efCon(wi|
|000007c0| 6e 64 6f 77 29 3b 0d 09 | 0d 09 69 66 20 28 64 6f |ndow);..|..if (do|
|000007d0| 63 20 21 3d 20 6e 69 6c | 29 20 7b 0d 09 09 68 43 |c != nil|) {...hC|
|000007e0| 6e 74 72 6c 20 3d 20 28 | 2a 2a 64 6f 63 29 2e 68 |ntrl = (|**doc).h|
|000007f0| 53 63 72 6f 6c 6c 3b 0d | 09 09 76 43 6e 74 72 6c |Scroll;.|..vCntrl|
|00000800| 20 3d 20 28 2a 2a 64 6f | 63 29 2e 76 53 63 72 6f | = (**do|c).vScro|
|00000810| 6c 6c 3b 0d 0d 09 09 47 | 65 74 43 6f 6e 74 52 65 |ll;....G|etContRe|
|00000820| 63 74 28 77 69 6e 64 6f | 77 2c 26 63 6f 6e 74 52 |ct(windo|w,&contR|
|00000830| 65 63 74 29 3b 0d 09 09 | 0d 09 09 69 66 20 28 28 |ect);...|...if ((|
|00000840| 2a 2a 64 6f 63 29 2e 70 | 69 63 74 20 21 3d 20 6e |**doc).p|ict != n|
|00000850| 69 6c 29 0d 09 09 09 70 | 69 63 46 72 61 6d 65 20 |il)....p|icFrame |
|00000860| 3d 20 28 2a 2a 64 6f 63 | 29 2e 77 6f 72 6c 64 2d |= (**doc|).world-|
|00000870| 3e 70 6f 72 74 52 65 63 | 74 3b 0d 09 09 65 6c 73 |>portRec|t;...els|
|00000880| 65 0d 09 09 09 53 65 74 | 52 65 63 74 28 26 70 69 |e....Set|Rect(&pi|
|00000890| 63 46 72 61 6d 65 2c 20 | 30 2c 20 30 2c 20 30 2c |cFrame, |0, 0, 0,|
|000008a0| 20 30 29 3b 0d 09 09 09 | 0d 09 09 6f 6c 64 56 61 | 0);....|...oldVa|
|000008b0| 6c 75 65 20 3d 20 47 65 | 74 43 74 6c 56 61 6c 75 |lue = Ge|tCtlValu|
|000008c0| 65 28 76 43 6e 74 72 6c | 29 3b 0d 09 09 6c 69 6e |e(vCntrl|);...lin|
|000008d0| 65 73 20 3d 20 70 69 63 | 46 72 61 6d 65 2e 62 6f |es = pic|Frame.bo|
|000008e0| 74 74 6f 6d 20 2d 20 70 | 69 63 46 72 61 6d 65 2e |ttom - p|icFrame.|
|000008f0| 74 6f 70 3b 0d 09 09 6d | 61 78 20 3d 20 6c 69 6e |top;...m|ax = lin|
|00000900| 65 73 20 2d 20 63 6f 6e | 74 52 65 63 74 2e 62 6f |es - con|tRect.bo|
|00000910| 74 74 6f 6d 20 3b 0d 09 | 09 69 66 20 28 20 6d 61 |ttom ;..|.if ( ma|
|00000920| 78 20 3c 20 30 20 29 20 | 6d 61 78 20 3d 20 30 3b |x < 0 ) |max = 0;|
|00000930| 0d 09 09 53 65 74 43 74 | 6c 4d 61 78 28 76 43 6e |...SetCt|lMax(vCn|
|00000940| 74 72 6c 2c 20 6d 61 78 | 29 3b 0d 09 0d 09 09 69 |trl, max|);.....i|
|00000950| 66 28 6f 6c 64 56 61 6c | 75 65 20 2b 20 63 6f 6e |f(oldVal|ue + con|
|00000960| 74 52 65 63 74 2e 62 6f | 74 74 6f 6d 20 3e 20 6c |tRect.bo|ttom > l|
|00000970| 69 6e 65 73 29 0d 09 09 | 09 53 65 74 43 74 6c 56 |ines)...|.SetCtlV|
|00000980| 61 6c 75 65 28 76 43 6e | 74 72 6c 2c 20 6d 61 78 |alue(vCn|trl, max|
|00000990| 29 3b 0d 09 09 0d 09 09 | 6f 6c 64 56 61 6c 75 65 |);......|oldValue|
|000009a0| 20 3d 20 47 65 74 43 74 | 6c 56 61 6c 75 65 28 68 | = GetCt|lValue(h|
|000009b0| 43 6e 74 72 6c 29 3b 0d | 09 09 6c 69 6e 65 73 20 |Cntrl);.|..lines |
|000009c0| 3d 20 70 69 63 46 72 61 | 6d 65 2e 72 69 67 68 74 |= picFra|me.right|
|000009d0| 20 2d 20 70 69 63 46 72 | 61 6d 65 2e 6c 65 66 74 | - picFr|ame.left|
|000009e0| 3b 0d 09 09 6d 61 78 20 | 3d 20 6c 69 6e 65 73 20 |;...max |= lines |
|000009f0| 2d 20 63 6f 6e 74 52 65 | 63 74 2e 72 69 67 68 74 |- contRe|ct.right|
|00000a00| 3b 0d 09 09 69 66 20 28 | 20 6d 61 78 20 3c 20 30 |;...if (| max < 0|
|00000a10| 20 29 20 6d 61 78 20 3d | 20 30 3b 0d 09 09 53 65 | ) max =| 0;...Se|
|00000a20| 74 43 74 6c 4d 61 78 28 | 68 43 6e 74 72 6c 2c 20 |tCtlMax(|hCntrl, |
|00000a30| 6d 61 78 29 3b 0d 09 0d | 09 09 69 66 28 6f 6c 64 |max);...|..if(old|
|00000a40| 56 61 6c 75 65 20 2b 20 | 63 6f 6e 74 52 65 63 74 |Value + |contRect|
|00000a50| 2e 72 69 67 68 74 20 3e | 20 6c 69 6e 65 73 29 0d |.right >| lines).|
|00000a60| 09 09 09 53 65 74 43 74 | 6c 56 61 6c 75 65 28 68 |...SetCt|lValue(h|
|00000a70| 43 6e 74 72 6c 2c 20 6d | 61 78 29 3b 0d 09 09 09 |Cntrl, m|ax);....|
|00000a80| 09 0d 09 7d 09 09 0d 09 | 09 09 0d 7d 0d 0d 0d 2f |...}....|...}.../|
|00000a90| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00000aa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ab0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ac0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ad0| 2d 2d 2d 2d 2d 2d 2d 0d | 2f 2f 0d 2f 2f 09 41 64 |-------.|//.//.Ad|
|00000ae0| 6a 75 73 74 53 63 72 6f | 6c 6c 62 61 72 73 20 2d |justScro|llbars -|
|00000af0| 0d 2f 2f 09 09 09 09 20 | 0d 2f 2f 0d 2f 2f 2d 2d |.//.... |.//.//--|
|00000b00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b40| 2d 2d 2d 2d 0d 0d 76 6f | 69 64 20 41 64 6a 75 73 |----..vo|id Adjus|
|00000b50| 74 53 63 72 6f 6c 6c 62 | 61 72 73 28 57 69 6e 64 |tScrollb|ars(Wind|
|00000b60| 6f 77 52 65 66 20 77 69 | 6e 64 6f 77 2c 20 42 6f |owRef wi|ndow, Bo|
|00000b70| 6f 6c 65 61 6e 20 72 65 | 73 69 7a 65 29 0d 7b 0d |olean re|size).{.|
|00000b80| 09 43 6f 6e 74 72 6f 6c | 52 65 66 09 09 68 43 74 |.Control|Ref..hCt|
|00000b90| 6c 3b 0d 09 43 6f 6e 74 | 72 6f 6c 52 65 66 09 09 |l;..Cont|rolRef..|
|00000ba0| 76 43 74 6c 3b 0d 09 52 | 65 63 74 09 09 09 72 3b |vCtl;..R|ect...r;|
|00000bb0| 0d 09 44 6f 63 48 6e 64 | 20 09 09 09 64 6f 63 3b |..DocHnd| ...doc;|
|00000bc0| 0d 0d 09 0d 09 64 6f 63 | 20 3d 20 28 44 6f 63 48 |.....doc| = (DocH|
|00000bd0| 6e 64 29 47 65 74 57 52 | 65 66 43 6f 6e 28 77 69 |nd)GetWR|efCon(wi|
|00000be0| 6e 64 6f 77 29 3b 0d 09 | 0d 09 69 66 20 28 64 6f |ndow);..|..if (do|
|00000bf0| 63 20 21 3d 20 6e 69 6c | 20 26 26 20 72 65 73 69 |c != nil| && resi|
|00000c00| 7a 65 29 20 7b 0d 09 09 | 68 43 74 6c 20 3d 20 28 |ze) {...|hCtl = (|
|00000c10| 2a 2a 64 6f 63 29 2e 68 | 53 63 72 6f 6c 6c 3b 0d |**doc).h|Scroll;.|
|00000c20| 09 09 76 43 74 6c 20 3d | 20 28 2a 2a 64 6f 63 29 |..vCtl =| (**doc)|
|00000c30| 2e 76 53 63 72 6f 6c 6c | 3b 0d 09 09 47 65 74 43 |.vScroll|;...GetC|
|00000c40| 6f 6e 74 52 65 63 74 28 | 77 69 6e 64 6f 77 2c 20 |ontRect(|window, |
|00000c50| 26 72 29 3b 0d 09 09 0d | 09 09 2f 2f 20 72 65 73 |&r);....|..// res|
|00000c60| 69 7a 65 20 68 6f 72 69 | 7a 6f 6e 74 61 6c 0d 09 |ize hori|zontal..|
|00000c70| 09 4d 6f 76 65 43 6f 6e | 74 72 6f 6c 28 68 43 74 |.MoveCon|trol(hCt|
|00000c80| 6c 2c 20 2d 31 2c 20 72 | 2e 62 6f 74 74 6f 6d 29 |l, -1, r|.bottom)|
|00000c90| 3b 0d 09 09 53 69 7a 65 | 43 6f 6e 74 72 6f 6c 28 |;...Size|Control(|
|00000ca0| 68 43 74 6c 2c 20 28 72 | 2e 72 69 67 68 74 20 2d |hCtl, (r|.right -|
|00000cb0| 20 72 2e 6c 65 66 74 29 | 20 2b 20 32 2c 20 6b 53 | r.left)| + 2, kS|
|00000cc0| 63 72 6f 6c 6c 57 69 64 | 74 68 20 2b 20 31 29 3b |crollWid|th + 1);|
|00000cd0| 0d 09 09 0d 09 09 2f 2f | 20 72 65 73 69 7a 65 20 |......//| resize |
|00000ce0| 76 65 72 74 69 63 61 6c | 0d 09 09 4d 6f 76 65 43 |vertical|...MoveC|
|00000cf0| 6f 6e 74 72 6f 6c 28 76 | 43 74 6c 2c 20 72 2e 72 |ontrol(v|Ctl, r.r|
|00000d00| 69 67 68 74 2c 20 2d 31 | 29 3b 0d 09 09 53 69 7a |ight, -1|);...Siz|
|00000d10| 65 43 6f 6e 74 72 6f 6c | 28 76 43 74 6c 2c 20 6b |eControl|(vCtl, k|
|00000d20| 53 63 72 6f 6c 6c 57 69 | 64 74 68 20 2b 20 31 2c |ScrollWi|dth + 1,|
|00000d30| 20 72 2e 62 6f 74 74 6f | 6d 20 2b 20 32 29 3b 0d | r.botto|m + 2);.|
|00000d40| 09 7d 0d 09 0d 09 2f 2f | 20 61 64 6a 75 73 74 20 |.}....//| adjust |
|00000d50| 73 63 72 6f 6c 6c 62 61 | 72 20 76 61 6c 75 65 73 |scrollba|r values|
|00000d60| 20 74 6f 20 6d 61 74 63 | 68 0d 09 41 64 6a 75 73 | to matc|h..Adjus|
|00000d70| 74 53 63 72 6f 6c 6c 56 | 61 6c 75 65 73 28 77 69 |tScrollV|alues(wi|
|00000d80| 6e 64 6f 77 29 3b 0d 7d | 0d 0d 0d 2f 2f 2d 2d 2d |ndow);.}|...//---|
|00000d90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000da0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000db0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000dc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000dd0| 2d 2d 2d 0d 2f 2f 0d 2f | 2f 09 53 63 72 6f 6c 6c |---.//./|/.Scroll|
|00000de0| 41 63 74 69 6f 6e 50 72 | 6f 63 20 2d 0d 2f 2f 09 |ActionPr|oc -.//.|
|00000df0| 09 09 09 20 0d 2f 2f 0d | 2f 2f 2d 2d 2d 2d 2d 2d |... .//.|//------|
|00000e00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e40| 0d 0d 70 61 73 63 61 6c | 20 76 6f 69 64 20 53 63 |..pascal| void Sc|
|00000e50| 72 6f 6c 6c 41 63 74 69 | 6f 6e 50 72 6f 63 28 43 |rollActi|onProc(C|
|00000e60| 6f 6e 74 72 6f 6c 52 65 | 66 20 63 6f 6e 74 72 6f |ontrolRe|f contro|
|00000e70| 6c 2c 20 73 68 6f 72 74 | 20 70 61 72 74 29 0d 7b |l, short| part).{|
|00000e80| 0d 09 57 69 6e 64 6f 77 | 52 65 66 09 09 77 69 6e |..Window|Ref..win|
|00000e90| 64 6f 77 3b 0d 09 73 68 | 6f 72 74 09 09 09 61 6d |dow;..sh|ort...am|
|00000ea0| 6f 75 6e 74 3b 0d 09 73 | 68 6f 72 74 09 09 09 76 |ount;..s|hort...v|
|00000eb0| 61 6c 75 65 3b 0d 09 73 | 68 6f 72 74 09 09 09 6d |alue;..s|hort...m|
|00000ec0| 61 78 3b 0d 09 73 68 6f | 72 74 09 09 09 68 41 6d |ax;..sho|rt...hAm|
|00000ed0| 6f 75 6e 74 3b 0d 09 73 | 68 6f 72 74 09 09 09 76 |ount;..s|hort...v|
|00000ee0| 41 6d 6f 75 6e 74 3b 0d | 09 44 6f 63 48 6e 64 09 |Amount;.|.DocHnd.|
|00000ef0| 09 09 64 6f 63 3b 0d 09 | 0d 09 77 69 6e 64 6f 77 |..doc;..|..window|
|00000f00| 20 3d 20 28 2a 2a 63 6f | 6e 74 72 6f 6c 29 2e 63 | = (**co|ntrol).c|
|00000f10| 6f 6e 74 72 6c 4f 77 6e | 65 72 3b 0d 09 64 6f 63 |ontrlOwn|er;..doc|
|00000f20| 20 3d 20 28 44 6f 63 48 | 6e 64 29 47 65 74 57 52 | = (DocH|nd)GetWR|
|00000f30| 65 66 43 6f 6e 28 77 69 | 6e 64 6f 77 29 3b 0d 09 |efCon(wi|ndow);..|
|00000f40| 0d 09 69 66 20 28 64 6f | 63 20 21 3d 20 6e 69 6c |..if (do|c != nil|
|00000f50| 29 20 7b 0d 09 09 69 66 | 20 28 20 70 61 72 74 20 |) {...if| ( part |
|00000f60| 21 3d 20 30 20 29 20 7b | 09 09 09 09 0d 09 09 09 |!= 0 ) {|........|
|00000f70| 77 69 6e 64 6f 77 20 3d | 20 28 2a 63 6f 6e 74 72 |window =| (*contr|
|00000f80| 6f 6c 29 2d 3e 63 6f 6e | 74 72 6c 4f 77 6e 65 72 |ol)->con|trlOwner|
|00000f90| 3b 0d 09 09 09 68 41 6d | 6f 75 6e 74 20 3d 20 76 |;....hAm|ount = v|
|00000fa0| 41 6d 6f 75 6e 74 20 3d | 20 30 3b 0d 09 09 09 0d |Amount =| 0;.....|
|00000fb0| 09 09 09 76 61 6c 75 65 | 20 3d 20 47 65 74 43 74 |...value| = GetCt|
|00000fc0| 6c 56 61 6c 75 65 28 63 | 6f 6e 74 72 6f 6c 29 3b |lValue(c|ontrol);|
|00000fd0| 09 0d 09 09 09 6d 61 78 | 20 3d 20 47 65 74 43 74 |.....max| = GetCt|
|00000fe0| 6c 4d 61 78 28 63 6f 6e | 74 72 6f 6c 29 3b 09 09 |lMax(con|trol);..|
|00000ff0| 0d 09 09 0d 09 09 09 73 | 77 69 74 63 68 20 28 20 |.......s|witch ( |
|00001000| 70 61 72 74 20 29 20 7b | 0d 09 09 09 09 63 61 73 |part ) {|.....cas|
|00001010| 65 20 69 6e 55 70 42 75 | 74 74 6f 6e 3a 0d 09 09 |e inUpBu|tton:...|
|00001020| 09 09 63 61 73 65 20 69 | 6e 44 6f 77 6e 42 75 74 |..case i|nDownBut|
|00001030| 74 6f 6e 3a 09 09 2f 2f | 20 6f 6e 65 20 6c 69 6e |ton:..//| one lin|
|00001040| 65 0d 09 09 09 09 09 09 | 61 6d 6f 75 6e 74 20 3d |e.......|amount =|
|00001050| 20 38 3b 0d 09 09 09 09 | 09 09 62 72 65 61 6b 3b | 8;.....|..break;|
|00001060| 0d 09 09 09 09 09 09 0d | 09 09 09 09 63 61 73 65 |........|....case|
|00001070| 20 69 6e 50 61 67 65 55 | 70 3a 09 09 09 2f 2f 20 | inPageU|p:...// |
|00001080| 6f 6e 65 20 70 61 67 65 | 0d 09 09 09 09 63 61 73 |one page|.....cas|
|00001090| 65 20 69 6e 50 61 67 65 | 44 6f 77 6e 3a 0d 09 09 |e inPage|Down:...|
|000010a0| 09 09 09 09 61 6d 6f 75 | 6e 74 20 3d 20 36 34 3b |....amou|nt = 64;|
|000010b0| 0d 09 09 09 09 09 09 62 | 72 65 61 6b 3b 0d 09 09 |.......b|reak;...|
|000010c0| 09 7d 0d 09 09 09 0d 09 | 09 09 69 66 20 28 20 28 |.}......|..if ( (|
|000010d0| 70 61 72 74 20 3d 3d 20 | 69 6e 44 6f 77 6e 42 75 |part == |inDownBu|
|000010e0| 74 74 6f 6e 29 20 7c 7c | 20 28 70 61 72 74 20 3d |tton) ||| (part =|
|000010f0| 3d 20 69 6e 50 61 67 65 | 44 6f 77 6e 29 20 29 0d |= inPage|Down) ).|
|00001100| 09 09 09 09 61 6d 6f 75 | 6e 74 20 3d 20 2d 61 6d |....amou|nt = -am|
|00001110| 6f 75 6e 74 3b 09 09 2f | 2f 20 72 65 76 65 72 73 |ount;../|/ revers|
|00001120| 65 20 64 69 72 65 63 74 | 69 6f 6e 20 66 6f 72 20 |e direct|ion for |
|00001130| 61 20 64 6f 77 6e 65 72 | 0d 09 09 09 0d 09 09 09 |a downer|........|
|00001140| 61 6d 6f 75 6e 74 20 3d | 20 76 61 6c 75 65 20 2d |amount =| value -|
|00001150| 20 61 6d 6f 75 6e 74 3b | 0d 09 09 09 69 66 20 28 | amount;|....if (|
|00001160| 20 61 6d 6f 75 6e 74 20 | 3c 20 30 20 29 0d 09 09 | amount |< 0 )...|
|00001170| 09 09 61 6d 6f 75 6e 74 | 20 3d 20 30 3b 0d 09 09 |..amount| = 0;...|
|00001180| 09 65 6c 73 65 20 69 66 | 20 28 20 61 6d 6f 75 6e |.else if| ( amoun|
|00001190| 74 20 3e 20 6d 61 78 20 | 29 0d 09 09 09 09 61 6d |t > max |).....am|
|000011a0| 6f 75 6e 74 20 3d 20 6d | 61 78 3b 20 0d 09 09 09 |ount = m|ax; ....|
|000011b0| 53 65 74 43 74 6c 56 61 | 6c 75 65 28 63 6f 6e 74 |SetCtlVa|lue(cont|
|000011c0| 72 6f 6c 2c 20 61 6d 6f | 75 6e 74 29 3b 0d 09 09 |rol, amo|unt);...|
|000011d0| 09 0d 09 09 09 61 6d 6f | 75 6e 74 20 3d 20 76 61 |.....amo|unt = va|
|000011e0| 6c 75 65 20 2d 20 61 6d | 6f 75 6e 74 3b 09 09 2f |lue - am|ount;../|
|000011f0| 2f 20 63 61 6c 63 75 6c | 61 74 65 20 74 68 65 20 |/ calcul|ate the |
|00001200| 72 65 61 6c 20 63 68 61 | 6e 67 65 0d 09 09 09 0d |real cha|nge.....|
|00001210| 09 09 09 69 66 20 28 20 | 61 6d 6f 75 6e 74 20 21 |...if ( |amount !|
|00001220| 3d 20 30 20 29 20 7b 0d | 09 09 09 09 69 66 20 28 |= 0 ) {.|....if (|
|00001230| 63 6f 6e 74 72 6f 6c 20 | 3d 3d 20 28 2a 2a 64 6f |control |== (**do|
|00001240| 63 29 2e 68 53 63 72 6f | 6c 6c 29 0d 09 09 09 09 |c).hScro|ll).....|
|00001250| 09 68 41 6d 6f 75 6e 74 | 20 3d 20 61 6d 6f 75 6e |.hAmount| = amoun|
|00001260| 74 3b 0d 09 09 09 09 65 | 6c 73 65 0d 09 09 09 09 |t;.....e|lse.....|
|00001270| 09 76 41 6d 6f 75 6e 74 | 20 3d 20 61 6d 6f 75 6e |.vAmount| = amoun|
|00001280| 74 20 3b 0d 09 09 09 09 | 09 09 0d 09 09 09 20 20 |t ;.....|...... |
|00001290| 20 20 4d 79 53 63 72 6f | 6c 6c 50 69 63 74 75 72 | MyScro|llPictur|
|000012a0| 65 28 77 69 6e 64 6f 77 | 2c 68 41 6d 6f 75 6e 74 |e(window|,hAmount|
|000012b0| 2c 20 76 41 6d 6f 75 6e | 74 29 3b 0d 09 09 09 7d |, vAmoun|t);....}|
|000012c0| 0d 09 09 7d 09 0d 09 7d | 09 0d 7d 0d 09 0d 0d 2f |...}...}|..}..../|
|000012d0| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|000012e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001300| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001310| 2d 2d 2d 2d 2d 2d 2d 0d | 2f 2f 0d 2f 2f 09 4d 79 |-------.|//.//.My|
|00001320| 53 63 72 6f 6c 6c 50 69 | 63 74 75 72 65 20 2d 0d |ScrollPi|cture -.|
|00001330| 2f 2f 09 09 09 09 20 0d | 2f 2f 0d 2f 2f 2d 2d 2d |//.... .|//.//---|
|00001340| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001350| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001360| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001370| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001380| 2d 2d 2d 0d 0d 76 6f 69 | 64 20 4d 79 53 63 72 6f |---..voi|d MyScro|
|00001390| 6c 6c 50 69 63 74 75 72 | 65 28 57 69 6e 64 6f 77 |llPictur|e(Window|
|000013a0| 52 65 66 20 77 69 6e 64 | 6f 77 2c 20 73 68 6f 72 |Ref wind|ow, shor|
|000013b0| 74 20 68 73 2c 20 73 68 | 6f 72 74 20 76 73 29 0d |t hs, sh|ort vs).|
|000013c0| 7b 0d 09 52 67 6e 48 61 | 6e 64 6c 65 09 09 75 70 |{..RgnHa|ndle..up|
|000013d0| 64 61 74 65 52 67 6e 3b | 0d 09 47 57 6f 72 6c 64 |dateRgn;|..GWorld|
|000013e0| 50 74 72 09 09 6f 6c 64 | 57 6f 72 6c 64 3b 0d 09 |Ptr..old|World;..|
|000013f0| 47 57 6f 72 6c 64 50 74 | 72 09 09 74 68 65 57 6f |GWorldPt|r..theWo|
|00001400| 72 6c 64 3b 0d 09 47 44 | 48 61 6e 64 6c 65 09 09 |rld;..GD|Handle..|
|00001410| 6f 6c 64 47 44 3b 0d 09 | 50 69 78 4d 61 70 48 61 |oldGD;..|PixMapHa|
|00001420| 6e 64 6c 65 09 74 68 65 | 50 69 78 3b 0d 09 52 65 |ndle.the|Pix;..Re|
|00001430| 63 74 09 09 09 63 6f 6e | 74 52 65 63 74 3b 0d 09 |ct...con|tRect;..|
|00001440| 52 65 63 74 09 09 09 70 | 69 63 74 52 65 63 74 3b |Rect...p|ictRect;|
|00001450| 0d 09 44 6f 63 48 6e 64 | 09 09 09 64 6f 63 3b 0d |..DocHnd|...doc;.|
|00001460| 09 0d 09 64 6f 63 20 3d | 20 28 44 6f 63 48 6e 64 |...doc =| (DocHnd|
|00001470| 29 47 65 74 57 52 65 66 | 43 6f 6e 28 77 69 6e 64 |)GetWRef|Con(wind|
|00001480| 6f 77 29 3b 0d 09 0d 09 | 69 66 20 28 64 6f 63 20 |ow);....|if (doc |
|00001490| 21 3d 20 6e 69 6c 29 20 | 7b 0d 09 09 47 65 74 47 |!= nil) |{...GetG|
|000014a0| 57 6f 72 6c 64 28 26 6f | 6c 64 57 6f 72 6c 64 2c |World(&o|ldWorld,|
|000014b0| 20 26 6f 6c 64 47 44 29 | 3b 0d 09 09 53 65 74 50 | &oldGD)|;...SetP|
|000014c0| 6f 72 74 28 77 69 6e 64 | 6f 77 29 3b 0d 09 09 0d |ort(wind|ow);....|
|000014d0| 09 09 47 65 74 43 6f 6e | 74 52 65 63 74 28 77 69 |..GetCon|tRect(wi|
|000014e0| 6e 64 6f 77 2c 20 26 63 | 6f 6e 74 52 65 63 74 29 |ndow, &c|ontRect)|
|000014f0| 3b 0d 09 09 53 63 72 6f | 6c 6c 52 65 63 74 28 26 |;...Scro|llRect(&|
|00001500| 63 6f 6e 74 52 65 63 74 | 2c 20 68 73 2c 20 76 73 |contRect|, hs, vs|
|00001510| 2c 20 75 70 64 61 74 65 | 52 67 6e 20 3d 20 4e 65 |, update|Rgn = Ne|
|00001520| 77 52 67 6e 28 29 29 3b | 0d 09 09 0d 09 09 74 68 |wRgn());|......th|
|00001530| 65 57 6f 72 6c 64 20 3d | 20 28 2a 2a 64 6f 63 29 |eWorld =| (**doc)|
|00001540| 2e 77 6f 72 6c 64 3b 0d | 09 09 70 69 63 74 52 65 |.world;.|..pictRe|
|00001550| 63 74 20 3d 20 74 68 65 | 57 6f 72 6c 64 2d 3e 70 |ct = the|World->p|
|00001560| 6f 72 74 52 65 63 74 3b | 0d 09 09 0d 09 09 74 68 |ortRect;|......th|
|00001570| 65 50 69 78 20 3d 20 47 | 65 74 47 57 6f 72 6c 64 |ePix = G|etGWorld|
|00001580| 50 69 78 4d 61 70 28 74 | 68 65 57 6f 72 6c 64 29 |PixMap(t|heWorld)|
|00001590| 3b 0d 09 09 69 66 20 28 | 4c 6f 63 6b 50 69 78 65 |;...if (|LockPixe|
|000015a0| 6c 73 28 74 68 65 50 69 | 78 29 29 20 7b 0d 09 09 |ls(thePi|x)) {...|
|000015b0| 09 53 65 74 47 57 6f 72 | 6c 64 28 28 43 47 72 61 |.SetGWor|ld((CGra|
|000015c0| 66 50 74 72 29 77 69 6e | 64 6f 77 2c 20 6e 69 6c |fPtr)win|dow, nil|
|000015d0| 29 3b 0d 09 09 09 4f 66 | 66 73 65 74 52 65 63 74 |);....Of|fsetRect|
|000015e0| 28 26 70 69 63 74 52 65 | 63 74 2c 20 2d 47 65 74 |(&pictRe|ct, -Get|
|000015f0| 43 74 6c 56 61 6c 75 65 | 28 28 2a 2a 64 6f 63 29 |CtlValue|((**doc)|
|00001600| 2e 68 53 63 72 6f 6c 6c | 29 2c 20 0d 09 09 09 09 |.hScroll|), .....|
|00001610| 09 20 20 2d 47 65 74 43 | 74 6c 56 61 6c 75 65 28 |. -GetC|tlValue(|
|00001620| 28 2a 2a 64 6f 63 29 2e | 76 53 63 72 6f 6c 6c 29 |(**doc).|vScroll)|
|00001630| 29 3b 0d 0d 09 09 09 43 | 6f 70 79 42 69 74 73 28 |);.....C|opyBits(|
|00001640| 28 42 69 74 4d 61 70 20 | 2a 29 20 2a 74 68 65 50 |(BitMap |*) *theP|
|00001650| 69 78 2c 20 26 77 69 6e | 64 6f 77 2d 3e 70 6f 72 |ix, &win|dow->por|
|00001660| 74 42 69 74 73 2c 0d 09 | 09 09 09 09 26 74 68 65 |tBits,..|....&the|
|00001670| 57 6f 72 6c 64 2d 3e 70 | 6f 72 74 52 65 63 74 2c |World->p|ortRect,|
|00001680| 20 26 70 69 63 74 52 65 | 63 74 2c 20 73 72 63 43 | &pictRe|ct, srcC|
|00001690| 6f 70 79 2c 75 70 64 61 | 74 65 52 67 6e 29 3b 0d |opy,upda|teRgn);.|
|000016a0| 09 09 09 0d 09 09 09 55 | 6e 6c 6f 63 6b 50 69 78 |.......U|nlockPix|
|000016b0| 65 6c 73 28 74 68 65 50 | 69 78 29 3b 0d 09 09 09 |els(theP|ix);....|
|000016c0| 0d 09 09 09 53 65 74 47 | 57 6f 72 6c 64 28 6f 6c |....SetG|World(ol|
|000016d0| 64 57 6f 72 6c 64 2c 20 | 6f 6c 64 47 44 29 3b 0d |dWorld, |oldGD);.|
|000016e0| 09 09 7d 09 09 09 0d 09 | 09 43 6c 69 70 52 65 63 |..}.....|.ClipRec|
|000016f0| 74 28 26 77 69 6e 64 6f | 77 2d 3e 70 6f 72 74 52 |t(&windo|w->portR|
|00001700| 65 63 74 29 3b 0d 09 09 | 44 69 73 70 6f 73 65 52 |ect);...|DisposeR|
|00001710| 67 6e 28 75 70 64 61 74 | 65 52 67 6e 29 3b 0d 09 |gn(updat|eRgn);..|
|00001720| 7d 0d 09 09 0d 7d 09 0d | 0d 0d 2f 2f 2d 2d 2d 2d |}....}..|..//----|
|00001730| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001740| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001750| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001760| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001770| 2d 2d 0d 2f 2f 0d 2f 2f | 09 47 65 74 43 6f 6e 74 |--.//.//|.GetCont|
|00001780| 52 65 63 74 20 2d 0d 2f | 2f 09 09 09 09 20 0d 2f |Rect -./|/.... ./|
|00001790| 2f 0d 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/.//----|--------|
|000017a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 0d 76 6f 69 64 |--------|--..void|
|000017e0| 20 47 65 74 43 6f 6e 74 | 52 65 63 74 28 57 69 6e | GetCont|Rect(Win|
|000017f0| 64 6f 77 52 65 66 20 77 | 69 6e 64 6f 77 2c 52 65 |dowRef w|indow,Re|
|00001800| 63 74 20 2a 63 6f 6e 74 | 52 65 63 74 29 0d 7b 0d |ct *cont|Rect).{.|
|00001810| 09 2a 63 6f 6e 74 52 65 | 63 74 20 3d 20 77 69 6e |.*contRe|ct = win|
|00001820| 64 6f 77 2d 3e 70 6f 72 | 74 52 65 63 74 3b 09 2f |dow->por|tRect;./|
|00001830| 2f 20 67 65 74 20 74 68 | 65 20 63 6f 6e 74 65 6e |/ get th|e conten|
|00001840| 74 20 72 65 63 74 20 66 | 6f 72 20 6f 75 72 20 77 |t rect f|or our w|
|00001850| 69 6e 64 6f 77 0d 09 0d | 09 63 6f 6e 74 52 65 63 |indow...|.contRec|
|00001860| 74 2d 3e 72 69 67 68 74 | 20 2d 3d 20 31 35 3b 09 |t->right| -= 15;.|
|00001870| 09 09 2f 2f 20 73 75 62 | 74 72 61 63 74 20 74 68 |..// sub|tract th|
|00001880| 65 20 73 63 72 6f 6c 6c | 20 62 61 72 73 20 66 72 |e scroll| bars fr|
|00001890| 6f 6d 20 74 68 65 20 72 | 65 63 74 0d 09 63 6f 6e |om the r|ect..con|
|000018a0| 74 52 65 63 74 2d 3e 62 | 6f 74 74 6f 6d 20 2d 3d |tRect->b|ottom -=|
|000018b0| 20 31 35 3b 0d 0d 0d 7d | 0d 00 00 00 00 00 00 00 | 15;...}|........|
|000018c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000018d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000018e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000018f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001900| 00 00 01 00 00 00 01 54 | 00 00 00 54 00 00 00 46 |.......T|...T...F|
|00001910| d0 43 e2 40 3f 00 70 f5 | d0 6a 00 18 3f 00 70 10 |.C.@?.p.|.j..?.p.|
|00001920| d0 43 e2 40 3f 00 a8 a7 | 4a 2f 00 48 67 12 4a 2a |.C.@?...|J/.Hg.J*|
|00001930| 09 73 63 72 6f 6c 6c 73 | 2e 63 02 00 00 00 54 45 |.scrolls|.c....TE|
|00001940| 58 54 43 57 49 45 01 00 | 00 00 01 80 00 00 00 00 |XTCWIE..|........|
|00001950| 00 00 54 45 58 54 43 57 | 49 45 01 00 00 00 01 80 |..TEXTCW|IE......|
|00001960| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001970| 00 00 ac a6 13 42 00 00 | 18 39 00 00 01 9a 00 03 |.....B..|.9......|
|00001980| 60 0c 20 52 a0 29 26 52 | 26 53 47 eb 00 28 59 4f |`. R.)&R|&SG..(YO|
|00001990| a8 d8 20 5f 2f 48 00 12 | 2f 2f 00 12 a8 7a 59 4f |.. _/H..|//...zYO|
|000019a0| a8 d8 20 5f 2c 48 2f 0e | 48 6a 00 12 a8 df 2f 0e |.. _,H/.|Hj..../.|
|000019b0| 2f 2f 00 16 2f 0e a8 e4 | 2f 0e a8 79 4a 2f 00 46 |//../...|/..yJ/.F|
|000019c0| 67 08 48 6a 00 1a aa 14 | 60 06 48 6a 00 3e aa 14 |g.Hj....|`.Hj.>..|
|000019d0| 4a 2f 00 4a 67 06 48 6a | 00 1a aa 14 4a 2a 00 08 |J/.Jg.Hj|....J*..|
|000019e0| 67 08 3f 3c 00 31 a8 89 | 60 06 3f 3c 00 01 a8 89 |g.?<.1..|`.?<....|
|000019f0| 48 6f 00 16 a8 8b 3a 2f | 00 16 da 6f 00 18 da 6f |Ho....:/|...o...o|
|00001a00| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....|
|00001a10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001a20| 00 00 00 00 00 00 00 03 | 00 04 00 6a 00 09 03 08 |........|...j....|
|00001a30| 02 86 00 6a 00 09 03 08 | 02 86 ac fc 94 9b 00 00 |...j....|........|
|00001a40| 08 11 00 00 08 11 00 00 | 05 9b 01 00 00 00 00 04 |........|........|
|00001a50| 00 01 00 01 00 00 01 00 | 00 00 01 54 00 00 00 54 |........|...T...T|
|00001a60| 00 00 00 46 01 93 55 a4 | 15 ac 00 00 00 1c 00 46 |...F..U.|.......F|
|00001a70| 00 01 4d 50 53 52 00 00 | 00 12 4d 57 42 42 00 00 |..MPSR..|..MWBB..|
|00001a80| 00 1e 03 ed ff ff 00 00 | 00 00 00 00 00 00 03 f0 |........|........|
|00001a90| ff ff 00 00 00 4c 00 00 | 00 00 00 00 00 00 00 00 |.....L..|........|
|00001aa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ab0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ac0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ad0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ae0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001af0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+