Annotation of mstools/mstest/sample/imagedit.mst, revision 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.