home *** CD-ROM | disk | FTP | other *** search
/ Freeware for SPARC / sparcapps.tar / me / Apps / Graphics / MapMaker.app / MapMaker.nib (.txt) < prev   
NeXT TypedStream Data  |  1994-06-07  |  50KB  |  418 lines

  1. typedstream
  2. StreamTable
  3.     HashTable
  4. Object
  5. [20c]
  6. typedstream
  7. [1148c]
  8. typedstream
  9.     HashTable
  10. Object
  11. OutputView
  12. HeaderClass
  13. %%%%i@@
  14. viewnib
  15. FirstResponder
  16. firstnib
  17. performMiniaturize:
  18. copy:
  19. paste:
  20. selectAll:
  21. performClose:
  22. ControlObject
  23. genericobject_nib
  24. fplay
  25. oView
  26. scaleField
  27. slider
  28. bplay
  29. projType
  30.     alertText
  31. inputY
  32. alertWindow
  33. timeSliceField
  34.     inputMode
  35. gridCell
  36. stDevField
  37. fractStateButton
  38. inputX
  39. elevationfield
  40. rateSlider
  41. projectionMatrix
  42. hValueField
  43. inputPen
  44. ffplay
  45.     gridCell2
  46. iView
  47. rotationField
  48. bbplay
  49. fplayed:
  50. saveiView:
  51. hValueChanged:
  52. stepChanged:
  53. elevationfieldchanged:
  54.     newiView:
  55. bplayed:
  56. gridStateChanged2:
  57. printOutput:
  58. stDevChanged:
  59.     ffplayed:
  60. scaleFieldChanged:
  61. fractalStateChanged:
  62. stopped:
  63. timeSliceChanged:
  64. openiView:
  65. slidermoved:
  66. projChanged:
  67.     bbplayed:
  68. mapIt:
  69. gridStateChanged:
  70. rateSliderChanged:
  71. rotationFieldChanged:
  72.     InputView
  73. [48337c]
  74. typedstream
  75.     HashTable
  76. Object
  77. Bitmap
  78. astop
  79. iiiWW
  80. [1914c]
  81. UUUUUUUUJ
  82. aplay
  83. abplay
  84. afbplay
  85. [609c]
  86. afplay
  87. mapmaker
  88. [576c]
  89. }}UU]}
  90. W]UUu
  91. __pS}
  92. CqUUA
  93. mapdoc
  94. WUUUZ
  95. [1106c]
  96. UUUUUUUUUUUUUPYUYYYY
  97. UUUUUUUUUUUUUP
  98. UUUUUUUUUUUUUPY
  99. UUUUUUUUUUUUUP
  100. UUUUUUUUUUUUeP
  101. UUUUUYY
  102. UUUUUUUUUUUUUP
  103. TTTDTDU
  104. UUUUUUUUUUUUU`
  105. EUDDDDDEY
  106. UUUUUUUUUUUUUP
  107. TTTTDDDTTU
  108. eUUUUUUUQUUUU`
  109. DUEUEDDDDE
  110. UUUUUUfUUUUUUP
  111. TTTDPUUUUUj
  112. UUUUUP
  113. YTDD@UUUUV
  114. UUUUUP
  115. TTD@eUUV
  116. DD@UUUV
  117. D@eeUV
  118. D@UUUj
  119. D@eeUj
  120. VUUeUj
  121. eeUef
  122. UeUjej
  123. Peeej
  124. PffeZ
  125. PeeeV
  126. PffUV
  127. ffUUj
  128. eeeUf
  129. VfUUU
  130. PeeeUUj
  131. PfVfUUVj
  132. eeeeUUUUUj
  133. UYUUE
  134. UfVUUVUVj
  135. eefeUV
  136. VfffUZfj
  137. UUVe`
  138. TPUPk
  139. DDDEY@
  140. jUUUUU
  141. jVjeVP
  142. jjjfP
  143. NibData
  144. @@@@s
  145. Storage
  146. {*@@}
  147. [132{*@@}]
  148. File's Owner
  149. CustomObject
  150. Application
  151.     InfoPanel
  152. WindowTemplate
  153. iiii***@s@
  154. Panel
  155.     Responder
  156. [12@]
  157.     TextField
  158. Control
  159. TextFieldCell
  160. ActionCell
  161.     Helvetica
  162. ;Version 0.9 Copyright 1990 B&H, Inc.  All Rights Ridiculed.
  163. A Map Viewer
  164. Button
  165. ButtonCell
  166. MapMaker
  167. Times-BoldItalic
  168. Thomas Burkholder
  169. Bradley Head
  170. Button1
  171. Field2
  172. VersionNumber
  173. Field
  174. Field3
  175. Field4
  176. Button2
  177. MainMenu
  178. MenuTemplate
  179. Matrix
  180. @:@iiii
  181. MenuCell
  182. Info...
  183. Help...
  184. Paste
  185. Select All
  186. ff@@#::s
  187. submenuAction:
  188.     menuArrow
  189. Input
  190.     Window...
  191. Clear
  192. Open...
  193. Save...
  194. Set Grid Off
  195. Close...
  196. Output
  197. Print...
  198. Close
  199. Projection...
  200. Fractalization...
  201. MyWindow
  202. Input Window
  203. Window
  204. [11@]
  205. Times-Roman
  206. [13@]
  207. -180n
  208. -150n
  209. -120n
  210. CustomView
  211.     InputView
  212. Title
  213. Map It
  214. Times-Bold
  215. Mode:
  216. Longtitude:
  217.     Latitude:
  218. Waiting
  219. Input:
  220. Field1
  221. Field5
  222. Field6
  223. Field7
  224. Field8
  225. Field9
  226. Field10
  227. Matrix1
  228. Field11
  229. Field12
  230. Matrix2jf
  231. ControlObjectInstance
  232. ControlObject
  233. Projections
  234. Orthographic
  235. radio
  236. radioH
  237.     Eckert IV
  238. Sinusoidal
  239. Mercator
  240. Stereographic
  241.     Mollweide
  242. Cylindrical
  243. Radio
  244. Output Window
  245. OutputView
  246. Slider
  247. SliderCell
  248. Movement
  249. FormCell
  250. Elevation:
  251. Scale:
  252. Total Rot:
  253. Step Size:
  254. Field:
  255. TimeSlice:
  256. Slider1
  257. Button4
  258. Button3
  259.     Elevation
  260. Scale
  261.     Total Rot
  262.     Step Size
  263. Form1
  264.     TimeSlice
  265. Slider2
  266. Panel1
  267. Please Be Patient.
  268. Animating...
  269. Times-Italic$
  270. Window1
  271. Fractalization
  272. Fractalization On
  273. switch
  274. switchH
  275.     H- value:
  276. Std. Deviation:
  277. H- value
  278. Std. Deviation
  279. Window2
  280. MapMaker Help
  281. ScrollView
  282. ClipView
  283. ciifffcfffs
  284. [16128c]{\rtf0\ansi{\fonttbl\f0\froman Times;\f1\fswiss Helvetica;}
  285. \margl40
  286. \margr40
  287. {\f0\b\fs48\fi0\li0\ql\gray0                         MapMaker Help\
  288. {\f1\b\fs36\fi0\li0\ql\gray0 \
  289. Introduction:}
  290. {\f1\fs28\fi0\li0\ql\gray0 \
  291. Firstly, what is MapMaker?\
  292. Before we get into that, here is what MapMaker isn't... it's not an atlas, it's not a professional cartography package, and it's }
  293. {\f1\i\fs28\fi0\li0\ql\gray0 not}
  294. {\f1\fs28\fi0\li0\ql\gray0  a word processor.  What it }
  295. {\f1\i\fs28\fi0\li0\ql\gray0 is}
  296. {\f1\fs28\fi0\li0\ql\gray0  is a fairly sophisticated way of visualizing lines drawn on a plane.  It is called MapMaker, because, for all intents and purposes, drawing lines on a plane and visualizing them in different ways is essentially mapmaking.\
  297. {\f1\b\fs36\fi0\li0\ql\gray0 Using MapMaker:}
  298. {\f1\fs28\fi0\li0\ql\gray0 \
  299.     MapMaker, despite being a fairly simple application, contains many controls and performs a lot of different functions on data.  Don't despair!  If it doesn't seem to work, it's probably because you're fundamentally unintelligent and don't know how to use a computer.  Or, more likely, we haven't implemented that function correctly.  In any case, the main areas of interaction in MapMaker include the input window, the output window, the main menu, and various panels and windows available from the main menu.\
  300. {\f1\b\i\fs28\fi0\li0\ql\gray0 The Input Window :\
  301. {\f1\fs28\fi0\li0\ql\gray0 This is one of the automatically-opening windows that appear (fancy that) automatically, and is named (appropriately enough) "Input Window".  If, however, for some reason, you have closed the input window, or it is hidden under five or six frameMaker windows or other screen garbage, simply select in the main menu, under the "Input" submenu, the "window" item.  In fact, all of the functions associated with the input can be found under the "Input" submenu.  The "Input" submenu functions are listed here, along with a brief description of what each one does.\
  302. Window :            Calls the input window to the front of the screen.\
  303. Clear:                Clears the input window, i.e. all the points defined on the input area.\
  304. Open:                Read a .map file into the input window.\
  305. Save:                Save a .map file to the file system.\
  306. Set Grid<Off/On>    Turns input grid off or on, depending on what it says.\
  307. Close:                Closes the input window.  Same effect as clicking the close box.\
  308.     In addition to these functions, there are functions built into the window, to allow you to specify line segments, and give you ways to change what you have specified.  To begin drawing on the input window, simply click the left mouse button down inside the drawing area, the portion of the window backed in white.  An astute observer might notice that nothing has happened.  This is because there now exists only one point.  This astute observer might also be well-educated enough to know that it takes at least two points to define a line segment.  Another simple click is enough to define your basic line segment, or, if you wish, click down on the mouse and drag a line segment around dynamically to see where the line will land when you release the mouse button.  This outlines the simplest of all drawing functions, point placement.  Notice while you are dragging the mouse around that the numers under the longtitude and latitude labels change to match the position of the mouse.  This allows one to position the mouse with a fair degree of accuracy when positioning geographical data.  Notice also within the same box, a "Pen" label, and below it, either the string "Up" or "Down".  This, quite obviously, tells you whether your pen is up or down.  By default, the pen is down.  To change the pen to "Up", simply hold down the alternate key.  When you plant a point with the pen up, the next point that you plant will be disconnected from it.  In this way, many disconnected objects, usually representing land masses in a mapmaking context, can be drawn.\
  309.     You may have noticed during all this clicking and dragging, the other member of the box containing the latitude, longtitude, and pen fields, entitled "Mode:".  This one indicates what mode you are drawing in.  The default state is "Waiting" because all you can do in this state is drop points and wait for something exciting to happen.  If you hold down the shift key, you will notice that the Mode changes to "Deleting".  In the Deleting mode, you can move the mouse around and click to delete any point which becomes highlighted with a circle when you approach it.  Holding down the Command key works in much the same way to enable you to move points (Mode: Moving) except that to move points, you click down within the selection circle, drag to the new position, and release.  Finally, to insert points, hold down the Conrol key.  When you approach points in your figure, you will notice again that the selection circle appears.  In insertion mode, however, you can drag the selection circle around within the distance defined by it's own radius, to indicate which of the adjacent line segments you wish to insert a point into.  Once you click down on the mouse button, you may move the inserted point to your desired location, and drop it there, by releasing the mouse button.  Once again, if you also have the "alternate" key depressed when you release the mouse button, you will insert a "pen up" point.\
  310.     The following is a list of the special drawing keys and their functions:\
  311. Command:                Move point.\
  312. Shift:                    Delete point.\
  313. Control:                    Insert point.\
  314. Alternate:                Dictate pen up, pen down choice.\
  315. Default Behavior:        Add point to end of list.\
  316.     In addition to all of the above information about the input window, there is yet one more thing to know:  to finally render what you have drawn to the output window, simply press the large "Map It" button on the lower-left-hand corner of the input window.\
  317. {\f1\b\i\fs28\fi0\li0\ql\gray0 The Output Window :\
  318. {\f1\fs28\fi0\li0\ql\gray0 The output window is that other window that pops up when you run MapMaker, and it can be opened and closed using the "Output" submenu items that are similar to the "Input" submenu items.  The "Grid <Off/On>" works in the same way, save that it applies to the ouput window.  The only thing different in the "Output" submenu is an additional item labeled "Print" which, obviously, prints whatever happens to be in the output window.  (In fact, it calls up a Print panel before it does so, but if this is all you wish to do, simply click on the "Print" button in the Print panel which comes up.)  All of the other controls relating to output are contained on the output window itself.  (This is not strictly true; some of the main menu items also relate, in an oblique way, to the output window.  But we get to that later.)\
  319.     On the lower left of the output window, there are five large buttons in a box labeled "Movement", which control the movement of the figure in the output area.  The small buttons at each end of the Movement box allow one to advance or retreat the animation by the number of degrees found in the "Step Size" field to the right of the movement box.  The large buttons right next to these end buttons are the animation controls.  The one on the left animates the current figure backward in steps given by the "Step Size" field, and the one on the right does the same thing forward.  The Stop button in between them halts the animation.  The other fields found to the right of the Movement box dictate various parameters of the projection, namely the elevation of viewing (also settable via the scroll bar to the right of the output area), the scale of the projection, and the current Rotation value.  To the right of }
  320. {\f1\i\fs28\fi0\li0\ql\gray0 these}
  321. {\f1\fs28\fi0\li0\ql\gray0  fields is one more text field and a slider, both of which dictate the rate of rotation when animating.\
  322. {\f1\b\i\fs28\fi0\li0\ql\gray0 The Main Menu :\
  323. {\f1\fs28\fi0\li0\ql\gray0 \
  324.     Of the main menu so far we have spoken little.  We have explained the Input and Output submenus, and have deferred the rest until now.  NeXT standard items in the menu such as Edit, Info, Hide, and Quit are pretty self-explanatory, but if you wish to know more, we refer you to the NeXT Users manual.  \
  325.     The Help Item you know about if you are reading this, but in case you have an exceedingly poor memory, selecting the help menu item brings you this document.  The Projection item calls up a panel which allows you to select the format of your output.  These projections are described in the second section of this document, personally I think Orthographic is the best.  The Fractalization item calls up another panel, which allows you to specify whether you want your output fractalized, and with what parameters.  To one who knows what fractalization is, this panel is possibly valuable.  To those of you who don't, fiddle with it and see what happens.\
  326. {\f1\b\fs36\fi0\li0\ql\gray0 Information about the Map Projections:\
  327. {\f1\fs20\fi0\li0\ql\gray0 ( extracted from --Snyder, John Parr, Map Projections used by the U.S. Geological Survey, Second Edition, 1984   QE75.B9 Bulletin No. 1532)\
  328. {\f1\b\i\fs28\fi0\li0\ql\gray0 Orthographic Projection :\
  329. {\f1\fs28\fi0\li0\ql\gray0     This is the best known perspective azimuthal projection. However, it is the least useful for cartographic measurements.  Although it's distortion in shape and and area near the edges is quite severe, the eye is willing to forgive this distortion because the Orthographic projection makes the map look very much like a globe appears, especially in an oblique view.\
  330.     It's early name was "anamemma", a name used by Greek astromomer Claudius Ptolemy (A.D. 150), and was later renamed "orthographic" in 1613 by Francois d'Aiguillon of Antwerp.\
  331.     The point of perspective for this projection is at infinity. All meridians and parallels are shown as ellipses, circles, or straight lines.\
  332. {\f1\b\i\fs28\fi0\li0\ql\gray0 Eckert IV Projection:\
  333. {\f1\fs28\fi0\li0\ql\gray0     The Eckert IV projections is one example of an equal-area projection.  The parallels are straight, parallel lines, and the meridians are curved concave toward the central meridian.  The Eckert IV projection is mathematically based on a cylinder tangent at the equator.  Poles are represented as straight lines.  Distortion of shape is extreme at high latitudes.\
  334. {\f1\b\i\fs28\fi0\li0\ql\gray0 Sinusoidal Projection:\
  335. {\f1\fs28\fi0\li0\ql\gray0     This is the first projection still used for scientific mapping of the sphere.  The Sinusoidal projection, used for world maps as well as maps of continents and other regions, has been given many names after various presumed originators, but is commonly known as "sinusoidal".  Among the first to show the Sinusoidal projection was Jean Cossin of Dieppe, in 1570.\
  336.     Meridians are sinusoidal curves, curved concave toward a straight central meridian.  All parallels are straight, paralllel lines.  Meridian spacing is equal and decreases toward the poles. The graticule spacing ensures that areas are preserved.  The Sinusoidal projection is commonly used as an equal-area projection to portray areas that have a maximum extent in a north-south direction. Interrupted versions, having several central meridians are popular.\
  337. {\f1\b\i\fs28\fi0\li0\ql\gray0 Mercator Projection:\
  338. {\f1\fs28\fi0\li0\ql\gray0      The  Mercator projection is one of the most well known of all projections. It was first presented formally by Gerhardus Mercator in 1569 on a large world map of 21 sheets.  He is credited for, among other things, being the first to use the term "atlas" to describe a collection of maps in a volume.  \
  339.     To the world his name is identified with his projection which was developed specifically to aid navigation.  \
  340.     In the Mercator projection both the meridians and parallels are straight and parallel.  Meridian spacing is equal, and the parallel spacing increases away from the equator.  The graticule spacing retains the property of conformality.   The meridians and parallels intersect at right angles.  Linear scale is true along the equator only, or along two parallels equidistant from the equator.  Any straight line is a constant-azimuth (rhumb) line. Areal distortion is extreme away from the equator; poles cannot be represented.  Shape is true only within a small area.\
  341.     The use of the Mercator projection as the base for nautical charts is universal.\
  342. {\f1\b\i\fs28\fi0\li0\ql\gray0 Stereographic Projection:\
  343. {\f1\fs28\fi0\li0\ql\gray0     The Stereographic projection was apparantly first used by the Greek  astronomer Hipparchus (2nd Century, B.C.).  The name "Stereographic" was assigned by Francois d'Aiguillon in 1613.  The polar stereographic was used exclusively for star maps until around 1507, when its use changed to mapping the world as made by Walther Ludd.\
  344.     Like the Orthographic, the Stereographic projection is a true perspective.   It is the only true perspective projection that is also conformal.  Its point of projection is on the surface of the sphere at a point just opposite the point of tangency of the plane or the center point of the projection.\
  345.     The oblique aspect of the Stereographic projection has recently been used for maps of the Moon, Mars, and Mercury. It's most common and official use is in mapping the Antarctica. \
  346. {\f1\b\i\fs28\fi0\li0\ql\gray0 Mollweide Projection:\
  347. {\f1\fs28\fi0\li0\ql\gray0 Devised in 1805, the Mollweide projection shows the world inside an ellipse.  The Mollweide preserves area. Like the Eckert projection the the parallels are straight, parallel lines, and the meridians are curved concave toward the central meridian.  The Mollweide projection is mathematically based on a cylinder tangent at the equator.  Poles are represented as points.  Distortion of shape is extreme at high latitudes.\
  348.     The Mollweide is commonly seen in atlases in an interrupted form with 3 central meridians on world below the equator. It is commonly used to graphically compare the areas of political regions.\
  349. {\f1\b\i\fs28\fi0\li0\ql\gray0 Cylindirical Projection:\
  350. {\f1\fs28\fi0\li0\ql\gray0     The Cylindrical projection given is the Equidistant Cylindrical projection which originated with Eratosthenes (275? - 195? B.C.).  It is the simplest of all map projections to construct and probably one of the oldest.  Claudius Ptolemy credited Marinus Tyre to having invented it in about 100 A.D.  If the Equator is made the standard parallel, true to scale and distortion free, the meridians are spaced at the same distances as the parallels, and graticule appears square. \
  351.     The Equidistant Cylindrical projection is commonly used for index maps.\
  352. {\f1\b\fs36\fi0\li0\ql\gray0 Licence Agreement:\
  353. {\f1\fs28\fi0\li0\ql\gray0 \
  354. By using this program the user, herinafter referred to as the party of the first part agrees to supply one (1) firsborn child to one (1) or both (both) of Bradley Head and Thomas Burkholder, hereinafter known as party of the second part.  In addition and as a one-time-only startup fee, the party of the first part agrees also to pay one (1) arm and one (1) leg to the party of the second part.  No other bodily parts will be accepted in payment by the party of the second part.  In addition, the party of the first part agrees to pay the arm and the leg of a second-born child, if any, or, failing that, an Accura NSX and a Ford Mustang to the party of the second part for each and every copy made of the item in question.  The party of the first part agrees not to violate the rights of the party of the second part by copying the look and feel of the item in question or indeed using the words "MapMaker" other than as a jest.  And lastly the party of the second part, hereinafter known as Bradley Head and Thomas Burkholder wish you good luck using this application (you'll need it) and "Have a nice day".  Oh, and if you want to copy or distribute this program, go ahead so long as you don't charge anything.  If you modify the code into something that is actually useful, please charge a reasonable price.}
  355. Scroller
  356. _doScroller:
  357. @@@ffs
  358. ScrollingText
  359. {i*@@@}
  360. [68{i*@@@}]
  361. hide:D
  362. terminate:F
  363. makeKeyAndOrderFront:
  364. copy:
  365. paste:
  366. selectAll:
  367. performClose:.`
  368. gridStateChanged:,
  369.     newiView:&
  370. saveiView:*
  371. delegate
  372. gridCell
  373. iView
  374. projType
  375. oView
  376.     gridCell2
  377. gridStateChanged2:9
  378. elevationfield
  379. slider
  380. slidermoved:
  381. elevationfieldchanged:
  382. stepChanged:
  383. ffplay
  384. bplay
  385. bbplay
  386.     ffplayed:
  387. stopped:
  388. bplayed:
  389.     bbplayed:
  390. projectionMatrix
  391. projChanged:
  392. rotationField
  393. scaleField
  394. scaleFieldChanged:
  395. rotationFieldChanged:
  396.     alertText
  397. alertWindow
  398. fplay
  399. fplayed:
  400. fractalStateChanged:
  401. hValueField
  402. stDevField
  403. fractStateButton
  404. hValueChanged:
  405. stDevChanged:
  406. openiView:(
  407. timeSliceField
  408. timeSliceChanged:
  409. rateSlider
  410. rateSliderChanged:
  411. printOutput:7
  412. mapIt:
  413.     inputMode
  414. inputX
  415. inputY
  416. inputPen
  417. performClick:
  418.