Annotation of mstools/mstest/sample/imagedit.mst, revision 1.1.1.1

1.1       root        1: '******************************** IMAGEDIT.MST  **********************************
                      2: ' For now Mips 1280x1024 256-color is assumed if MIPS1280 is defined at run time,
                      3: ' else VRAM II 1024x768 16-color will be assumed.
                      4: '
                      5: ' Default is verification unless CREATEGOLDEN is defined at runtime in which case
                      6: ' it will be imagefile generation (make sure the .scn file is checked out).
                      7: '
                      8: 'This file tests the components of the IMAGEDIT.EXE. The Script preforms
                      9: 'the test function, then compares a snapshot of the window to a golden
                     10: 'snapshot contained in an .scn. When a conflict occurs the screen dumps
                     11: 'the snapshot to imagdump.scn, its index and subroutine name is given. A description
                     12: 'of the subroutine can be found above in its Declaration. The window images
                     13: 'can be compared using MS TEST SCREEN. If the golden image is at fault the
                     14: 'snapshot in imagdump.scn then can be moved to the golden image.scn by commenting out
                     15: 'all other subrotines in the main function and running with CERATEGOLDEN defined.
                     16: 'Due to the size of the test, imagedi2.mst contains the second part of the test.
                     17: 'It needs to load and run seperatly.
                     18: '
                     19: 'Required Files: MSTEST.INC, IMAGEDIT.EXE, IMAGEDIT.INC IMAGEINC.MST
                     20: '
                     21: 'This test must run with the systen window colors set to default.
                     22: '
                     23: '******************************************************************************
                     24: 
                     25: '******************************************************************************
                     26: ' SUB Init  Start and initalizatize imagedit.exe
                     27: Declare Sub Init
                     28: 
                     29: 
                     30: '******************************************************************************
                     31: ' SUB SmallBitmapSize will creates a bitmap 12 x 12, 16 colors. It
                     32: ' draws a filled circle in black that fills the entire area. It saves the
                     33: ' file as small.bmp
                     34: Declare Sub SmallBitmapSize
                     35: 
                     36: 
                     37: '******************************************************************************
                     38: ' SUB LargeBitmapSize creates a bitmap 54 x 54, 16 colors. It
                     39: ' draws a filled circle in black that fills the entire area. It saves the
                     40: ' file as large.bmp
                     41: Declare Sub LargeBitmapSize
                     42: 
                     43: 
                     44: '******************************************************************************
                     45: ' SUB BitmapColor1 creates a bitmap 32x32, 16 colors. It draws 14
                     46: ' filled rectangles, one for each color on the top row of the pallete.
                     47: ' It saves the file as bctest1.bmp
                     48: Declare Sub BitmapColor1
                     49: 
                     50: 
                     51: '******************************************************************************
                     52: ' SUB BitmapColor2 creates a bitmap 32x32, 16 colors. It draws 14
                     53: ' filled rectangles, one for each color on the bottom row of the pallete.
                     54: ' It saves the file as bctest2.bmp
                     55: Declare Sub BitmapColor2
                     56: 
                     57: 
                     58: '******************************************************************************
                     59: ' SUB BitmapMono1 creates a bitmap 32x32,16 colors. It draws 14
                     60: ' filled rectangles, one for each shade on the top row of the pallete.
                     61: ' It saves the file as bmtest1.bmp
                     62: Declare Sub BitmapMono1
                     63: 
                     64: 
                     65: '******************************************************************************
                     66: ' SUB BitmapMono2 creates a bitmap 32x32, 2 colors. It draws 14
                     67: ' filled rectangles, one for each shade on the bottom row of the pallete.
                     68: ' It saves the file as bmtest2.bmp
                     69: Declare Sub BitmapMono2
                     70: 
                     71: 
                     72: '******************************************************************************
                     73: ' SUB CursorMono1 creates a cursor 32x32, 2 colors. It draws a black
                     74: ' cirle filling the area. Then a White circle inside the black one. Then a
                     75: ' black circle inside the white one. Then it selects the fill tool and
                     76: ' fills in the four corners with the screen color. then it fills in the
                     77: ' innermost black circle with the inverse screen color. It saves the file as
                     78: ' cmtest1.cur.
                     79: Declare Sub CursorMono1
                     80: 
                     81: 
                     82: '******************************************************************************
                     83: ' SUB CursorColor creates a cursor 32x32, 16 colors. It draws a black
                     84: ' cirle filling the area. Then a White circle inside the black one. Then a
                     85: ' black circle inside the white one. Then it selects the fill tool and
                     86: ' fills in the four corners with the screen color. then it fills in the
                     87: ' innermost black circle with the inverse screen color. It saves the file as
                     88: ' cctest1.cur.
                     89: Declare Sub CursorColor1
                     90: 
                     91: 
                     92: '******************************************************************************
                     93: ' SUB IconColor1 creates a icon 32x32, 16 colors. It draws 14
                     94: ' filled rectangles, one for each color on the top row of the pallete.
                     95: ' Then it selects the scren color and the fill circle tool. It Draws a
                     96: ' filled cirle parchaily covering all the rectangles It saves the file
                     97: ' as ictest1.ico
                     98: Declare Sub IconColor1
                     99: 
                    100: 
                    101: '******************************************************************************
                    102: ' SUB IconColor1 creates a icon 32x32, 16 colors. It draws 14
                    103: ' filled rectangles, one for each color on the bottom row of the pallete.
                    104: ' Then it selects the scren color and the fill circle tool. It Draws a
                    105: ' filled cirle parchaily covering all the rectangles It saves the file
                    106: ' as ictest1.ico
                    107: Declare Sub IconColor2
                    108: 
                    109: 
                    110: '******************************************************************************
                    111: ' SUB IconColor3 creates a icon 32x32, 2 colors. It draws a black
                    112: ' cirle filling the area. Then a White circle inside the black one. Then a
                    113: ' black circle inside the white one. Then it selects the fill tool and
                    114: ' fills in the four corners with the screen color. then it fills in the
                    115: ' innermost black circle with the inverse screen color. It saves the file as
                    116: ' imtest3.ico.
                    117: Declare Sub IconColor3
                    118: 
                    119: 
                    120: '******************************************************************************
                    121: ' SUB IconColor4 creates a CGA Cursor 32x16, 2 colors. It draws a black
                    122: ' cirle filling the area. Then a White circle inside the black one. Then a
                    123: ' black circle inside the white one. Then it selects the fill tool and
                    124: ' fills in the four corners with the screen color. then it fills in the
                    125: ' innermost black circle with the inverse screen color. It saves the file as
                    126: ' iCGAtst4.ico.
                    127: Declare Sub IconColor4
                    128: 
                    129: 
                    130: '******************************************************************************
                    131: ' SUB  BitmapSTool creates a bitmap 32x32, 16 colors. It draws a daigonal
                    132: ' line form the top left to bottom right. It then draws a circle in the
                    133: ' botom plane and a square in the top plan. with the 2x2 brush it puts
                    134: ' three dots along the diagonal line. It saves the file as bstool.bmp
                    135: Declare Sub BitmapSTool
                    136: 
                    137: 
                    138: '******************************************************************************
                    139: ' SUB  IconSTool creates a CGA Icon 32x16, 2 colors. It draws a daigonal
                    140: ' line form the top left to bottom right. It then draws a circle in the
                    141: ' botom plane and a square in the top plan. with the 2x2 brush it puts
                    142: ' three dots along the diagonal line. It saves the file as istool.ico
                    143: Declare Sub IconSTool
                    144: 
                    145: 
                    146: '******************************************************************************
                    147: ' SUB  BitmapMTool creates a bitmap 32x32, 16 colors. It draws a daigonal
                    148: ' line form the top left to bottom right. It then draws a circle in the
                    149: ' botom plane and a square in the top plan. with the 3x3 brush it puts
                    150: ' three dots along the diagonal line. It saves the file as bmtool.bmp
                    151: Declare Sub BitmapMTool
                    152: 
                    153: 
                    154: '******************************************************************************
                    155: ' SUB  IconMTool creates a CGA Icon 32x16, 2 colors. It draws a daigonal
                    156: ' line form the top left to bottom right. It then draws a circle in the
                    157: ' botom plane and a square in the top plan. with the 3x3 brush it puts
                    158: ' three dots along the diagonal line. It saves the file as imtool.ico
                    159: Declare Sub IconMTool
                    160: 
                    161: 
                    162: '******************************************************************************
                    163: ' SUB  BitmapLTool creates a bitmap 32x32, 16 colors. It draws a daigonal
                    164: ' line form the top left to bottom right. It then draws a circle in the
                    165: ' botom plane and a square in the top plan. with the 4x4 brush it puts
                    166: ' three dots along the diagonal line. It saves the file as bltool.bmp
                    167: Declare Sub BitmapLTool
                    168: 
                    169: 
                    170: '******************************************************************************
                    171: ' SUB  IconLTool creates a CGA Icon 32x16, 2 colors. It draws a daigonal
                    172: ' line form the top left to bottom right. It then draws a circle in the
                    173: ' botom plane and a square in the top plan. with the 4x4 brush it puts
                    174: ' three dots along the diagonal line. It saves the file as iltool.ico
                    175: Declare Sub IconLTool
                    176: 
                    177: 
                    178: '******************************************************************************
                    179: ' SUB  BitmapXLTool creates a bitmap 32x32, 16 colors. It draws a daigonal
                    180: ' line form the top left to bottom right. It then draws a circle in the
                    181: ' botom plane and a square in the top plan. with the 5x5 brush it puts
                    182: ' three dots along the diagonal line. It saves the file as bxltool.bmp
                    183: Declare Sub BitmapXLTool
                    184: 
                    185: 
                    186: '******************************************************************************
                    187: ' SUB  IconXLTool creates a CGA Icon 32x16, 2 colors. It draws a daigonal
                    188: ' line form the top left to bottom right. It then draws a circle in the
                    189: ' botom plane and a square in the top plan. with the 5x5 brush it puts
                    190: ' three dots along the diagonal line. It saves the file as ixltool.ico
                    191: Declare Sub IconXLTool
                    192: 
                    193: 
                    194: '******************************************************************************
                    195: ' SUB  IdBitmapTool creates a bitmap 32x32, 16 colors. It draws a filled
                    196: ' circle at in the botom left corner and a square in the top left corner.
                    197: ' Then it draws a curved line in between the circle and square and fills
                    198: ' the backgound with the fill tool. The left half of the screen is then put
                    199: ' on the clipboard. A smaller souround box is drawn on the right half of the
                    200: ' screen and the object is shrunk into it. The window is the compared to
                    201: ' gimage.scn index IIdBitmapToolA. Undo is select. A smaller souround box is
                    202: ' again drawn and cutoff is slected when the object is placed in the box.
                    203: ' The window is the compared to gimage.scn index IIdBitmapToolB. Undo is
                    204: ' Select. A souround box of the same size is drawn and the object is placed
                    205: ' in the box. The window is the compared to gimage.scn index IIdBitmapToolC
                    206: ' and saved as idtool.bmp
                    207: Declare Sub IdBitmapTool
                    208: 
                    209: 
                    210: '******************************************************************************
                    211: ' SUB  IdIconTool creates a CGA ICON 32x16, 2 colors. It draws a filled
                    212: ' circle at in the botom left corner and a square in the top left corner.
                    213: ' Then it draws a curved line in between the circle and square and fills
                    214: ' the backgound with the fill tool. The left half of the screen is then put
                    215: ' on the clipboard. A smaller souround box is drawn on the right half of the
                    216: ' screen and the object is shrunk into it. The window is the compared to
                    217: ' gimage.scn index IIdIconToolA. Undo is select. A smaller souround box is
                    218: ' again drawn and cutoff is slected when the object is placed in the box.
                    219: ' The window is the compared to gimage.scn index IIdIconToolB. Undo is
                    220: ' Select. A souround box of the same size is drawn and the object is placed
                    221: ' in the box. The window is the compared to gimage.scn index IIdIconToolC
                    222: ' and saved as idtool.bmp
                    223: Declare Sub IdIconTool
                    224: 
                    225: 
                    226: '******************************************************************************
                    227: ' SUB  Undo creates a bitmap 32x32, 16 colors. It draws a pattarn on the
                    228: ' screen in blue. Seclects each tool and draws with it in red and undos it.
                    229: ' Also does cut, paste and undo and screen clear and undo.
                    230: Declare Sub Undo
                    231: 
                    232: 
                    233: '******************************************************************************
                    234: ' SUB  Pentest creates a bitmap 32x32, 16 colors. Tries to draw outside of
                    235: ' area. Draws in each of the four corners.  Tries to draw from outside to
                    236: ' inside on all four sides. Draws from inside ot outside from all four sides.
                    237: ' Saves as pentst.bmp"
                    238: Declare Sub PenTest
                    239: 
                    240: 
                    241: '******************************************************************************
                    242: ' SUB  Brush creates a bitmap 32x32, 16 colors. Tries to draw outside of
                    243: ' area. Draws in each of the four corners.  Tries to draw from outside to
                    244: ' inside on all four sides. Draws from inside to outside from all four sides.
                    245: ' Saves as pentst.bmp" (BrushSize "2x2")
                    246: Declare Sub Brush
                    247: 
                    248: 
                    249: Declare Sub EndTest
                    250: 
                    251: '******************************************************************************
                    252: ' CONST
                    253: '******************************************************************************
                    254: 
                    255: Const AppName$ = "IMAGEDIT.EXE"
                    256: Const ToolBox_x = 575, ToolBox_y = 75
                    257: ' Index number of the window snapshots in image.scn and gimage.scn
                    258: Const ISmallBitmapSize = 1
                    259: Const ILargeBitmapSize = 2
                    260: Const IBitmapColor1    = 3
                    261: Const IBitmapColor2    = 4
                    262: Const IBitmapMono1     = 5
                    263: Const IBitmapMono2     = 6
                    264: Const ICursorMono1     = 7
                    265: Const ICursorColor1    = 8
                    266: Const IIconColor1      = 9
                    267: Const IIconColor2      = 10
                    268: Const IIconColor3      = 11
                    269: Const IIconColor4      = 12
                    270: Const IBitmapSTool     = 13
                    271: Const IIconSTool       = 14
                    272: Const IBitmapMTool     = 15
                    273: Const IIconMTool       = 16
                    274: Const IBitmapLTool     = 17
                    275: Const IIconLTool       = 18
                    276: Const IBitmapXLTool    = 19
                    277: Const IIconXLTool      = 20
                    278: Const IIdBitmapToolA   = 21
                    279: Const IIdBitmapToolB   = 22
                    280: Const IIdBitmapToolC   = 23
                    281: Const IIdIconToolA     = 24
                    282: Const IIdIconToolB     = 25
                    283: Const IIdIconToolC     = 26
                    284: Const IUndo            = 27
                    285: Const IPenTest         = 28
                    286: Const IBrush           = 29
                    287: 
                    288: Global WinHandle%, logfile%, ErrCount, MenuName$(7),ViewBox_x%, ViewBox_y
                    289: Global XSCREEN%, YSCREEN%
                    290: 
                    291: '******************************************************************************
                    292: ' INCLUDES
                    293: '******************************************************************************
                    294: 
                    295: '$INCLUDE 'IMAGEDIT.INC'
                    296: '******************************************************************************
                    297: ' Main program code
                    298: '******************************************************************************
                    299: 
                    300: ON ERROR GOTO ErrorTrap
                    301: 
                    302:     Init
                    303:     SmallBitmapSize
                    304:     LargeBitmapSize
                    305: 
                    306: 
                    307: 
                    308: ' Add these tests as needed.
                    309: 
                    310: '    BitmapColor1
                    311: '    BitmapColor2
                    312: '    BitmapMono1
                    313: '    BitmapMono2
                    314: '    CursorMono1
                    315: '    CursorColor1
                    316: '    IconColor1
                    317: '    IconColor2
                    318: '    IconColor3
                    319: '    IconColor4
                    320: '    BitmapSTool
                    321: '    IconSTool
                    322: '    BitmapMTool
                    323: '    IconMTool
                    324: '    BitmapLTool
                    325: '    IconLTool
                    326: '    BitmapXLTool
                    327: '    IconXLTool
                    328: '    IdBitmapTool
                    329: '    IdIconTool
                    330: '    Undo
                    331: '    PenTest
                    332: '    Brush
                    333:     EndTest
                    334: END
                    335: 
                    336: '******************************************************************************
                    337: ' TRAPS
                    338: '******************************************************************************
                    339: ErrorTrap:
                    340:    SELECT CASE Err
                    341:       CASE ERR_INVALID_PATH
                    342:          PRINT "Path not found.  Error number ", Err
                    343:          PRINT " on line ", ERL
                    344:          PRINT " in script ", ERF
                    345:          PRINT ERROR$        ' The error message.
                    346:          END
                    347:      CASE ERR_CANT_OPEN_FILE
                    348:         PRINT "Can't Open File.  Error number ", Err
                    349:         PRINT " on line ", ERL
                    350:         PRINT " in script ", ERF
                    351:         PRINT ERROR$        ' The error message.
                    352:         END
                    353:      CASE ELSE
                    354:         PRINT "Unexpected error: Number ", Err
                    355:         PRINT " on line ", ERL
                    356:         PRINT " in script ", ERF
                    357:         PRINT ERROR$        ' The error message.
                    358:         END
                    359:    END SELECT
                    360: 
                    361: '******************************************************************************
                    362: ' SUBs
                    363: '******************************************************************************
                    364: 
                    365: SUB Init STATIC
                    366: 
                    367: '    VIEWPORT ON
                    368: '    VIEWPORT CLEAR
                    369:     ErrCount = 0
                    370:     OPEN "imagedit.log" FOR APPEND AS # 1
                    371:     PRINT #1, "**********************************************"
                    372:     PRINT #1,  "IMAGEDI2 TEST OF IMAGEDIT.EXE APPLICATION"
                    373:     PRINT #1, "       " + DATETIME$
                    374:     PRINT #1, "**********************************************"
                    375:     PRINT #1,
                    376:     PRINT #1, "This test must run with the systen window colors set to default."
                    377:     PRINT #1,
                    378:     PRINT #1, "If IcusroColor1 fails check to see if"
                    379:     PRINT #1, "[ImagEdit.cursor]"
                    380:     PRINT #1, "VGA=16,32,32"
                    381:     PRINT #1, "is in c:\windows\imagedit.ini"
                    382:     PRINT #1,
                    383:     RUN AppName$, NOWAIT                 'Run the Windows IMAGEDIT.EXE program
                    384: 
                    385:     SLEEP( 5 )
                    386: 
                    387: '    ThdId1& = GetCurrentThreadId ()
                    388: '    ThdId2& = GetCurrentThreadId ()
                    389: '    if ThdId1 = ThdId2 then
                    390: '        Print #1, "thread IDs identical! " ThdId1& ThdId2&
                    391: '    else
                    392: '        Print #1, "different thread IDs returned! " ThdId1& ThdId2&
                    393: '    endif
                    394: '    fRetThdStatus& = AttachThreadInput( 0, ThdId1&, 1 )
                    395: '    fRetThdStatus& = AttachThreadInput( 0, ThdId2&, 1 )
                    396: 
                    397:     WinHandle = WGetActWnd(0)            'Get the window handle for the main window
                    398:     WSetWndPos WinHandle, 0, 0           'Position the window.
                    399:     WSetWndSiz WinHandle, 635 ,475
                    400:     GridShow( "OFF" )                    'Turn off Grid Option
                    401:     ToolBoxShow( "ON" )                  'Turn on the ToolBox
                    402:     ViewWindowShow( "ON" )               'Turn on the View Window
                    403:     PaletteShow( "OFF" )                 'Turn off the Color Palette
                    404:     PlaceToolBox ToolBox_x, ToolBox_y    'Place the Tool Box
                    405: END SUB
                    406: 
                    407: 
                    408: SUB SmallBitmapSize STATIC
                    409:     DoKeys "{F10}"                      'Change focus to main window
                    410:     WSetWndSiz WinHandle, 635 ,365
                    411:     PaletteShow( "ON" )                 'Turn on the Color Palette
                    412:     DoKeys "%Fn"                        'Open new file
                    413: 'for now these are not needed
                    414: '   WbuttonClick "NO"
                    415: '   WOptionClick("&Bitmap")             'select Bitmap
                    416: 
                    417:     WbuttonClick "OK"
                    418:     DoKeys "%w16"                       'select a 16x16 bit 16 color map
                    419:     DoKeys "%h16"
                    420:     DoKeys "%c"
                    421:     WOptionClick( "16 Color" )
                    422:     WbuttonClick "OK"
                    423:     PlaceViewWindow("16x16")
                    424:     PlacePalette 105, 370
                    425:     SetBrushSize("3x3")
                    426:     QueMouseClick VK_LBUTTON, 241, 426  'Set screen and inverse colors to
                    427:     QueMouseClick VK_LBUTTON, 611, 321  'gray shades
                    428:     QueMouseClick VK_LBUTTON, 620, 194  'select fill circle tool
                    429:     QueMouseClick VK_LBUTTON, 224, 442  'select Black
                    430:     QueMouseDn VK_LBUTTON, 270, 87      'Draw a circle
                    431:     QueMouseUp VK_LBUTTON, 0, 479
                    432:     QueMouseDn VK_LBUTTON, 110, 228       'Clears size: field and sets postion:
                    433:     QueKeys "{ESC}"                     'field to a standerd number
                    434:     QueMouseUp VK_LBUTTON, 110,324
                    435:     QueFlush 1
                    436:     ProcessResults "small.bmp", "SmallBitmapSize", ISmallBitmapSize
                    437: END SUB
                    438: 
                    439: SUB LargeBitmapSize STATIC
                    440:     DoKeys "{F10}"                      'Change focus to main window
                    441:     WSetWndSiz WinHandle, 635 ,475
                    442:     DoKeys "%Fn"                        'Open new file
                    443:     WOptionClick("&Bitmap")             'Select Bitmap
                    444:     WbuttonClick "OK"
                    445:     DoKeys "%w54"                       'Select a 54x54 bit 16 color map
                    446:     DoKeys "%h54"
                    447:     DoKeys "%c"
                    448:     WOptionClick( "16 Color" )
                    449:     WbuttonClick "OK"
                    450:     PlaceViewWindow("54x54")
                    451:     SetBrushSize("3x3")
                    452:     PaletteShow( "OFF" )                 'Turn off the Color Palette
                    453:     QueMouseClick VK_LBUTTON, 620, 194  'Select fill circle tool
                    454:     QueMouseDn VK_LBUTTON, 382, 73      'Draws a circle
                    455:     QueMouseUp VK_LBUTTON, 0, 479
                    456:     QueMouseDn VK_LBUTTON, 7, 448       'Clears size: field and sets postion:
                    457:     QueKeys "{ESC}"                     'field to a standerd number
                    458:     QueMouseUp VK_LBUTTON, 110,324
                    459:     QueFlush 1
                    460:     ProcessResults "large.bmp", "LargeBitmapSize", ILargeBitmapSize
                    461: END SUB
                    462: 
                    463: 
                    464: SUB BitmapColor1 STATIC
                    465:     Bitmap32x32x16init
                    466:     QueMouseClick VK_LBUTTON, 619, 165  'select fill rectangel tool
                    467:     QueMouseClick VK_LBUTTON, 224, 426  'select 1st color
                    468:     QueMouseClick VK_RBUTTON, 241, 426  'select 2nd color
                    469:     QueMouseDn VK_LBUTTON, 10, 74       'Draw the squares.
                    470:     QueMouseUp VK_LBUTTON, 34, 194
                    471:     QueMouseDn VK_RBUTTON, 42, 74
                    472:     QueMouseUp VK_RBUTTON, 65, 194
                    473:     QueMouseClick VK_LBUTTON, 257, 426  'select 3rd color
                    474:     QueMouseClick VK_RBUTTON, 274, 426  'select 4th color
                    475:     QueMouseDn VK_LBUTTON, 74, 74       'Draw the squares.
                    476:     QueMouseUp VK_LBUTTON, 98, 194
                    477:     QueMouseDn VK_RBUTTON, 122, 74
                    478:     QueMouseUp VK_RBUTTON, 146, 194
                    479:     QueMouseClick VK_LBUTTON, 291, 426  'select 5th color
                    480:     QueMouseClick VK_RBUTTON, 308, 426  'select 6th color
                    481:     QueMouseDn VK_LBUTTON, 194, 74      'Draw the squares.
                    482:     QueMouseUp VK_LBUTTON, 170, 194
                    483:     QueMouseDn VK_RBUTTON, 226, 74
                    484:     QueMouseUp VK_RBUTTON, 202, 194
                    485:     QueMouseClick VK_LBUTTON, 326, 426  'select 7th color
                    486:     QueMouseClick VK_RBUTTON, 343, 426  'select 8th color
                    487:     QueMouseDn VK_LBUTTON, 258, 74      'Draw the squares.
                    488:     QueMouseUp VK_LBUTTON, 234, 194
                    489:     QueMouseDn VK_RBUTTON, 10, 202
                    490:     QueMouseUp VK_RBUTTON, 34, 322
                    491:     QueMouseClick VK_LBUTTON, 360, 426  'select 9th color
                    492:     QueMouseClick VK_RBUTTON, 377, 426  'select 10th color
                    493:     QueMouseDn VK_LBUTTON, 42, 202      'Draw the squares.
                    494:     QueMouseUp VK_LRBUTTON, 65, 322
                    495:     QueMouseDn VK_RBUTTON, 74, 202
                    496:     QueMouseUp VK_RBUTTON, 98, 322
                    497:     QueMouseClick VK_LBUTTON, 394, 426  'select 11th color
                    498:     QueMouseClick VK_RBUTTON, 410, 426  'select 12th color
                    499:     QueMouseDn VK_LBUTTON, 122, 202     'Draw the squares.
                    500:     QueMouseUp VK_LBUTTON, 146, 322
                    501:     QueMouseDn VK_RBUTTON, 194, 202
                    502:     QueMouseUp VK_RBUTTON, 170, 322
                    503:     QueMouseClick VK_LBUTTON, 428, 426  'select 13th color
                    504:     QueMouseClick VK_RBUTTON, 445, 426  'select 14th color
                    505:     QueMouseDn VK_LBUTTON, 226, 202     'Draw the squares.
                    506:     QueMouseUp VK_LBUTTON, 202, 322
                    507:     QueMouseDn VK_RBUTTON, 258, 202
                    508:     QueMouseUp VK_RBUTTON, 234, 322
                    509:     QueMouseDn VK_LBUTTON, 110, 314     'Clears size: field and sets postion:
                    510:     QueKeys "{ESC}"                     'field to a standerd number
                    511:     QueMouseUp VK_LBUTTON, 110, 324
                    512:     QueFlush 1
                    513:     ProcessResults "bctest1.bmp", "IBitmapColor1", IBitmapColor1
                    514: END SUB
                    515: 
                    516: 
                    517: SUB BitmapColor2 STATIC
                    518:     Bitmap32x32x16init
                    519:     QueMouseClick VK_LBUTTON, 619, 165  'select Fill Square.
                    520:     QueMouseClick VK_LBUTTON, 224, 444  'select 1st color
                    521:     QueMouseClick VK_RBUTTON, 241, 444  'select 2nd color
                    522:     QueMouseDn VK_LBUTTON, 10, 74       'Draw the squares.
                    523:     QueMouseUp VK_LBUTTON, 34, 194
                    524:     QueMouseDn VK_RBUTTON, 42, 74
                    525:     QueMouseUp VK_RBUTTON, 65, 194
                    526:     QueMouseClick VK_LBUTTON, 257, 444  'select 3rd color
                    527:     QueMouseClick VK_RBUTTON, 274, 444  'select 4th color
                    528:     QueMouseDn VK_LBUTTON, 74, 74       'Draw the squares.
                    529:     QueMouseUp VK_LBUTTON, 98, 194
                    530:     QueMouseDn VK_RBUTTON, 122, 74
                    531:     QueMouseUp VK_RBUTTON, 146, 194
                    532:     QueMouseClick VK_LBUTTON, 291, 444  'select 5th color
                    533:     QueMouseClick VK_RBUTTON, 308, 444  'select 6th color
                    534:     QueMouseDn VK_LBUTTON, 194, 74      'Draw the squares.
                    535:     QueMouseUp VK_LBUTTON, 170, 194
                    536:     QueMouseDn VK_RBUTTON, 226, 74
                    537:     QueMouseUp VK_RBUTTON, 202, 194
                    538:     QueMouseClick VK_LBUTTON, 326, 444  'select 7th color
                    539:     QueMouseClick VK_RBUTTON, 343, 444  'select 8th color
                    540:     QueMouseDn VK_LBUTTON, 258, 74      'Draw the squares.
                    541:     QueMouseUp VK_LBUTTON, 234, 194
                    542:     QueMouseDn VK_RBUTTON, 10, 202
                    543:     QueMouseUp VK_RBUTTON, 34, 322
                    544:     QueMouseClick VK_LBUTTON, 360, 444  'select 9th color
                    545:     QueMouseClick VK_RBUTTON, 377, 444  'select 10th color
                    546:     QueMouseDn VK_LBUTTON, 42, 202      'Draw the squares.
                    547:     QueMouseUp VK_LRBUTTON, 65, 322
                    548:     QueMouseDn VK_RBUTTON, 74, 202
                    549:     QueMouseUp VK_RBUTTON, 98, 322
                    550:     QueMouseClick VK_LBUTTON, 394, 444  'select 11th color
                    551:     QueMouseClick VK_RBUTTON, 410, 444  'select 12th color
                    552:     QueMouseDn VK_LBUTTON, 122, 202     'Draw the squares.
                    553:     QueMouseUp VK_LBUTTON, 146, 322
                    554:     QueMouseDn VK_RBUTTON, 194, 202
                    555:     QueMouseUp VK_RBUTTON, 170, 322
                    556:     QueMouseClick VK_LBUTTON, 428, 444  'select 13th color
                    557:     QueMouseClick VK_RBUTTON, 445, 444  'select 14th color
                    558:     QueMouseDn VK_LBUTTON, 226, 202     'Draw the squares.
                    559:     QueMouseUp VK_LBUTTON, 202, 322
                    560:     QueMouseDn VK_RBUTTON, 258, 202
                    561:     QueMouseUp VK_RBUTTON, 234, 322
                    562:     QueMouseDn VK_LBUTTON, 110, 314     'Clears size: field and sets postion:
                    563:     QueKeys "{ESC}"                     'field to a standerd number
                    564:     QueMouseUp VK_LBUTTON, 110, 324
                    565:     QueFlush 1
                    566:     ProcessResults "bctest2.bmp", "IBitmapColor2", IBitmapColor2
                    567: END SUB
                    568: 
                    569: 
                    570: SUB BitmapMono1 STATIC
                    571:     WSetWndSiz WinHandle, 635 ,365
                    572:     PaletteShow( "ON" )                 'Turn On the Color Palette
                    573:     PlacePalette 105, 370
                    574:     QueMouseClick VK_LBUTTON, 195, 10
                    575:     QueFlush  1
                    576:     DoKeys "%Fn"                        'Open new file
                    577:     WOptionClick("&Bitmap")             'select Bitmap
                    578:     WbuttonClick "OK"
                    579:     DoKeys "%w32"                       'select a 16x16 bit 16 color map
                    580:     DoKeys "%h32"
                    581:     DoKeys "%c"
                    582:     WOptionClick( "2 Color (Monochrome)")
                    583:     WbuttonClick "OK"
                    584:     PlaceViewWindow("32x32")
                    585:     QueMouseClick VK_LBUTTON, 619, 165  'select fill rectangel tool
                    586:     QueMouseClick VK_LBUTTON, 224, 426  'select 1st shade
                    587:     QueMouseClick VK_RBUTTON, 241, 426  'select 2nd shade
                    588:     QueMouseDn VK_LBUTTON, 10, 74       'Draw the squares.
                    589:     QueMouseUp VK_LBUTTON, 34, 194
                    590:     QueMouseDn VK_RBUTTON, 42, 74
                    591:     QueMouseUp VK_RBUTTON, 65, 194
                    592:     QueMouseClick VK_LBUTTON, 257, 426  'select 3rd shade
                    593:     QueMouseClick VK_RBUTTON, 274, 426  'select 4th shade
                    594:     QueMouseDn VK_LBUTTON, 74, 74       'Draw the squares.
                    595:     QueMouseUp VK_LBUTTON, 98, 194
                    596:     QueMouseDn VK_RBUTTON, 122, 74
                    597:     QueMouseUp VK_RBUTTON, 146, 194
                    598:     QueMouseClick VK_LBUTTON, 291, 426  'select 5th shade
                    599:     QueMouseClick VK_RBUTTON, 308, 426  'select 6th shade
                    600:     QueMouseDn VK_LBUTTON, 194, 74      'Draw the squares.
                    601:     QueMouseUp VK_LBUTTON, 170, 194
                    602:     QueMouseDn VK_RBUTTON, 226, 74
                    603:     QueMouseUp VK_RBUTTON, 202, 194
                    604:     QueMouseClick VK_LBUTTON, 326, 426  'select 7th shade
                    605:     QueMouseClick VK_RBUTTON, 343, 426  'select 8th shade
                    606:     QueMouseDn VK_LBUTTON, 258, 74      'Draw the squares.
                    607:     QueMouseUp VK_LBUTTON, 234, 194
                    608:     QueMouseDn VK_RBUTTON, 10, 202
                    609:     QueMouseUp VK_RBUTTON, 34, 322
                    610:     QueMouseClick VK_LBUTTON, 360, 426  'select 9th shade
                    611:     QueMouseClick VK_RBUTTON, 377, 426  'select 10th shade
                    612:     QueMouseDn VK_LBUTTON, 42, 202      'Draw the squares.
                    613:     QueMouseUp VK_LRBUTTON, 65, 322
                    614:     QueMouseDn VK_RBUTTON, 74, 202
                    615:     QueMouseUp VK_RBUTTON, 98, 322
                    616:     QueMouseClick VK_LBUTTON, 394, 426  'select 11th shade
                    617:     QueMouseClick VK_RBUTTON, 410, 426  'select 12th shade
                    618:     QueMouseDn VK_LBUTTON, 122, 202     'Draw the squares.
                    619:     QueMouseUp VK_LBUTTON, 146, 322
                    620:     QueMouseDn VK_RBUTTON, 194, 202
                    621:     QueMouseUp VK_RBUTTON, 170, 322
                    622:     QueMouseClick VK_LBUTTON, 428, 426  'select 13th shade
                    623:     QueMouseClick VK_RBUTTON, 445, 426  'select 14th shade
                    624:     QueMouseDn VK_LBUTTON, 226, 202     'Draw the squares.
                    625:     QueMouseUp VK_LBUTTON, 202, 322
                    626:     QueMouseDn VK_RBUTTON, 258, 202
                    627:     QueMouseUp VK_RBUTTON, 234, 322
                    628:     QueMouseDn VK_LBUTTON, 110, 314     'Clears size: field and sets postion:
                    629:     QueKeys "{ESC}"                     'field to a standerd number
                    630:     QueMouseUp VK_LBUTTON, 110, 324
                    631:     QueFlush 1
                    632:     ProcessResults "bmtest1.bmp", "BitmapMono1", IBitmapMono1
                    633: END SUB
                    634: 
                    635: 
                    636: SUB BitmapMono2 STATIC
                    637: 
                    638:     WSetWndSiz WinHandle, 635 ,365
                    639:     PaletteShow( "ON" )                 'Turn off the Color Palette
                    640:     PlacePalette 105, 370
                    641:     QueMouseClick VK_LBUTTON, 195, 10
                    642:     QueFlush  1
                    643:     DoKeys "%Fn"                        'Open new file
                    644:     WOptionClick("&Bitmap")             'select Bitmap
                    645:     WbuttonClick "OK"
                    646:     DoKeys "%w32"                       'select a 16x16 bit 16 color map
                    647:     DoKeys "%h32"
                    648:     DoKeys "%c"
                    649:     WOptionClick( "2 Color (Monochrome)" )
                    650:     WbuttonClick "OK"
                    651:     PlaceViewWindow("32x32")
                    652:     QueMouseClick VK_LBUTTON, 619, 165  'select Fill Square.
                    653:     QueMouseClick VK_LBUTTON, 224, 444  'select 1st shade
                    654:     QueMouseClick VK_RBUTTON, 241, 444  'select 2nd shade
                    655:     QueMouseDn VK_LBUTTON, 10, 74       'Draw the squares.
                    656:     QueMouseUp VK_LBUTTON, 34, 194
                    657:     QueMouseDn VK_RBUTTON, 42, 74
                    658:     QueMouseUp VK_RBUTTON, 65, 194
                    659:     QueMouseClick VK_LBUTTON, 257, 444  'select 3rd shade
                    660:     QueMouseClick VK_RBUTTON, 274, 444  'select 4th shade
                    661:     QueMouseDn VK_LBUTTON, 74, 74       'Draw the squares.
                    662:     QueMouseUp VK_LBUTTON, 98, 194
                    663:     QueMouseDn VK_RBUTTON, 122, 74
                    664:     QueMouseUp VK_RBUTTON, 146, 194
                    665:     QueMouseClick VK_LBUTTON, 291, 444  'select 5th shade
                    666:     QueMouseClick VK_RBUTTON, 308, 444  'select 6th shade
                    667:     QueMouseDn VK_LBUTTON, 194, 74      'Draw the squares.
                    668:     QueMouseUp VK_LBUTTON, 170, 194
                    669:     QueMouseDn VK_RBUTTON, 226, 74
                    670:     QueMouseUp VK_RBUTTON, 202, 194
                    671:     QueMouseClick VK_LBUTTON, 326, 444  'select 7th shade
                    672:     QueMouseClick VK_RBUTTON, 343, 444  'select 8th shade
                    673:     QueMouseDn VK_LBUTTON, 258, 74      'Draw the squares.
                    674:     QueMouseUp VK_LBUTTON, 234, 194
                    675:     QueMouseDn VK_RBUTTON, 10, 202
                    676:     QueMouseUp VK_RBUTTON, 34, 322
                    677:     QueMouseClick VK_LBUTTON, 360, 444  'select 9th shade
                    678:     QueMouseClick VK_RBUTTON, 377, 444  'select 10th shade
                    679:     QueMouseDn VK_LBUTTON, 42, 202      'Draw the squares.
                    680:     QueMouseUp VK_LRBUTTON, 65, 322
                    681:     QueMouseDn VK_RBUTTON, 74, 202
                    682:     QueMouseUp VK_RBUTTON, 98, 322
                    683:     QueMouseClick VK_LBUTTON, 394, 444  'select 11th shade
                    684:     QueMouseClick VK_RBUTTON, 410, 444  'select 12th shade
                    685:     QueMouseDn VK_LBUTTON, 122, 202     'Draw the squares.
                    686:     QueMouseUp VK_LBUTTON, 146, 322
                    687:     QueMouseDn VK_RBUTTON, 194, 202
                    688:     QueMouseUp VK_RBUTTON, 170, 322
                    689:     QueMouseClick VK_LBUTTON, 428, 444  'select 13th shade
                    690:     QueMouseClick VK_RBUTTON, 445, 444  'select 14th shade
                    691:     QueMouseDn VK_LBUTTON, 226, 202     'Draw the squares.
                    692:     QueMouseUp VK_LBUTTON, 202, 322
                    693:     QueMouseDn VK_RBUTTON, 258, 202
                    694:     QueMouseUp VK_RBUTTON, 234, 322
                    695:     QueMouseDn VK_LBUTTON, 110, 314     'Clears size: field and sets postion:
                    696:     QueKeys "{ESC}"                     'field to a standerd number
                    697:     QueMouseUp VK_LBUTTON, 110, 324
                    698:     QueFlush 1
                    699:     ProcessResults "bmtest2.bmp", "IBitmapMono2", IBitmapMono2
                    700: END SUB
                    701: 
                    702: 
                    703: SUB CursorMono1 STATIC
                    704:     WSetWndSiz WinHandle, 635 ,365
                    705:     PaletteShow( "ON" )                 'Turn off the Color Palette
                    706:     PlacePalette 105, 370
                    707:     QueMouseClick VK_LBUTTON, 195, 10
                    708:     QueFlush  1
                    709:     DoKeys "%Fn"                        'Open new file
                    710:     WOptionClick("&Cursor")             'select Coursor
                    711:     WbuttonClick "OK"
                    712:     WListItemClkT "&Target Device:", "VGA-Mono 2-Color 32x32"
                    713:     WbuttonClick "OK"
                    714:     PlaceViewWindow("32x32")
                    715:     SetBrushSize("3x3")
                    716:     QueMouseClick VK_LBUTTON, 360, 426  'Set screen and inverse colors to
                    717:     QueMouseClick VK_LBUTTON, 611, 321  'gray shades
                    718:     QueMouseClick VK_LBUTTON, 619, 191  'select fill circle.
                    719:     QueMouseClick VK_LBUTTON, 223,442   'Left button black
                    720:     QueMouseClick VK_RBUTTON, 223, 426  'Right button white
                    721:     QueMouseDn VK_LBUTTON, 258, 74      'Draw first circle
                    722:     QueMouseUp VK_LBUTTON, 10, 322
                    723:     QueMouseDn VK_RBUTTON, 218, 114     'Draw second circle
                    724:     QueMouseUp VK_RBUTTON, 50, 282
                    725:     QueMouseDn VK_LBUTTON, 178, 154     'Draw thrid circle
                    726:     QueMouseUp VK_LBUTTON, 90, 242
                    727:     QueMouseClick VK_LBUTTON, 591, 219  'select fill tool.
                    728:     QueMouseClick VK_LBUTTON, 190, 426  'Left button Screen
                    729:     QueMouseClick VK_RBUTTON, 190, 442  'Right Inverse
                    730:     QueMouseClick VK_LBUTTON, 18, 82    'Fill corners
                    731:     QueMouseClick VK_LBUTTON, 249, 82
                    732:     QueMouseClick VK_LBUTTON, 18, 314
                    733:     QueMouseClick VK_LBUTTON, 249, 314
                    734:     QueMouseClick VK_RBUTTON, 134, 198  'Fill innermost circle
                    735:     QueMouseClick VK_LBUTTON, 619, 191  'select fill circle.
                    736:     QueMouseDn VK_LBUTTON, 110, 314     'Clears size: field and sets postion:
                    737:     QueKeys "{ESC}"                     'field to a standerd number
                    738:     QueMouseUp VK_LBUTTON, 110, 324
                    739:     QueMouseClick VK_LBUTTON, 591, 219  'select fill tool.
                    740:     QueFlush 1
                    741:     DoKeys "{F10}"
                    742:     ProcessResults "cmtest1.cur", "CursorMono1", ICursorMono1
                    743: END SUB
                    744: 
                    745: 
                    746: SUB CursorColor1 STATIC
                    747:     WSetWndSiz WinHandle, 635 ,365
                    748:     PaletteShow( "ON" )                 'Turn off the color palette
                    749:     PlacePalette 105, 370
                    750:     QueMouseClick VK_LBUTTON, 195, 10
                    751:     QueFlush  1
                    752:     DoKeys "%Fn"                        'Open new file
                    753:     WOptionClick("&Cursor")             'select bitmap
                    754:     WbuttonClick "OK"
                    755:     WListItemClkT "&Target Device:", "VGA 16-Color 32x32"
                    756:     WbuttonClick "OK"
                    757:     PlaceViewWindow("32x32")
                    758:     SetBrushSize("3x3")
                    759:     QueMouseClick VK_LBUTTON, 241, 426  'Set screen and inverse colors to
                    760:     QueMouseClick VK_LBUTTON, 611, 321  'gray shades
                    761:     QueMouseClick VK_LBUTTON, 619, 191  'select fill circle.
                    762:     QueMouseClick VK_LBUTTON, 258,426   'Left button red
                    763:     QueMouseClick VK_RBUTTON, 275, 426  'Right button yellow
                    764:     QueMouseDn VK_LBUTTON, 258, 74      'Draw first circle
                    765:     QueMouseUp VK_LBUTTON, 10, 322
                    766:     QueMouseDn VK_RBUTTON, 218, 114     'Draw second circle
                    767:     QueMouseUp VK_RBUTTON, 50, 282
                    768:     QueMouseDn VK_LBUTTON, 178, 154     'Draw thrid circle
                    769:     QueMouseUp VK_LBUTTON, 90, 242
                    770:     QueMouseClick VK_LBUTTON, 591, 219  'select fill tool.
                    771:     QueMouseClick VK_LBUTTON, 190, 426  'Left button Screen
                    772:     QueMouseClick VK_RBUTTON, 190, 442  'Right Inverse
                    773:     QueMouseClick VK_LBUTTON, 18, 82    'Fill corners
                    774:     QueMouseClick VK_LBUTTON, 249, 82
                    775:     QueMouseClick VK_LBUTTON, 18, 314
                    776:     QueMouseClick VK_LBUTTON, 249, 314
                    777:     QueMouseClick VK_RBUTTON, 134, 198  'Fill innermost circle
                    778:     QueMouseClick VK_LBUTTON, 619, 191  'select fill circle.
                    779:     QueMouseDn VK_LBUTTON, 110, 314     'Clears size: field and sets postion:
                    780:     QueKeys "{ESC}"                     'field to a standerd number
                    781:     QueMouseUp VK_LBUTTON, 110, 324
                    782:     QueMouseClick VK_LBUTTON, 591, 219  'select fill tool.
                    783:     QueFlush 1
                    784:     DoKeys "{F10}"
                    785:     ProcessResults "cctest1.cur", "CursorColor1", ICursorColor1
                    786: END SUB
                    787: 
                    788: 
                    789: SUB IconColor1 STATIC
                    790:     WSetWndSiz WinHandle, 635 ,365
                    791:     PaletteShow( "ON" )                 'Turn off the color palette
                    792:     PlacePalette 105, 370
                    793:     QueMouseClick VK_LBUTTON, 195, 10
                    794:     QueFlush  1
                    795:     DoKeys "%Fn"                        'Open new file
                    796:     WOptionClick("&Icon")               'select icon
                    797:     WbuttonClick "OK"
                    798:     WListItemClkT "&Target Device:", "EGA/VGA 16-Color 32x32"
                    799:     WbuttonClick "OK"
                    800:     PlaceViewWindow("32x32")
                    801:     SetBrushSize("3x3")
                    802:     QueMouseClick VK_LBUTTON, 241, 426  'Set screen and inverse colors to
                    803:     QueMouseClick VK_LBUTTON, 611, 321  'gray shades
                    804:     QueMouseClick VK_LBUTTON, 619, 165  'select fill rectangel tool
                    805:     QueMouseClick VK_LBUTTON, 224, 426  'select 1st color
                    806:     QueMouseClick VK_RBUTTON, 241, 426  'select 2nd color
                    807:     QueMouseDn VK_LBUTTON, 10, 74       'Draw the squares.
                    808:     QueMouseUp VK_LBUTTON, 34, 194
                    809:     QueMouseDn VK_RBUTTON, 42, 74
                    810:     QueMouseUp VK_RBUTTON, 65, 194
                    811:     QueMouseClick VK_LBUTTON, 257, 426  'select 3rd color
                    812:     QueMouseClick VK_RBUTTON, 274, 426  'select 4th color
                    813:     QueMouseDn VK_LBUTTON, 74, 74       'Draw the squares.
                    814:     QueMouseUp VK_LBUTTON, 98, 194
                    815:     QueMouseDn VK_RBUTTON, 122, 74
                    816:     QueMouseUp VK_RBUTTON, 146, 194
                    817:     QueMouseClick VK_LBUTTON, 291, 426  'select 5th color
                    818:     QueMouseClick VK_RBUTTON, 308, 426  'select 6th color
                    819:     QueMouseDn VK_LBUTTON, 194, 74      'Draw the squares.
                    820:     QueMouseUp VK_LBUTTON, 170, 194
                    821:     QueMouseDn VK_RBUTTON, 226, 74
                    822:     QueMouseUp VK_RBUTTON, 202, 194
                    823:     QueMouseClick VK_LBUTTON, 326, 426  'select 7th color
                    824:     QueMouseClick VK_RBUTTON, 343, 426  'select 8th color
                    825:     QueMouseDn VK_LBUTTON, 258, 74      'Draw the squares.
                    826:     QueMouseUp VK_LBUTTON, 234, 194
                    827:     QueMouseDn VK_RBUTTON, 10, 202
                    828:     QueMouseUp VK_RBUTTON, 34, 322
                    829:     QueMouseClick VK_LBUTTON, 360, 426  'select 9th color
                    830:     QueMouseClick VK_RBUTTON, 377, 426  'select 10th color
                    831:     QueMouseDn VK_LBUTTON, 42, 202      'Draw the squares.
                    832:     QueMouseUp VK_LRBUTTON, 65, 322
                    833:     QueMouseDn VK_RBUTTON, 74, 202
                    834:     QueMouseUp VK_RBUTTON, 98, 322
                    835:     QueMouseClick VK_LBUTTON, 394, 426  'select 11th color
                    836:     QueMouseClick VK_RBUTTON, 410, 426  'select 12th color
                    837:     QueMouseDn VK_LBUTTON, 122, 202     'Draw the squares.
                    838:     QueMouseUp VK_LBUTTON, 146, 322
                    839:     QueMouseDn VK_RBUTTON, 194, 202
                    840:     QueMouseUp VK_RBUTTON, 170, 322
                    841:     QueMouseClick VK_LBUTTON, 428, 426  'select 13th color
                    842:     QueMouseClick VK_RBUTTON, 445, 426  'select 14th color
                    843:     QueMouseDn VK_LBUTTON, 226, 202     'Draw the squares.
                    844:     QueMouseUp VK_LBUTTON, 202, 322
                    845:     QueMouseDn VK_RBUTTON, 258, 202
                    846:     QueMouseUp VK_RBUTTON, 234, 322
                    847:     QueMouseClick VK_LBUTTON, 619, 191   'select Fill Circle.
                    848:     QueMouseClick VK_LBUTTON, 190, 426   'Left Screen
                    849:     QueMouseDn VK_LBUTTON, 250, 114      'Draw the circle
                    850:     QueMouseUp VK_LBUTTON, 18,282
                    851:     QueMouseDn VK_LBUTTON, 110, 314     'Clears size: field and sets postion:
                    852:     QueKeys "{ESC}"                     'field to a standerd number
                    853:     QueMouseUp VK_LBUTTON, 110, 324
                    854:     QueFlush 1
                    855:     ProcessResults "ictest1.ico", "IconColor1", IIconColor1
                    856: END SUB
                    857: 
                    858: 
                    859: SUB IconColor2 STATIC
                    860:     WSetWndSiz WinHandle, 635 ,365
                    861:     PaletteShow( "ON" )                 'Turn off the color palette
                    862:     PlacePalette 105, 370
                    863:     QueMouseClick VK_LBUTTON, 195, 10
                    864:     QueFlush  1
                    865:     DoKeys "%Fn"                        'Open new file
                    866:     WOptionClick("&Icon")               'Select bitmap
                    867:     WbuttonClick "OK"
                    868:     WListItemClkT "&Target Device:", "EGA/VGA 16-Color 32x32"
                    869:     WbuttonClick "OK"
                    870:     PlaceViewWindow("32x32")
                    871:     SetBrushSize("3x3")
                    872:     QueMouseClick VK_LBUTTON, 241, 426  'Set screen and inverse colors to
                    873:     QueMouseClick VK_LBUTTON, 611, 321  'gray shades
                    874:     QueMouseClick VK_LBUTTON, 619, 165  'select Fill Square.
                    875:     QueMouseClick VK_LBUTTON, 224, 444  'select 1st color
                    876:     QueMouseClick VK_RBUTTON, 241, 444  'select 2nd color
                    877:     QueMouseDn VK_LBUTTON, 10, 74       'Draw the squares.
                    878:     QueMouseUp VK_LBUTTON, 34, 194
                    879:     QueMouseDn VK_RBUTTON, 42, 74
                    880:     QueMouseUp VK_RBUTTON, 65, 194
                    881:     QueMouseClick VK_LBUTTON, 257, 444  'select 3rd color
                    882:     QueMouseClick VK_RBUTTON, 274, 444  'select 4th color
                    883:     QueMouseDn VK_LBUTTON, 74, 74       'Draw the squares.
                    884:     QueMouseUp VK_LBUTTON, 98, 194
                    885:     QueMouseDn VK_RBUTTON, 122, 74
                    886:     QueMouseUp VK_RBUTTON, 146, 194
                    887:     QueMouseClick VK_LBUTTON, 291, 444  'select 5th color
                    888:     QueMouseClick VK_RBUTTON, 308, 444  'select 6th color
                    889:     QueMouseDn VK_LBUTTON, 194, 74      'Draw the squares.
                    890:     QueMouseUp VK_LBUTTON, 170, 194
                    891:     QueMouseDn VK_RBUTTON, 226, 74
                    892:     QueMouseUp VK_RBUTTON, 202, 194
                    893:     QueMouseClick VK_LBUTTON, 326, 444  'select 7th color
                    894:     QueMouseClick VK_RBUTTON, 343, 444  'select 8th color
                    895:     QueMouseDn VK_LBUTTON, 258, 74      'Draw the squares.
                    896:     QueMouseUp VK_LBUTTON, 234, 194
                    897:     QueMouseDn VK_RBUTTON, 10, 202
                    898:     QueMouseUp VK_RBUTTON, 34, 322
                    899:     QueMouseClick VK_LBUTTON, 360, 444  'select 9th color
                    900:     QueMouseClick VK_RBUTTON, 377, 444  'select 10th color
                    901:     QueMouseDn VK_LBUTTON, 42, 202      'Draw the squares.
                    902:     QueMouseUp VK_LRBUTTON, 65, 322
                    903:     QueMouseDn VK_RBUTTON, 74, 202
                    904:     QueMouseUp VK_RBUTTON, 98, 322
                    905:     QueMouseClick VK_LBUTTON, 394, 444  'select 11th color
                    906:     QueMouseClick VK_RBUTTON, 410, 444  'select 12th color
                    907:     QueMouseDn VK_LBUTTON, 122, 202     'Draw the squares.
                    908:     QueMouseUp VK_LBUTTON, 146, 322
                    909:     QueMouseDn VK_RBUTTON, 194, 202
                    910:     QueMouseUp VK_RBUTTON, 170, 322
                    911:     QueMouseClick VK_LBUTTON, 428, 444  'select 13th color
                    912:     QueMouseClick VK_RBUTTON, 445, 444  'select 14th color
                    913:     QueMouseDn VK_LBUTTON, 226, 202     'Draw the squares.
                    914:     QueMouseUp VK_LBUTTON, 202, 322
                    915:     QueMouseDn VK_RBUTTON, 258, 202
                    916:     QueMouseUp VK_RBUTTON, 234, 322
                    917:     QueMouseClick VK_LBUTTON, 619, 191  'Select fill circle.
                    918:     QueMouseClick VK_LBUTTON, 190, 442  'Left inverse
                    919:     QueMouseDn VK_LBUTTON, 250, 114     'Draw circle
                    920:     QueMouseUp VK_LBUTTON, 18,282
                    921:     QueMouseDn VK_LBUTTON, 110, 314     'Clears size: field and sets postion:
                    922:     QueKeys "{ESC}"                     'field to a standerd number
                    923:     QueMouseUp VK_LBUTTON, 110, 324
                    924:     QueFlush 1
                    925:     ProcessResults "ictest2.ico", "IconColor2", IIconColor2
                    926: END SUB
                    927: 
                    928: 
                    929: SUB IconColor3 STATIC
                    930:     WSetWndSiz WinHandle, 635 ,365
                    931:     PaletteShow( "ON" )                 'Turn off the color palette
                    932:     PlacePalette 105, 370
                    933:     QueMouseClick VK_LBUTTON, 195, 10
                    934:     QueFlush  1
                    935:     DoKeys "%Fn"                        'Open new file
                    936:     WOptionClick("&Icon")               'Select icon
                    937:     WbuttonClick "OK"
                    938:     WListItemClkT "&Target Device:", "Monochrome 2-Color 32x32"
                    939:     WbuttonClick "OK"
                    940:     PlaceViewWindow("32x32")
                    941:     SetBrushSize("3x3")
                    942:     QueMouseClick VK_LBUTTON, 360, 426  'Set screen and inverse colors to
                    943:     QueMouseClick VK_LBUTTON, 611, 321  'gray shades
                    944:     QueMouseClick VK_LBUTTON, 619, 191  'select fill circle.
                    945:     QueMouseClick VK_LBUTTON, 223,442   'Left button black
                    946:     QueMouseClick VK_RBUTTON, 223, 426  'Right button white
                    947:     QueMouseDn VK_LBUTTON, 258, 74      'Draw first circle
                    948:     QueMouseUp VK_LBUTTON, 10, 322
                    949:     QueMouseDn VK_RBUTTON, 218, 114     'Draw second circle
                    950:     QueMouseUp VK_RBUTTON, 50, 282
                    951:     QueMouseDn VK_LBUTTON, 178, 154     'Draw thrid circle
                    952:     QueMouseUp VK_LBUTTON, 90, 242
                    953:     QueMouseClick VK_LBUTTON, 591, 219  'select fill tool.
                    954:     QueMouseClick VK_LBUTTON, 190, 426  'Left button screen
                    955:     QueMouseClick VK_RBUTTON, 190, 442  'Right button inverse
                    956:     QueMouseClick VK_LBUTTON, 18, 82    'Fill corners
                    957:     QueMouseClick VK_LBUTTON, 249, 82
                    958:     QueMouseClick VK_LBUTTON, 18, 314
                    959:     QueMouseClick VK_LBUTTON, 249, 314
                    960:     QueMouseClick VK_RBUTTON, 134, 198  'Fill innermost circle
                    961:     QueMouseClick VK_LBUTTON, 619, 191  'Select fill circle.
                    962:     QueMouseDn VK_LBUTTON, 110, 314     'Clears size: field and sets postion:
                    963:     QueKeys "{ESC}"                     'field to a standerd number
                    964:     QueMouseUp VK_LBUTTON, 110, 324
                    965:     QueMouseClick VK_LBUTTON, 591, 219  'select fill tool.
                    966:     QueFlush 1
                    967:     DoKeys "{F10}"
                    968:     ProcessResults "imtest3.ico", "IconColor3", IIconColor3
                    969: END SUB
                    970: 
                    971: 
                    972: SUB IconColor4 STATIC
                    973:     WSetWndSiz WinHandle, 635 ,365
                    974:     PaletteShow( "ON" )                 'Turn off the color palette
                    975:     PlacePalette 105, 370
                    976:     QueMouseClick VK_LBUTTON, 195, 10
                    977:     QueFlush  1
                    978:     DoKeys "%Fn"                        'Open new file
                    979:     WOptionClick("&Icon")               'Select Icon
                    980:     WbuttonClick "OK"
                    981:     WListItemClkT "&Target Device:", "CGA 2-Color 32x16"
                    982:     WbuttonClick "OK"
                    983:     PlaceViewWindow("32x32")
                    984:     SetBrushSize("3x3")
                    985:     QueMouseClick VK_LBUTTON, 360, 426  'Set screen and inverse colors to
                    986:     QueMouseClick VK_LBUTTON, 611, 321  'gray shades
                    987:     QueMouseClick VK_LBUTTON, 619, 191  'Select Fill Circle.
                    988:     QueMouseClick VK_LBUTTON, 223,442   'Left button black
                    989:     QueMouseClick VK_RBUTTON, 223, 426  'Right button white
                    990:     QueMouseDn VK_LBUTTON, 15, 334      'Draw first circle
                    991:     QueMouseUp VK_LBUTTON, 542, 78
                    992:     QueMouseDn VK_RBUTTON, 54, 284      'Draw second circle
                    993:     QueMouseUp VK_RBUTTON, 491, 130
                    994:     QueMouseDn VK_LBUTTON, 117, 233     'Draw thrid circle
                    995:     QueMouseUp VK_LBUTTON, 442, 182
                    996:     QueMouseClick VK_LBUTTON, 591, 219  'Select fill tool.
                    997:     QueMouseClick VK_LBUTTON, 190, 426  'Left button screen
                    998:     QueMouseClick VK_RBUTTON, 190, 442  'Right button inverse
                    999:     QueMouseClick VK_LBUTTON, 15, 78    'Fill corners
                   1000:     QueMouseClick VK_LBUTTON, 15, 334
                   1001:     QueMouseClick VK_LBUTTON, 542, 78
                   1002:     QueMouseClick VK_LBUTTON, 542, 334
                   1003:     QueMouseClick VK_RBUTTON, 278, 206  'Fill innermost circle
                   1004:     QueMouseClick VK_LBUTTON, 619, 191  'Choose Fill Circle.
                   1005:     QueMouseDn VK_LBUTTON, 110, 314     'Clears size: field and sets postion:
                   1006:     QueKeys "{ESC}"                     'field to a standerd number
                   1007:     QueMouseUp VK_LBUTTON, 110, 324
                   1008:     QueMouseClick VK_LBUTTON, 591, 219  'select fill tool.
                   1009:     QueFlush 1
                   1010:     DoKeys "{F10}"
                   1011:     ProcessResults "iCGAtst4.ico", "IconColor4", IIconColor4
                   1012: END SUB
                   1013: 
                   1014: 
                   1015: SUB BitmapSTool STATIC
                   1016:     ToolTest "2x2"
                   1017:     DoKeys "{F10}"
                   1018:     ProcessResults "bstool.bmp", "BitmapSTool", IBitmapSTool
                   1019: End Sub
                   1020: 
                   1021: 
                   1022: SUB BitmapMTool STATIC
                   1023:     ToolTest "3x3"
                   1024:     DoKeys "{F10}"
                   1025:     ProcessResults "bmtool.bmp", "BitmapMTool", IBitmapMTool
                   1026: End Sub
                   1027: 
                   1028: 
                   1029: SUB BitmapLTool STATIC
                   1030:     ToolTest "4x4"
                   1031:     DoKeys "{F10}"
                   1032:     ProcessResults "bltool.bmp", "BitmapLTool", IBitmapLTool
                   1033: End Sub
                   1034: 
                   1035: 
                   1036: SUB BitmapXLTool STATIC
                   1037:     ToolTest "5x5"
                   1038:     DoKeys "{F10}"
                   1039:     ProcessResults "bXLtool.bmp", "BitmapXLTool", IBitmapXLTool
                   1040: End Sub
                   1041: 
                   1042: 
                   1043: SUB IconSTool STATIC
                   1044:     IToolTest "2x2"
                   1045:     DoKeys "{F10}"
                   1046:     ProcessResults "istool.ico", "IconSTool", IIconSTool
                   1047: End Sub
                   1048: 
                   1049: 
                   1050: SUB IconMTool STATIC
                   1051:     IToolTest "3x3"
                   1052:     DoKeys "{F10}"
                   1053:     ProcessResults "imtool.ico", "IconMTool", IIconMTool
                   1054: End Sub
                   1055: 
                   1056: 
                   1057: SUB IconLTool STATIC
                   1058:     IToolTest "4x4"
                   1059:     DoKeys "{F10}"
                   1060:     ProcessResults "iLtool.ico", "IconLTool", IIconLTool
                   1061: End Sub
                   1062: 
                   1063: 
                   1064: SUB IconXLTool STATIC
                   1065:     IToolTest "5x5"
                   1066:     DoKeys "{F10}"
                   1067:     ProcessResults "iXLtool.ico", "IconXLTool", IIconXLTool
                   1068: End Sub
                   1069: 
                   1070: 
                   1071: SUB IdBitmapTool STATIC
                   1072:     Bitmap32x32x16init
                   1073:     WSetWndSiz WinHandle, 635 ,365
                   1074:     QueMouseClick VK_LBUTTON, 618, 165  'Select the fill square
                   1075:     QueMouseClick VK_LBUTTON, 343, 426  'Select purple
                   1076:     QueMouseClick VK_RBUTTON, 309, 426  'Select blue
                   1077:     QueMouseDn VK_LBUTTON, 26, 90       'Draws a square
                   1078:     QueMouseUp VK_LBUTTON, 114, 178
                   1079:     QueMouseClick VK_LBUTTON, 618, 192  'Select the fill circle.
                   1080:     QueMouseDn VK_RBUTTON, 114, 218     'Draws a circle
                   1081:     QueMouseUp VK_RBUTTON, 26, 306
                   1082:     QueMouseClick VK_LBUTTON, 292, 426  'Select green
                   1083:     QueMouseClick VK_RBUTTON, 275, 426  'Select yellow
                   1084:     QueMouseClick VK_LBUTTON, 590, 220  'Select the fill tool
                   1085:     QueMouseClick VK_RBUTTON, 106, 314  'Fill background
                   1086:     QueMouseClick VK_LBUTTON, 591, 113  'Select the pen
                   1087:     QueMouseDn VK_LBUTTON, 130, 234     'Draw half circle
                   1088:     QueMouseMove 98, 202
                   1089:     QueMouseMove 42, 202
                   1090:     QueMouseUp VK_LBUTTON, 10, 234
                   1091:     QueMouseClick VK_LBUTTON, 590, 138  'Select the surround box.
                   1092:     QueMouseDn VK_LBUTTON, 10, 74       'Surrond right half of screen
                   1093:     QueMouseUp VK_LBUTTON, 130, 322     'and put on clipboard
                   1094:     QueKeys "%EC"
                   1095:     QueMouseDn VK_LBUTTON, 154, 90      'Paste, shrink and verify
                   1096:     QueMouseUp VK_LBUTTON, 242, 306
                   1097:     QueKeys "%EP"
                   1098:     QueFlush 1
                   1099:     WOptionClick("Stretch/shrink clipboard bitmap?")
                   1100:     WbuttonClick "OK"
                   1101:     ProcessResults "", "IdBitmapToolA", IIdBitmapToolA
                   1102:     QueKeys "%EU"
                   1103:     QueMouseDn VK_LBUTTON, 10, 74
                   1104:     QueMouseUp VK_LBUTTON, 130, 322
                   1105:     QueKeys "%EC"
                   1106:     QueMouseDn VK_LBUTTON, 154, 90      'Paste, cuttoff and verify
                   1107:     QueMouseUp VK_LBUTTON, 242, 306
                   1108:     QueKeys "%EP"
                   1109:     QueFlush 1
                   1110:     WOptionClick("Clip clipboard bitmap?")
                   1111:     WbuttonClick "OK"
                   1112:     ProcessResults "", "IdBitmapToolB", IIdBitmapToolB
                   1113:     QueKeys "%EU"
                   1114:     QueMouseDn VK_LBUTTON, 10, 74
                   1115:     QueMouseUp VK_LBUTTON, 130, 322
                   1116:     QueKeys "%EC"
                   1117:     QueMouseDn VK_LBUTTON, 138, 74      'Paste and verify
                   1118:     QueMouseUp VK_LBUTTON, 258, 322
                   1119:     QueKeys "%EP"
                   1120:     QueMouseDn VK_LBUTTON, 110, 314
                   1121:     QueKeys "{ESC}"
                   1122:     QueMouseUp VK_LBUTTON, 110, 324
                   1123:     QueFlush 1
                   1124:     ProcessResults "idtool.bmp", "IdBitmapToolC", IIdBitmapToolC
                   1125: End Sub
                   1126: 
                   1127: SUB IdIconTool STATIC
                   1128:     WSetWndSiz WinHandle, 635 ,365
                   1129:     PaletteShow( "ON" )                 'Turn on the color palette
                   1130:     PlacePalette 105, 370
                   1131:     QueMouseClick VK_LBUTTON, 195, 10
                   1132:     QueFlush  1
                   1133:     DoKeys "%Fn"                        'Open new file
                   1134:     WOptionClick("&Icon")               'Select Icon
                   1135:     WbuttonClick "OK"
                   1136:     WListItemClkT "&Target Device:", "CGA 2-Color 32x16"
                   1137:     WbuttonClick "OK"
                   1138:     PlaceViewWindow("32x32")
                   1139:     SetBrushSize( "3x3" )
                   1140:     QueMouseClick VK_LBUTTON, 360, 426  'Set screen and inverse colors to
                   1141:     QueMouseClick VK_LBUTTON, 611, 321  'gray shades
                   1142:     QueMouseClick VK_LBUTTON, 618, 165  'Select the fill square
                   1143:     QueMouseClick VK_LBUTTON, 224, 442  'Select black
                   1144:     QueMouseClick VK_RBUTTON, 190, 442  'Select screen
                   1145:     QueMouseDn VK_LBUTTON, 32, 79       'Draw a square
                   1146:     QueMouseUp VK_LBUTTON, 254, 164
                   1147:     QueMouseClick VK_LBUTTON, 618, 192  'Select fill circle.
                   1148:     QueMouseDn VK_LBUTTON, 30, 232      'Draws a circle
                   1149:     QueMouseUp VK_LBUTTON, 253, 334
                   1150:     QueMouseClick VK_LBUTTON, 590, 220  'Select the fill tool
                   1151:     QueMouseClick VK_RBUTTON, 287, 333
                   1152:     QueMouseClick VK_LBUTTON, 591, 113  'Select the pen
                   1153:     QueMouseDn VK_LBUTTON, 271, 233     'Draw half circle
                   1154:     QueMouseMove 237, 199
                   1155:     QueMouseMove 49, 198
                   1156:     QueMouseUp VK_LBUTTON, 14, 232
                   1157:     QueMouseClick VK_LBUTTON, 590, 138  'Select the surround box.
                   1158:     QueMouseDn VK_LBUTTON, 14, 79       'Surrond right half of screen
                   1159:     QueMouseUp VK_LBUTTON, 270, 334     'and put on clipboard
                   1160:     QueKeys "%EC"
                   1161:     QueMouseDn VK_LBUTTON, 304, 97      'Paste, shrink and verify
                   1162:     QueMouseUp VK_LBUTTON, 525, 318
                   1163:     QueKeys "%EP"
                   1164:     QueFlush 1
                   1165:     WOptionClick("Stretch/shrink clipboard bitmap?")
                   1166:     WbuttonClick "OK"
                   1167:     ProcessResults "", "IdIconToolA", IIdIconToolA
                   1168:     QueKeys "%EU"
                   1169:     QueMouseDn VK_LBUTTON, 14, 79
                   1170:     QueMouseUp VK_LBUTTON, 270, 334
                   1171:     QueKeys "%EC"
                   1172:     QueMouseDn VK_LBUTTON, 304, 97      'Paste, cuttoff and verify
                   1173:     QueMouseUp VK_LBUTTON, 525, 318
                   1174:     QueKeys "%EP"
                   1175:     QueFlush 1
                   1176:     WOptionClick("Clip clipboard bitmap?")
                   1177:     WbuttonClick "OK"
                   1178:     ProcessResults "", "IdIconToolB", IIdIconToolB
                   1179:     QueKeys "%EU"
                   1180:     QueMouseDn VK_LBUTTON, 14, 79
                   1181:     QueMouseUp VK_LBUTTON, 270, 334
                   1182:     QueKeys "%EC"
                   1183:     QueMouseDn VK_LBUTTON, 287, 79      'Paste and verify
                   1184:     QueMouseUp VK_LBUTTON,542, 335
                   1185:     QueKeys "%EP"
                   1186:     QueMouseDn VK_LBUTTON, 110, 314
                   1187:     QueKeys "{ESC}"
                   1188:     QueMouseUp VK_LBUTTON, 110, 324
                   1189:     QueFlush 1
                   1190:     ProcessResults "idtool.ico", "IdIconToolC", IIdIconToolC
                   1191: End Sub
                   1192: 
                   1193: 
                   1194: Sub Undo STATIC
                   1195:     Bitmap32x32x16init
                   1196:     QueMouseClick VK_LBUTTON, 618, 111  'Select the Brush
                   1197:     QueMouseClick VK_LBUTTON, 257, 426  'Select red
                   1198:     QueMouseClick VK_RBUTTON, 309, 426  'Select light blue
                   1199:     QueMouseDn VK_RBUTTON, 136, 78
                   1200:     QueMouseUp VK_RBUUTON, 136, 319
                   1201:     QueMouseDn VK_RBUTTON, 10, 200
                   1202:     QueMouseUp VK_RBUUTON, 258, 200
                   1203:     QueMouseClick VK_LBUTTON, 618, 138  'Select the line
                   1204:     QueMouseDn VK_RBUTTON, 10, 74
                   1205:     QueMouseUp VK_RBUTTON, 258, 323
                   1206:     QueMouseDn VK_RBUTTON, 258, 75
                   1207:     QueMouseUp VK_RBUTTON, 10, 323
                   1208:     'Begin
                   1209:     QueMouseClick VK_LBUTTON, 591, 113  'Select the pen
                   1210:     QueMouseDn VK_LBUTTON, 130, 234
                   1211:     QueMouseMove 98, 202
                   1212:     QueMouseMove 42, 202
                   1213:     QueMouseUp VK_LBUTTON, 10, 234
                   1214:     QueKeys "%EU"
                   1215:     QueMouseClick VK_LBUTTON, 618, 111  'Select the Brush
                   1216:     QueMouseDn VK_LBUTTON, 10, 200
                   1217:     QueMouseUp VK_RBUUTON, 258, 200
                   1218:     QueKeys "%EU"
                   1219:     QueMouseClick VK_LBUTTON, 618, 138  'Select the line
                   1220:     QueMouseDn VK_LBUTTON, 10, 74
                   1221:     QueMouseUp VK_LBUTTON, 258, 323
                   1222:     QuePause 200
                   1223:     QueKeys "%EU"
                   1224:     QueMouseClick VK_LBUTTON, 591, 165  'Select the line square
                   1225:     QueMouseDn VK_LBUTTON, 26, 90
                   1226:     QueMouseUp VK_LBUTTON, 114, 178
                   1227:     QuePause 200
                   1228:     QueKeys "%EU"
                   1229:     QueMouseClick VK_LBUTTON, 618, 165  'Select the fill square
                   1230:     QueMouseDn VK_LBUTTON, 26, 90
                   1231:     QueMouseUp VK_LBUTTON, 114, 178
                   1232:     QuePause 200
                   1233:     QueKeys "%EU"
                   1234:     QueMouseClick VK_LBUTTON, 591, 192  'Select the line circle.
                   1235:     QueMouseDn VK_LBUTTON, 114, 218
                   1236:     QueMouseUp VK_LBUTTON, 26, 306
                   1237:     QuePause 200
                   1238:     QueKeys "%EU"
                   1239:     QueMouseClick VK_LBUTTON, 590, 220  'Select the fill tool
                   1240:     QueMouseClick VK_LBUTTON, 106, 314
                   1241:     QuePause 200
                   1242:     QueKeys "%EU"
                   1243:     QueMouseClick VK_LBUTTON, 618, 192  'Select the fill circle.
                   1244:     QueMouseDn VK_LBUTTON, 114, 218
                   1245:     QueMouseUp VK_LBUTTON, 26, 306
                   1246:     QuePause 200
                   1247:     QueKeys "%EU"                       'Clear and undo
                   1248:     QueKeys "%EL"
                   1249:     QuePause 200
                   1250:     QueKeys "%EU"
                   1251:     QueMouseDn VK_LBUTTON, 110, 314
                   1252:     QueKeys "{ESC}"
                   1253:     QueMouseUp VK_LBUTTON, 110, 324
                   1254:     QueFlush 1
                   1255:     ProcessResults "undo.bmp","Undo", IUndo
                   1256: END SUB
                   1257: 
                   1258: 
                   1259: SUB PenTest STATIC
                   1260:     Bitmap32x32x16init
                   1261:     QueMouseClick VK_LBUTTON, 591, 113  'Select the pen
                   1262:     QueMouseClick VK_LBUTTON, 257, 426  'Select Red
                   1263:     QueMouseClick VK_RBUTTON, 309, 426  'Select Light Blue
                   1264:     QueMouseClick VK_LBUTTON, 324, 264  'Click outside of area
                   1265:     QueMouseClick VK_LBUTTON, 10, 74    'Click in foor corners
                   1266:     QueMouseClick VK_LBUTTON, 258, 323
                   1267:     QueMouseClick VK_LBUTTON, 258, 75
                   1268:     QueMouseClick VK_LBUTTON, 10, 323
                   1269:     QueMouseDn VK_LBUTTON, 130, 147     'Click from outside to inside
                   1270:     QueMouseUp VK_LBUTTON, 130, 59      'and inside to outside
                   1271:     QueMouseDn VK_RBUTTON, 138, 59
                   1272:     QueMouseUp VK_RBUTTON, 138, 147
                   1273:     QueMouseDn VK_LBUTTON, 186, 194
                   1274:     QueMouseUp VK_LBUTTON, 287, 194
                   1275:     QueMouseDn VK_RBUTTON, 287, 202
                   1276:     QueMouseUp VK_RBUTTON, 186, 202
                   1277:     QueMouseDn VK_LBUTTON, 130, 250
                   1278:     QueMouseUp VK_LBUTTON, 130, 338
                   1279:     QueMouseDn VK_RBUTTON, 138, 338
                   1280:     QueMouseUp VK_RBUTTON, 138, 250
                   1281:     QueMouseDn VK_LBUTTON, 82, 194
                   1282:     QueMouseUp VK_LBUTTON, 0, 194
                   1283:     QueMouseDn VK_RBUTTON, 0, 202
                   1284:     QueMouseUp VK_RBUTTON, 82, 202
                   1285:     QueMouseClick VK_LBUTTON, 619, 191  'Choose Fill Circle.
                   1286:     QueMouseDn VK_LBUTTON, 110, 314     'Clears size: field and sets postion:
                   1287:     QueKeys "{ESC}"                     'field to a standerd number
                   1288:     QueMouseUp VK_LBUTTON, 110, 324
                   1289:     QueMouseClick VK_LBUTTON, 591, 113   ' Choose the pen
                   1290:     QueFlush 1
                   1291:     DoKeys "{F10}"
                   1292:     ProcessResults "pentst.bmp", "PenTest", IPenTest
                   1293: END SUB
                   1294: 
                   1295: 
                   1296: SUB Brush STATIC
                   1297:     Bitmap32x32x16init
                   1298:     QueMouseClick VK_LBUTTON, 618, 111  'Choose the Brush
                   1299:     QueMouseClick VK_LBUTTON, 257, 426  'Select Red
                   1300:     QueMouseClick VK_RBUTTON, 309, 426  'Select Light Blue
                   1301:     QueMouseClick VK_LBUTTON, 324, 264  'Click outside of area
                   1302:     QueMouseClick VK_LBUTTON, 16, 83    'Click in foor corners
                   1303:     QueMouseClick VK_LBUTTON, 258, 323
                   1304:     QueMouseClick VK_LBUTTON, 260, 81
                   1305:     QueMouseClick VK_LBUTTON, 16, 323
                   1306:     QueMouseDn VK_LBUTTON, 130, 147     'Click from outside to inside
                   1307:     QueMouseUp VK_LBUTTON, 130, 59      'and inside to outside
                   1308:     QueMouseDn VK_RBUTTON, 138, 59
                   1309:     QueMouseUp VK_RBUTTON, 138, 147
                   1310:     QueMouseDn VK_LBUTTON, 186, 194
                   1311:     QueMouseUp VK_LBUTTON, 287, 194
                   1312:     QueMouseDn VK_RBUTTON, 287, 202
                   1313:     QueMouseUp VK_RBUTTON, 186, 202
                   1314:     QueMouseDn VK_LBUTTON, 130, 250
                   1315:     QueMouseUp VK_LBUTTON, 130, 338
                   1316:     QueMouseDn VK_RBUTTON, 138, 338
                   1317:     QueMouseUp VK_RBUTTON, 138, 250
                   1318:     QueMouseDn VK_LBUTTON, 82, 194
                   1319:     QueMouseUp VK_LBUTTON, 0, 194
                   1320:     QueMouseDn VK_RBUTTON, 0, 202
                   1321:     QueMouseUp VK_RBUTTON, 82, 202
                   1322:     QueMouseClick VK_LBUTTON, 619, 191  ' Choose Fill Circle.
                   1323:     QueMouseDn VK_LBUTTON, 110, 314     'Clears size: field and sets postion:
                   1324:     QueKeys "{ESC}"                     'field to a standerd number
                   1325:     QueMouseUp VK_LBUTTON, 110, 324
                   1326:     QueMouseClick VK_LBUTTON, 618, 111   ' Choose the Brush
                   1327:     QueFlush 1
                   1328:     DoKeys "{F10}"
                   1329:     ProcessResults "brush.bmp", "Brush", IBrush
                   1330: END SUB
                   1331: 
                   1332: 
                   1333: SUB EndTest STATIC
                   1334:    DoKeys "%FX"
                   1335:    PRINT #1, "**********************************************"
                   1336:    PRINT #1, "SUCCESSFULLY COMPLETED IMAGEDIT.EXE TEST"
                   1337:    PRINT #1, "       " + DATETIME$
                   1338:    PRINT #1, "Total of ", ErrCount, " errors detected"
                   1339:    PRINT #1, "**********************************************"
                   1340:    CLOSE 1
                   1341: END SUB
                   1342: 
                   1343: 
                   1344: 
                   1345: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.