home *** CD-ROM | disk | FTP | other *** search
/ World of Graphics / WOGRAPH.BIN / 740.GIFXTS.TXT < prev    next >
Text File  |  1992-04-21  |  22KB  |  431 lines

  1.           GIFXTS
  2.  
  3.    Minimum requirements: EGA or VGA monitor
  4.                          640K Memory
  5.                          GIF Print Utility
  6.  
  7. INTRODUCTION:
  8.  
  9.      This section will explain WHAT the GIFXTS program is intended to
  10. do. During the testing of the program, there was a lot of confusion
  11. regarding the display, the output and what exactly should be expected. In
  12. order to ensure that the phrases and "buzz" words that are used mean the
  13. same to everyone, let's start with some terminology.
  14.  
  15.      PIXEL - a graphical point of resolution. Each graphics monitor
  16. contains a maximum number of addressable pixels, EGA is 640x350,
  17. VGA is 640x480. When software is written it sets  the resolution, thus a
  18. VGA monitor can be "changed" to EGA mode by specifying that the
  19. graphics driver is to use the EGA pixel resolution of 640x350, or even
  20. 640x200. Thus "pixel" is somewhat independent of the monitor.
  21. Independent in that although the monitor has a physical MAXIMUM
  22. resolution, any lower resolution can be used. Gifxts uses an EGA
  23. resolution, 640 pixels by 350 pixels.
  24.  
  25.      GIF - Graphics Interchange Format - A method of encoding and
  26. decoding the graphical information presented on a monitor.  Thus a GIF
  27. image is a graphical image that has been encoded using this methodology.
  28. In order to re-generate the display, the decode methodology is used.  *
  29. GIF and "Graphics Interchange Format" are trademarks (TM) of
  30. Compuserve, Inc., an H&R block company.
  31.  
  32.      When an image is originally created, the artist has decided which 16
  33. colors are to be used and has loaded these colors into a "palette".
  34. Although the computer can generate 256 different, most monitors can
  35. display only 16 colors at one time. Thus the artist will select the 16 colors,
  36. including the background color, and load the palette. The next step is to
  37. "draw" the image.Each pixel of the image has one color assigned to it. The
  38. color is indicated by the palette entry, therefore a pixel whose color is 1, is
  39. using the color located in the first entry of the palette. If the color located
  40. in entry 1 is changed, the pixel will immediately change to the new color.
  41. When the image is saved, the palette configuration and the color of each
  42. individual pixel is recorded, usually left -to-right, top-to-bottom. Thus to
  43. restore the image, the file is read, the palette is loaded and the pixels are
  44. colors, left-to-right, top-to-bottom.
  45.  
  46. GIFXTS COLORS:
  47.  
  48. When a GIF file is read into GIFXTS, each palette entry is assigned a
  49. character. Entry 1 is a '!', entry 2 is a '\' and so on. There are 94 different
  50. characters that can be used. However, there are only 14 colors available.
  51. The colors BLACK and WHITE are reserved. There is a really GOOD
  52. reason for this, that I will try to explain:
  53.  
  54.      The default background color (palette entry 0) is black, white is
  55. defaulted to entry 15. When I first started programming this program, I
  56. looked at "white grid on black background" vs. "black grid on white
  57. background". The white on black was very difficult to look at, so I opted
  58. for black on white. The menus use white text on a black background with
  59. a colored highlight bar. The menu bar uses black on a colored background.
  60. When I first started loading GIF images, everything went smoothly until
  61. on day. The menu bar disappeared, the menus were blank, the menu
  62. highlight bar was gone. It turned out that the color palette associated with
  63. the GIF I reading consisted of 2 colors, white ,entry 1, and black, every
  64. other entry. At that time I decided that not only would I protect  the palette
  65. entries for black and white, but I would not allow any other entry to be set
  66. to black or white.
  67.  
  68. This can have a very interesting affect on some images, so once an image
  69. is loaded into GIFXTS FORGET THE COLORS. THINK SYMBOLS! It
  70. doesn't matter if the spots on Bambi are green, blue or white. As long as
  71. they are a different SYMBOL than the rest of the image. If the color(s)
  72. really bother you, use the EDIT MENU and select the option to use
  73. BLACK SYMBOLS. Then the only time you will see the colors is when
  74. you use the VIEW or PRINT options.
  75.  
  76. Once you have an image loaded, you can add detail by adding new
  77. symbols or delete detail by deleting symbols. You can also change the
  78. color palette, change the colors assigned to individual symbols and trim
  79. the image down to any segment of the image.  After performing whatever
  80. editing you want, you can save the image.
  81.  
  82. SAVING IMAGES WITHIN GIFXTS:
  83.  
  84. There are 2 ways to save an image that you have loaded into GIFXTS.
  85. You can save it as a GIF file. This file will be readable by any GIF viewer
  86. BUT PLEASE BE AWARE THAT THE COLOR CONSTRAINTS
  87. EXPLAINED ABOVE ARE IN EFFECT IN THE SAVED FILE!  Or you
  88. can save the file as an XTS file. This file is NOT readable by a GIF viewer.
  89. It contains some additional information about the image, such as the
  90. colors assigned to each of the 94 symbols, and which symbols were used.
  91.  
  92. PRINTING THE IMAGE AS A PATTERN:
  93.  
  94. Gifxts itself will not print the symbolized image, rather it will produce a
  95. GIF file that can be printed using a GIF print utility for your printer. (I
  96. suggest that you wander thru the Graphics Support and/or Quick Pictures
  97. for a GIF print utility that suits your printer, and your pocketbook.) This
  98. file is MUCH bigger than the original GIF image. This is because each
  99. individual pixel is now being changed to a 6x7 pixel character, plus the
  100. grid lines. Thus the final printable symbolized GIF file size will be:
  101.  
  102.       (original width x 8)+1 and (original height x 7)+1(+ the symbol
  103. chart at the bottom of each image)
  104.  
  105. BUT there are 2 ways to produce this file:  You can either "print" the
  106. entire file, or you can select sections to print. The selection box will
  107. automatically select a width that will produce a file not more than 640
  108. pixels. The symbol chart at the bottom of the file will list every symbol
  109. used for the ENTIRE image.
  110.  
  111. CONCLUSION:
  112.  
  113. Hopefully this little explanation will help you understand what you are
  114. viewing, and creating when using GIFXTS. If you have any questions, and
  115. are a registered user, feel free to contact me:
  116.  
  117.           Chris O'Donnell
  118.           576 Benson Road
  119.            Middlebury Ct. 06762
  120.  
  121.      CIS: 70431,1427
  122.  
  123.  
  124.                          OVERVIEW
  125.  
  126.      The purpose of this program is to take GIF files (some of which are
  127. great pictures) and change them into charted stitch patterns.The program
  128. can handle GIF images up to 640 pixels x 480 pixels. The simplest use is
  129. to load in a GIF image, create the printable output and print the charted
  130. image.
  131.  
  132.      Notations used: <alt> or <cntl> indicates to hold down the alt or
  133. cntl key while simultaneously depressing the indicated key. Thus <alt>R
  134. means hold down alt and depress the R key (upper/lower case is
  135. irrelevant)  <cntl>page up means hold down the cntl key and depress the
  136. page up key.
  137.  
  138.      Start the program by typing GIFXTS. The $*& that flashes across
  139. the screen is shown during the initialization to indicate that the program is
  140. starting correctly. When ever files are being loaded or written, a message
  141. is displayed, and a line is written across the screen, just to let you know
  142. that something is happening.
  143.  
  144.                               SCREEN LAYOUT
  145.  
  146.      The screen shows a grid 56 squares high by 39 squares wide. with
  147. every tenth line being a dashed line. Across the top of the screen is an
  148. option bar. This bar lists the various menus, and options. Here is a brief
  149. description of the options, see the section entitled MENUS for complete
  150. details of the menus, see the section entitles VIEW for details on View
  151. mode.
  152.  
  153.           1) File (<Alt>F) - this menu contains options related to file
  154. controls ie loading files, saving file, changing directories.
  155.           2) Edit (<Alt>E) - this menu contains options related to
  156. editing the loaded image.  ie change color of symbols,           change
  157. color palette.
  158.           3) Symbols (<Alt>S) - this menu allows you to change the
  159. current symbol.
  160.           4) Print File Creation (<Alt>P) - this menu allows to you
  161. generate the output file for printing. You can either print           the
  162. ENTIRE image,or select sections of the image to print.            See PRINT
  163. for details.
  164.           5) Help (<Alt>H) - this menu presents you with the various
  165. help topics available.
  166.  
  167.      At the bottom of the screen is a information section. In this section
  168. is displayed the current symbol, the current directory, and the file, if any,
  169. that has been loaded.
  170.  
  171.      When moving around the image, the edges of the image, and/or the
  172. grid, are indicated by a thick black line.The cursor cannot be moved past
  173. these edges.
  174.  
  175.                     CURSOR CONTROL
  176.  
  177.      The 'X' is the cursor and is controlled via the key board. The
  178. following commands will move cursor:
  179.  
  180.    Right arrow/R/r - move X 1 square to the right *+
  181.    Left arrow//L/r - move X 1 square to the left *+
  182.    Up arrow/U/u - move 1 square up *
  183.    Down arrow/D/d - move 1 square down *
  184.    home/H/h - move to farthest left visible square
  185.    end/E/e - move the farthest right visible square
  186.    page up - move up 10 squares *
  187.    page down  - move down 10 squares *
  188.    <cntl>R - move to the right 10 squares *+
  189.    <cntl>L - move to the left 10 squares *+
  190.    <Cntl>Home - move to the left edge of the design *+
  191.    <Cntl>End - move to the right edge of the design *+
  192.    <Cntl>Page up - Move to the top of the design *
  193.    <Cntl>Page down - Move to the bottom of the design *
  194.    C/c - move to the center of the grid (no matter where in the grid you are)
  195.  
  196. * These commands will also control the select box in VIEW
  197. + These commands will also control the select box in PRINT
  198.  
  199.                        EDITING CAPABILITIES
  200.  
  201.      Symbols can be added to the pattern and deleted from the pattern
  202. using the ENTER key and DEL key, respectively. These keys will perform
  203. their actions on the grid square where the cursor is. Symbols can be
  204. replaced by positioning the cursor on the symbol to be replaced, and
  205. hitting enter. The Current Symbol will replace the previous symbol.
  206.  
  207.      In addition to the 1 symbol at a time technique, the borders of the
  208. image can be adjusted. Using the Edit Menu, it is possible add rows or
  209. columns to the edges of the design. The border markers will be moved out
  210. 1 row/column. It is also possible to move the border IN to the current
  211. cursor position. When the borders are moved in, all symbols the are
  212. beyond the new border(s) are deleted. This technique can be used to Trim
  213. or crop an image by positioning the cursor at the edges of the desired
  214. section, and moving the borders in. The THUMPER.GIF was cropped
  215. from BAMBI.GIF using this technique.
  216.  
  217.                        MENUS
  218.  
  219.      All the menus display a list of items for selection. Use the up/down
  220. arrows and page up/down to highlight the selection and hit enter. If there
  221. are more selections than visible (ie the symbol menu) the items will scroll
  222. thru the menu area when you try to move past the bottom or top of the
  223. menu. When the item you want is highlighted, hit enter. The first option of
  224. almost all the menus is CANCEL. Selecting CANCEL will get you out of
  225. the menu without taking any action. ESC will do the same thing.
  226.  
  227.                          FILE MENU (<ALT>F)
  228.      This menu allows you to read in files, save the current     display,
  229. exit from the program and/or quit without saving        anything.
  230.  
  231.      Change Directory - This option will present you with a           single
  232. line display of the current directory. ie c:\123\ABC.  Change    directory by
  233. back spacing , to create c:\123 and/or typing in the desired     name, to
  234. create c:\123\XYZ or c:123\ABC\456. THERE IS A 20 CHARACTER
  235. LIMIT ON THE DIRECTORY NAME. The "new" directory will be used
  236. when loading files, saving files and creating the print directory. AT TIME
  237. YOU CANNOT CHANGE DRIVES WITH THIS OPTION.
  238.  
  239.      Change Drive - This option will present you with a single line
  240. display of the current drive. ie C:. To change to a different drive simply
  241. type the drive letter. If the drive does not exist, you cannot change to it. If
  242. you select A: or B: you will be prompted to "insert diskette, hit any key
  243. when ready". IF THE DRIVE IS NOT READY THE PROGRAM COULD
  244. ABORT, AND EXIT, IF YOU TRY TO READ A FILE.
  245.  
  246.      Load GIF file - This option will present you with another menu that
  247. lists all the files in the current directory that have .GIF ending. Position the
  248. highlight bar at the file wish to load. While the file is being read, a
  249. message will appear, and an line will "grow" across the screen. The
  250. length, and starting position, of the line are DIRECTLY related to the
  251. width of the image. The wider the image, the longer the line.
  252.  
  253.      Load XTS file -  This option will also present you with another
  254. menu listing all the files in the current  that have a .XTS ending. Position
  255. the highlight bar at the file wish to load. These are the files that this
  256. program has created. While the file is being read, a message will appear,
  257. and an line will "grow" across the screen. The length, and starting
  258. position, of the line are DIRECTLY related to the width of the image. The
  259. wider the image, the longer the line.
  260.  
  261.      Save Current Pattern(XTS) - This option will save the current
  262. pattern. Another menu is presented listing all the .XTS files. You can save
  263. the pattern to an existing file, or select ENTER NEW NAME to     create
  264. a new file. If you create a new file, an area is presented to    type in the
  265. file name. the .XTS will be added automatically. After      saving the current
  266. pattern you can continue either working with this pattern or load another
  267. image or pattern.
  268.  
  269.      Save as GIF File - This option allows you to save the current pattern
  270. in a GIF format. This file (.GIF) can be read by a GIF viewer. Another
  271. menu is presented listing all the .GIF files. You can save the pattern to an
  272. existing file, or select ENTER NEW NAME to   create a new file. If you
  273. create a new file, an area is presented to   type in the file name. The .GIF
  274. will be added automatically. After      saving the current pattern you can
  275. continue either working with this pattern or load another image or pattern.
  276.  
  277.      The primary difference between the GIF and XTS files is that the
  278. XTS file contains information about the 94 symbols. If you have changed
  279. the default color of any of the symbols, you MUST save the design as an
  280. XTS file, or you will LOSE the symbol color(s). In the future, the XTS file
  281. will also contain additional information, such as backstitching, floss count
  282. etc.
  283.  
  284.      Quit (Delete changes) - This option will allow you to exit from the
  285. program without saving. You will be presented with a verification     menu:
  286. "Yes quit" or "No don't quit" also known as an HOOPS menu. This gives
  287. you a chance to change your mind.
  288.  
  289.      Save(XTS) & Exit - Identical to Save Current Pattern, with the
  290. addition that after the pattern is saved, the program will end.
  291.  
  292.                     EDIT MENU (<ALT> E)
  293.  
  294. This menu allows you to edit the grid, the pattern and/or the symbols.
  295.  
  296.      Clear Grid - This option will clear the grid of the current pattern,
  297. leaving you with a blank grid. The TOP/BOTTOM/LEFT/RIGHT positions
  298. are reset to the edges of the grid. Any chances that were made to the color
  299. palette or the symbols, will be preserved.
  300.  
  301.      Add Row to Top - This option adds an additional row to the top of
  302. the design. The top edge is moved up 1 row.
  303.  
  304.      Add Row to Bottom - This option adds an additional row to the
  305. bottom of the design. The bottom edge is moved down 1 row.
  306.  
  307.      Add Column to Right - This option adds an additional column to the
  308. right of  the design. The right edge is move out 1 column.
  309.  
  310.      Add Column to Left - This option adds an additional column to the
  311. left side if the design. The left edge is moved out 1 column.
  312.  
  313.      Change Symbol Color - This option presents you with 14 color bars
  314. representing the 14 colors available in the color palette. Use the up/down
  315. arrow keys to select a new color for the current  symbol. Hit ENTER to
  316. select a new color. Hit ESC to NOT change    the current symbol
  317. color. After selecting a new color, the design    will be re-drawn, using
  318. the new color.
  319.  
  320.      Change Color Palette - This option presents you with 14 color bars
  321. representing the current color palette. Use the up/down arrow keys     to
  322. select the color you wish to change. Hit ESC to terminate this option. Hit
  323. ENTER to select the color you wish to change. The screen will turn white.
  324. A new box with 14 color bars is presented.   the color you selected is
  325. the topmost color bar. Use up/down  arrows, and page up/page down to
  326. scroll thru the 256 possible colors. Hit ESC to NOT make a selection, Hit
  327. ENTER to make a choice.  You will be returned to the 14 color bars of
  328. the palette, to make     another selection, and the design will re-appear.
  329. The color palette   change will take place   IMMEDIATELY.
  330.  
  331.      BLACK SYMBOLS/COLOR SYMBOLS - This option allows you
  332. to view the symbols on grid as BLACK symbols, or as COLORED
  333. symbols. The entry in the menu will toggle between the 2 choices. Even
  334. when BLACK SYMBOLS are shown, the VIEW and PRINT screen will
  335. use color.
  336.  
  337.                     SYMBOL MENU (<ALT>S)
  338.  
  339. There are 94 different symbols that can be selected. This menu presents
  340. the symbols and their assigned colors. Use page up/page down, and the
  341. up.down arrow keys to select the symbol to be used as the "current"
  342. symbol.
  343.  
  344.                     PRINT FILE CREATION(<ALT>P)
  345.      This option will allow you to generate GIF files containing the grid
  346. pattern. These files will be placed in a directory called XTSPRT, directly
  347. 'below' the current directory.  Depending on the size of the original image,
  348. this procedure      could take up to 10-15 minutes. Generating a print file
  349. for a section of the image takes 3-5 minutes. While the print file is being
  350. generated, colored lines will be drawn across the screen. As long as these
  351. lines are being drawn, the program is working properly.
  352.  
  353.      Cancel The Print - This will terminate the print routine,  without
  354. producing the print file.
  355.  
  356.      Print Full Pattern - This option will create a file containing the
  357. ENTIRE image, transformed into a grid.
  358.  
  359.      Select Section To Print - This option will present a VIEW image of
  360. the GIF with a select box centered left to right around the cursor from top
  361. to bottom.  The select box represents a final     output width of 593
  362. pixels. Thus, if your GIF print program      can handle  maximum of 640
  363. pixels wide, you can select different section of the image to print. The
  364. movement of the box is identical   to the cursor control except that
  365. there is no up or down control, since the box extends from the top to the
  366. bottom of the image. When the select box is enclosing the area of the
  367. image you wish to print, hit Enter. If you wish to terminate this selection
  368. process, hit Esc.
  369.  
  370.           When the print file is complete, you will be returned to the grid. If
  371. you moved the selection box, you will be returned to this area.
  372.  
  373.                          VIEW (<ALT>V)
  374.  
  375.      This option will show the current pattern without the grid.  Across
  376. the top and bottom of the pattern is a cross-hatched area, this is used to
  377. show the limits of the pattern, just in case you scroll past the top or
  378. bottom. Lines are drawn to desiginate the left, right, top & bottom of the
  379. design. Actually this is like a normal GIF display. To scroll the display
  380. up/down use Cntl U for up and Cntl D for down. A box is drawn showing
  381. the area that is shown on the grid. This box can be moved in a manner
  382. identical to moving the 'X' on the grid. Hit Enter to return to the grid. The
  383. grid will show the area designated by the box. Thus moving the box in this
  384. mode is a quick way to move around the grid. Hit ESC to return to the
  385. original grid section. This will cancel any movement of the box.
  386.  
  387. DISCLAIMER - AGREEMENT
  388.  
  389. Users of GIFXTS must accept this disclaimer of warranty:
  390.  
  391. "GIFXTS is supplied as is.  The author disclaims all warranties, expressed
  392. or implied, including, without limitation, the warranties of merchantability
  393. and of fitness for any purpose. The author assumes no liability for
  394. damages, direct or consequential, which may result from the use of
  395. GIFXTS".
  396.  
  397. GIFXTS is a "shareware program" and is provided at no charge to the user
  398. for evaluation.  Feel free to share it with your friends, but please do not
  399. give it away altered or as part of another system.  The essence of "user-
  400. supported" software is to provide personal computer users with quality
  401. software without high prices, and yet to provide incentive for programmers
  402. to continue to develop new products.  If you find this program useful and
  403. find that you are using GIFXTS and continue to use GIFXTS after a
  404. reasonable trial period, you must make a registration payment of $20.00 to
  405. Chris O'Donnell at the address below.  The $20.00 registration fee will
  406. license one copy for use on any one computer at any one time.  You must
  407. treat this software just like a book.  An example is that this software may
  408. be used by any number of people and may be freely moved from one
  409. computer location to another, so long as there is no possibility of it being
  410. used at one location while it's being used at another. Just as a book cannot
  411. be read by two different persons at the same time.
  412.  
  413. Anyone distributing GIFXTS for any kind of remuneration must first
  414. contact Chris O'Donnell at the address below for authorization. You are
  415. encouraged to pass a copy of GIFXTS along to your friends for evaluation.
  416. Please encourage them to register their copy if they find that they can use
  417. it.  All registered users will are entitled to free upgrades.
  418.  
  419. If you encounter a problem, or have any questions or comments please
  420. contact me. Obviously, all problems will be responded to, question and
  421. comments are welcome from registered users.
  422.  
  423. Chris O'Donnell
  424. 576 Benson Road
  425. Middlebury, Ct 06762
  426.  
  427. CIS: 70431,1427
  428.  
  429.  
  430.  
  431.