home *** CD-ROM | disk | FTP | other *** search
/ CICA 1994 September / CICA_Shareware_for_Windows_Walnut_Creek_September_1994.iso / win3 / programr / atre27.exe / ATREE_27 / OCRDEMO2 / OCR.RC < prev    next >
Text File  |  1992-08-01  |  14KB  |  227 lines

  1. // remember to include \atree_27\include\
  2. // in your include path!
  3.  
  4. /*****************************************************************************
  5.  ****                                                                     ****
  6.  **** ocr.rc                                                              ****
  7.  ****                                                                     ****
  8.  **** atree release 2.7 for Windows                                       ****
  9.  **** Adaptive Logic Network (ALN) simulation program.                    ****
  10.  **** Copyright (C) M. Thomas, N. Sanche, W.W. Armstrong 1991, 1992       ****
  11.  ****                                                                     ****
  12.  **** License:                                                            ****
  13.  **** A royalty-free license is granted for the use of this software for  ****
  14.  **** NON_COMMERCIAL PURPOSES ONLY. The software may be copied and/or     ****
  15.  **** modified provided this notice appears in its entirety and unchanged ****
  16.  **** in all derived source programs.  Persons modifying the code are     ****
  17.  **** requested to state the date, the changes made and who made them     ****
  18.  **** in the modification history.                                        ****
  19.  ****                                                                     ****
  20.  **** Patent License:                                                     ****
  21.  **** The use of a digital circuit which transmits a signal indicating    ****
  22.  **** heuristic responsibility is protected by U. S. Patent 3,934,231     ****
  23.  **** and others assigned to Dendronic Decisions Limited of Edmonton,     ****
  24.  **** W. W. Armstrong, President.  A royalty-free license is granted      ****
  25.  **** by the company to use this patent for NON_COMMERCIAL PURPOSES to    ****
  26.  **** adapt logic trees using this program and its modifications.         ****
  27.  ****                                                                     ****
  28.  **** Limited Warranty:                                                   ****
  29.  **** This software is provided "as is" without warranty of any kind,     ****
  30.  **** either expressed or implied, including, but not limited to, the     ****
  31.  **** implied warrantees of merchantability and fitness for a particular  ****
  32.  **** purpose.  The entire risk as to the quality and performance of the  ****
  33.  **** program is with the user.  Neither the authors, nor the             ****
  34.  **** University of Alberta, its officers, agents, servants or employees  ****
  35.  **** shall be liable or responsible in any way for any damage to         ****
  36.  **** property or direct personal or consequential injury of any nature   ****
  37.  **** whatsoever that may be suffered or sustained by any licensee, user  ****
  38.  **** or any other party as a consequence of the use or disposition of    ****
  39.  **** this software.                                                      ****
  40.  **** Modification history:                                               ****
  41.  ****                                                                     ****
  42.  **** 92.03.07 Release 2.6, Monroe Thomas                                 ****
  43.  **** 92.01.08 Release 2.7, Monroe Thomas                                 ****
  44.  ****                                                                     ****
  45.  *****************************************************************************/
  46.  
  47. #ifndef WORKSHOP_INVOKED
  48.     #include <windows.h>
  49.     #include <bwcc.h>
  50. #endif
  51.  
  52. #include "ocr.rch"
  53.  
  54. OCR_LETTER_A BITMAP lettera.bmp
  55. OCR_LETTER_L BITMAP letterl.bmp
  56. OCR_LETTER_N BITMAP lettern.bmp
  57. OCR_LETTER_CLEAR BITMAP clear.bmp
  58. OCR_LIGHTOFF BITMAP lightoff.bmp
  59. OCR_LIGHTON BITMAP lighton.bmp
  60.  
  61. 1010 BITMAP cwup.bmp
  62. 3010 BITMAP cwdn.bmp
  63. 5010 BITMAP cwus.bmp
  64. 1011 BITMAP ccup.bmp
  65. 3011 BITMAP ccdn.bmp
  66. 5011 BITMAP ccus.bmp
  67.  
  68. #include "atree.rc"
  69.  
  70. OCR DIALOG 0, 0, 320, 219
  71. CAPTION "ALN Character Recognition"
  72. FONT 10, "System"
  73. CLASS "bordlg_ocr"
  74. STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX
  75. BEGIN
  76.     DEFPUSHBUTTON "&Forward >>", OCR_START, 10, 145, 58, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
  77.     PUSHBUTTON "&Stop!", OCR_STOP, 74, 145, 58, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
  78.     PUSHBUTTON "<< Re&verse", OCR_REVERSE, 138, 145, 58, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
  79.     PUSHBUTTON "&Train", OCR_TRAIN, 10, 160, 58, 13, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP
  80.     PUSHBUTTON "For&get", OCR_FORGET, 74, 160, 58, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
  81.     PUSHBUTTON "&Reset", OCR_RESET, 138, 160, 58, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
  82.     PUSHBUTTON "&Help", OCR_HELP, 10, 175, 58, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
  83.     PUSHBUTTON "&About", OCR_ABOUT, 74, 175, 58, 13, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP
  84.     PUSHBUTTON "&Quit", OCR_QUIT, 138, 175, 58, 13, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP
  85.     PUSHBUTTON "Edit #&1...", OCR_EDITA, 147, 64, 46, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
  86.     PUSHBUTTON "Edit #&2...", OCR_EDITL, 205, 64, 46, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
  87.     PUSHBUTTON "Edit #&3...", OCR_EDITN, 263, 64, 46, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
  88.     CONTROL "", -1, "BorShade", BSS_GROUP | WS_CHILD | WS_VISIBLE, 210, 149, 94, 36
  89.     RTEXT "% Correct: ", -1, 216, 155, 48, 8, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP
  90.     RTEXT "% Incorrect: ", -1, 216, 168, 48, 8, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP
  91.     LTEXT "", OCR_CORRECT, 270, 155, 28, 8, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP
  92.     LTEXT "", OCR_INCORRECT, 270, 168, 28, 8, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP
  93.     CONTROL "", -1, "BorShade", BSS_GROUP | WS_CHILD | WS_VISIBLE, 7, 7, 131, 131
  94.     CONTROL "", OCR_BITMAP, "TBitmapControl", WS_CHILD | WS_VISIBLE, 9, 9, 127, 127
  95.     CONTROL "", -1, "BorShade", BSS_GROUP | WS_CHILD | WS_VISIBLE, 42, 198, 236, 15
  96.     CTEXT "", OCR_STATUS, 48, 201, 225, 8
  97.     ICON "atreeico", -1, 15, 197, 16, 16
  98.     CONTROL "", OCR_DRAW_A, "TBitmapControl", 0 | WS_CHILD | WS_VISIBLE, 146, 9, 48, 48
  99.     CONTROL "", OCR_DRAW_L, "TBitmapControl", 0 | WS_CHILD | WS_VISIBLE, 204, 9, 48, 48
  100.     CONTROL "", OCR_DRAW_N, "TBitmapControl", 0 | WS_CHILD | WS_VISIBLE, 262, 9, 48, 48
  101.     CONTROL "", OCR_LIGHTBULB_A, "TBitmapControl", 0 | WS_CHILD | WS_VISIBLE, 146, 88, 48, 48
  102.     CONTROL "", OCR_LIGHTBULB_L, "TBitmapControl", 0 | WS_CHILD | WS_VISIBLE, 204, 88, 48, 48
  103.     CONTROL "", OCR_LIGHTBULB_N, "TBitmapControl", 0 | WS_CHILD | WS_VISIBLE, 262, 88, 48, 48
  104.     CONTROL "", -1, "BorShade", BSS_GROUP | WS_CHILD | WS_VISIBLE, 143, 86, 54, 52
  105.     CONTROL "", -1, "BorShade", BSS_GROUP | WS_CHILD | WS_VISIBLE, 201, 86, 54, 52
  106.     CONTROL "", -1, "BorShade", BSS_GROUP | WS_CHILD | WS_VISIBLE, 259, 86, 54, 52
  107.     ICON "atreeico", -1, 289, 197, 16, 16
  108.     CONTROL "", -1, "BorShade", BSS_GROUP | WS_CHILD | WS_VISIBLE, 143, 7, 54, 52
  109.     CONTROL "", -1, "BorShade", BSS_GROUP | WS_CHILD | WS_VISIBLE, 201, 7, 54, 52
  110.     CONTROL "", -1, "BorShade", BSS_GROUP | WS_CHILD | WS_VISIBLE, 259, 7, 54, 52
  111. END
  112.  
  113. OCR_ABOUTDLG DIALOG 41, 34, 127, 101
  114. CAPTION "About atree OCR"
  115. CLASS "BORDLG"
  116. STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION
  117. BEGIN
  118.     CONTROL "Button", IDOK, "BorBtn", BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 47, 75, 32, 20
  119.     CONTROL "", -1, "BorShade", BSS_GROUP | WS_CHILD | WS_VISIBLE, 8, 6, 111, 57
  120.     ICON "atreeico", -1, 23, 16, 16, 16, SS_ICON | WS_CHILD | WS_VISIBLE
  121.     CTEXT "atree Character Recognition", -1, 56, 11, 49, 25, WS_CHILD | WS_VISIBLE | WS_GROUP
  122.     CTEXT "⌐ 1992, Monroe M. Thomas", -1, 11, 40, 106, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
  123.     CTEXT "and Neal A. Sanche", -1, 11, 48, 106, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
  124.     CONTROL "", -1, "BorShade", BSS_HDIP | WS_CHILD | WS_VISIBLE, 0, 69, 127, 3
  125. END
  126.  
  127. OCR_TRAINSET DIALOG 45, 34, 136, 55
  128. CAPTION "OCR Demo"
  129. CLASS "BORDLG"
  130. STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION
  131. BEGIN
  132.     CONTROL "", 101, "BorShade", BSS_GROUP | WS_CHILD | WS_VISIBLE, 8, 6, 120, 39
  133.     ICON "atreeico", -1, 15, 17, 16, 16, SS_ICON | WS_CHILD | WS_VISIBLE
  134.     LTEXT "Building training set ...", -1, 38, 17, 49, 17
  135.     CONTROL "", OCR_TRAINPCT, "STATIC", SS_CENTER | WS_CHILD | WS_VISIBLE | WS_GROUP, 90, 22, 29, 8
  136.     CONTROL "", -1, "BorShade", BSS_GROUP | WS_CHILD | WS_VISIBLE, 88, 18, 32, 16
  137. END
  138.  
  139. pencilcur CURSOR pencil.cur
  140.  
  141. OCR_EDITCHAR DIALOG 30, 17, 183, 176
  142. STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION
  143. CLASS "bordlg"
  144. CAPTION "Edit Character"
  145. BEGIN
  146.     CONTROL "", IDOK, "BorBtn", BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 141, 43, 32, 20
  147.     CONTROL "", IDCANCEL, "BorBtn", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 141, 76, 32, 20
  148.     CONTROL "Button", IDHELP, "BorBtn", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 141, 109, 32, 20
  149.     CONTROL "Button", IDCOUNTER, "BorBtn", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 4, 149, 32, 20
  150.     CONTROL "", ID_EDITSCRL, "EditScroll", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 40, 156, 52, 11
  151.     CONTROL "Button", IDCLOCKWISE, "BorBtn", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 96, 149, 32, 20
  152.     CTEXT "", ID_COORDX, 24, 131, 24, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
  153.     CTEXT "", ID_COORDY, 95, 131, 24, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
  154.     LTEXT "Rotation Angle:", -1, 39, 147, 55, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
  155.     CONTROL "", -1, "BorShade", BSS_GROUP | WS_CHILD | WS_VISIBLE, 79, 129, 46, 12
  156.     CONTROL "", -1, "BorShade", 3 | WS_CHILD | WS_VISIBLE, 131, 0, 2, 176
  157.     ICON "atreeico", -1, 149, 15, 16, 16
  158.     CONTROL "", OCR_DRAWCHAR, "TBitmapDrawControl", 0 | WS_CHILD | WS_VISIBLE, 10, 11, 113, 113
  159.     CTEXT "X:", -1, 10, 131, 11, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
  160.     CONTROL "", -1, "BorShade", 1 | WS_CHILD | WS_VISIBLE, 8, 9, 117, 117
  161.     CONTROL "", -1, "BorShade", 1 | WS_CHILD | WS_VISIBLE, 39, 155, 55, 14
  162.     CTEXT "Y:", -1, 81, 131, 11, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
  163.     CONTROL "", -1, "BorShade", BSS_GROUP | WS_CHILD | WS_VISIBLE, 8, 129, 46, 12
  164. END
  165.  
  166. OCR_DRAWHELP DIALOG 13, 26, 164, 118
  167. CAPTION "Edit Character Help"
  168. FONT 8, "Helv"
  169. CLASS "bordlg"
  170. STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
  171. BEGIN
  172.     CONTROL "Button", IDOK, "BorBtn", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 64, 89, 36, 24
  173.     CONTROL "", 102, "BorShade", BSS_HDIP | WS_CHILD | WS_VISIBLE, 0, 84, 164, 2
  174.     CONTROL "", 103, "BorShade", 1 | WS_CHILD | WS_VISIBLE, 4, 4, 156, 77
  175.     CTEXT "The mouse button commands useful for editing a character are as follows:", -1, 10, 9, 144, 19, WS_CHILD | WS_VISIBLE | WS_GROUP
  176.     CTEXT "Left Button", -1, 59, 34, 38, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
  177.     LTEXT "Single Click:", -1, 11, 48, 42, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
  178.     LTEXT "Double Click:", -1, 8, 62, 45, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
  179.     CTEXT "Right Button", -1, 107, 34, 43, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
  180.     CTEXT "Draw", -1, 57, 48, 42, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
  181.     CTEXT "Erase", -1, 105, 48, 47, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
  182.     CTEXT "Fill", -1, 56, 62, 44, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
  183.     CTEXT "Clear", -1, 105, 62, 47, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
  184.     CONTROL "", 104, "BorShade", 1 | WS_CHILD | WS_VISIBLE, 53, 45, 101, 28
  185.     CONTROL "", 105, "BorShade", BSS_HBUMP | WS_CHILD | WS_VISIBLE, 53, 59, 102, 2
  186.     CONTROL "", 106, "BorShade", BSS_VBUMP | WS_CHILD | WS_VISIBLE, 101, 45, 2, 28
  187. END
  188.  
  189. OCR_TRAINDLG DIALOG 74, 10, 251, 182
  190. CAPTION "Training Parameters"
  191. CLASS "bordlg"
  192. STYLE WS_POPUP | WS_CAPTION
  193. BEGIN
  194.     CONTROL "Button", IDOK, "BorBtn", BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 207, 63, 32, 20
  195.     CONTROL "", IDCANCEL, "BorBtn", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 207, 101, 32, 20
  196.     EDITTEXT ID_TREESIZE, 17, 16, 40, 12, ES_LEFT | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
  197.     EDITTEXT ID_VOTERS, 17, 45, 40, 12, ES_LEFT | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
  198.     EDITTEXT ID_NUMSAMPLES, 17, 74, 40, 12, ES_LEFT | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
  199.     EDITTEXT ID_MAXEPOCHS, 17, 103, 40, 12, ES_LEFT | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
  200.     EDITTEXT ID_MINCORRECT, 17, 132, 40, 12, ES_LEFT | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
  201.     EDITTEXT ID_MAXROTATION, 17, 161, 40, 12, ES_LEFT | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
  202.     CONTROL "", -1, "BorShade", BSS_GROUP | WS_CHILD | WS_VISIBLE, 15, 13, 167, 18
  203.     LTEXT "Tree Size", -1, 15, 5, 166, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
  204.     CONTROL "Sets the size of each ALN.  Smaller trees generalize better.", -1, "STATIC", WS_CHILD | WS_VISIBLE | WS_GROUP, 61, 14, 116, 16
  205.     CONTROL "", -1, "BorShade", BSS_GROUP | WS_CHILD | WS_VISIBLE, 15, 42, 167, 18
  206.     LTEXT "Number of Voters", -1, 15, 34, 166, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
  207.     LTEXT "Sets how many ALN's will decide each character.", -1, 61, 43, 116, 16, WS_CHILD | WS_VISIBLE | WS_GROUP
  208.     CONTROL "", -1, "BorShade", BSS_GROUP | WS_CHILD | WS_VISIBLE, 15, 71, 167, 18
  209.     LTEXT "Number of Samples per Character", -1, 15, 63, 166, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
  210.     LTEXT "Sets number of presentations of each character that will be made.", -1, 61, 72, 116, 16, WS_CHILD | WS_VISIBLE | WS_GROUP
  211.     CONTROL "", -1, "BorShade", BSS_GROUP | WS_CHILD | WS_VISIBLE, 15, 100, 167, 18
  212.     LTEXT "Maximum Number of Epochs", -1, 15, 92, 166, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
  213.     LTEXT "Sets maximum number of sets of presentations to the ALN's.", -1, 61, 101, 116, 16, WS_CHILD | WS_VISIBLE | WS_GROUP
  214.     CONTROL "", -1, "BorShade", BSS_GROUP | WS_CHILD | WS_VISIBLE, 15, 129, 167, 18
  215.     LTEXT "Minimum Percent Correct", -1, 15, 121, 166, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
  216.     LTEXT "Sets minimum % of training set ALN must get correct to finish training.", -1, 61, 130, 116, 16, WS_CHILD | WS_VISIBLE | WS_GROUP
  217.     CONTROL "", -1, "BorShade", BSS_GROUP | WS_CHILD | WS_VISIBLE, 15, 158, 167, 18
  218.     LTEXT "Maximum Skew Angle (degrees)", -1, 15, 150, 166, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
  219.     LTEXT "Sets maximum character skew angle that ALN's will train on.", -1, 61, 159, 116, 16, WS_CHILD | WS_VISIBLE | WS_GROUP
  220.     CONTROL "", 106, "BorShade", 3 | WS_CHILD | WS_VISIBLE, 194, 0, 2, 182
  221.     ICON "atreeico", -1, 215, 24, 16, 16
  222. END
  223.  
  224.  
  225. def_aln ALN ocr.tre
  226.  
  227.