XEROX FILLREGION 2 4 1 FILLREGION 1 4 By: Mike Bird (Inference Corp., Los Angeles, CA) Jim Wogulis (Wogulis@ICS.UCI.EDU) Greg Wexler (Wexler.pasa@Xerox) INTRODUCTION The Fillregion package provides a function which will allow the user to "fill in" arbitrary regions of a bitmap or window with a shade or bitmap (or any valid shade argument to BITBLT).. The regions must be defined by a black or white outline. There are two functions provided to the user: FILL.REGION and AUTO.FILL. (FILL.REGION window.or.bm interior.pos shade) [Function] window.or.bm : Must be either a window or bitmap otherwise an error occurs. interior.pos : Must be a position within window.or.bm that is within the interior of the region to be filled. shade : Shade can be any valid shade argument that BITBLT will accept. This will return the window.or.bm with the specified region filled in. The region to be filled is determined by the pixel specified at interior.pos. If the pixel is black, all the connected black regions will be shaded, otherwise, if the pixel is white, all the connected white region will be filled. If the user aborts the function before completion, the orginal window.or.bm will be restored. (AUTO.FILL shade) [Function] shade : Shade can be any valid shade argument that BITBLT will accept. With your mouse pointing inside the appropriate region in a window, this function will fill in the region with the shade specified. This package only works for one bit per pixel bitmaps, color is not supported. Example: (AUTO.FILL 1234) ¡˜ÿÿÀ?ÿÿþÿÿÿÿàþÿüðÿÀÀ€ðüþ?€øÀ?þàÿàüÀððÀðààxÀðx€€ð8€x8€x8À88À88à88à88ÿÿð88ÿÿüðx8?ÿÿÿÀxx8~ÿø|€ðxøþ<Àðxðÿ€ààpàÀðÀpÀàüÀp€ðÿpð€?þpp€øð>?àpÀð<ÿøpÀàxÿüxààøð~xðàðÀxðàà€€xpàÀ€pxà€€p|à?Àp<à|ÀpãøÀðçðÀðÏàÀàÿÀà€þÀàÀü€ÀÀð€ÀÀà€€ÀàÀÀ€ðð~€ðÿüxÿøx?à8>8|8ø8ð<à<À>€þ?ø€ÿàÿ€?þÿ€ÿðÿÿ€ÿÿÿÀÿðÿàÿþ?ü?ÿàÿÀÿüþÿ€ððÀø?ÿ|ÿÀøøðüà€ÿÀÀ€€àà€ððøøø?þü|ÿà>ü€°ðÀ0€ààÀÀàÀ<€à à<€ð à8€ðð8pð<pþx<pÿ€x€ðÀÿÀ<€ðÀ?à<€àÀ|ðÀàÀøøààÀðxðÀ?€à8ü€€à<ÿà<?þÿÀ€øÿ0À€þøÀ€Þøà<ÀÜøà<À¼øà8À<øðxà8¸øøà>x¸|ðð|x¸?àðxð<ÿÀxðð<ÿ€|ðàþ?áà€Áà<øƒÀ<ÿÿÀxÿþ€<øà€<ð€x€àxÀÀpÀ€ðà?ððþàüü<à?ð<à?ÀÿÀ8ÀÿÿþxÀÿÿðxÀÿÿð€ð€ü?€ÿÿþøresults in: Ÿ•?ÿþÿÿÿðÿÿÿÿøˆ�ÿà€?ø?þwwww€xˆˆˆˆŸàpðqøwwwwww|xˆˆÿȈ¾pÿðqÿùwwàÿww€xˆ�€>ˆ�€xÀ9>‘À?w|÷wÀ<ˆøȉÀxÀÀpÑÀwp÷wÀˆðȉÀpÀÀ?ÿø‘pÑÀÿÿÿà÷x÷wÀÿÿÿþÈøȉÀøˆŸÿÀà<€ÀÀðñ>‘À‘ü÷ww€wwwwþø�€>ˆ‹€>ˆˆˆˆ¿ðàþ€|€yÿù€y€wÿ÷ww€÷wwwww€<ˆÿȈ�€ø‰ÿˆˆ‹€€àÿÀ€ÑÿñÀwwwww÷ƒ÷wwÀˆˆˆˆ�ˆ¾øˆ‹À€||À‘x=€÷wwwwÿwpww€興ˆ�øˆðˆ‹€ààð€ñÑà€÷www?÷wàww€xˆˆˆŽˆˆàˆ�xøð=ñð?www÷wwpw~ˆˆˆ�ˆˆˆø<ˆž||>ù<÷wwwwwwƒ÷w|ˆˆˆˆˆˆˆ�ÿèˆøÀÿÀpÑÿð÷wwwwwwwwwwðȈˆˆˆˆˆˆˆˆ‹àÀÀÑ€÷wwwwwwwww興ˆˆˆˆˆˆˆþðüù?ðwwwwwwwwÿÀ<ˆˆˆˆˆˆˆŸÿüÿðÿý?ÿ€ÿÿwwwwwwÿøÿþˆˆˆˆˆˆÿÿ€?ÿÿðÿñÿÿÿwwwwwwÿÿàøˆˆˆˆˆˆÿü€ÿ€ÿÿÀÿwwwwwwwø興ˆˆˆˆˆ�þÀÿÀ‘àwwwwwwwwwøˆˆˆˆˆˆŽˆˆˆü<=‘€w÷www÷wwÀx‰ÿøˆˆˆ�興‹àðÿøðñàý‘ø÷€?www÷www|蟈ˆˆˆÈˆˆˆ¾àÀñq÷|÷wwwwwwwȼˆˆˆˆ¸ˆˆˆ�€À8€0€ñ8‘ñÀ÷x÷wwwwÿwwÀ輈žˆˆˆÿþˆ‰àà<€ø?àñ?à‘à÷~wwwwÀ÷wðøŸˆþˆˆ�€Ȉðp€>üÀpyàýýñpwÿÿwÿww÷wp8‰ÿø�øˆˆŽèˆø<Àø€àx=ñÑñ8www~÷÷÷wxˆˆˆ¾è�È�舸=àÀÀ8yñÑ€Ñ8wwwù÷}÷wÀ÷wxˆˆ‰óȽȋàˆˆø€ãÀ=Àø?x‘Ç‘9ñÿÿp÷ww‡÷y÷wÿwwpèˆ�‡ˆøèˆŸøˆˆðøpàðý>ðñà÷üwð÷wwwwwàÿøˆàxˆˆˆˆ‹ÀÿðàxÀÿ=ày€?wÀ?wwwwx‹À>ˆˆˆˆ¾x€|q€ø÷w€÷wwwðø�興¿ààøÿ€ñÿþ÷~ÿÿðÈžÿÿ€Àÿø‘÷|éüÿøÿð?À Comments and suggetions are welcome. (LIST ((PAGE NIL (FOLIOINFO (ARABIC) STARTINGPAGE# 1) (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD CENTERED) CHARLOOKS (SUPERSCRIPT 0 SIZE 10 FAMILY MODERN OVERLINE OFF STRIKEOUT OFF UNDERLINE OFF SLOPE REGULAR WEIGHT MEDIUM) FORMATINFO (ARABIC)) (174 36 288 36) NIL) (HEADING NIL (HEADINGTYPE RUNNINGHEAD) (84 744 444 36) NIL) (TEXT NIL NIL (84 96 456 600) NIL))) (PAGE NIL NIL (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD CENTERED) CHARLOOKS (SUPERSCRIPT 0 SIZE 10 FAMILY MODERN OVERLINE OFF STRIKEOUT OFF UNDERLINE OFF SLOPE REGULAR WEIGHT MEDIUM)) (282 42 72 36) NIL) (HEADING NIL (HEADINGTYPE RUNNINGHEAD) (84 744 444 36) NIL) (TEXT NIL NIL (84 96 456 600) NIL))) (PAGE NIL NIL (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD CENTERED) CHARLOOKS (SUPERSCRIPT 0 SIZE 10 FAMILY MODERN OVERLINE OFF STRIKEOUT OFF UNDERLINE OFF SLOPE REGULAR WEIGHT MEDIUM)) (282 42 72 36) NIL) (HEADING NIL (HEADINGTYPE RUNNINGHEAD) (84 744 444 36) NIL) (TEXT NIL NIL (84 96 456 600) NIL)))))(È (((È(ŠŠ8(È (ŠŠ8DÈÈ PAGEHEADING RUNNINGHEAD MODERN TERMINAL MODERN  TIMESROMAN TERMINAL  HELVETICA MODERN MODERN MODERN MODERNMODERN LOGO   HRULE.GETFNMODERN  HRULE.GETFNMODERN  HRULE.GETFNMODERN   HRULE.GETFNMODERN   HRULE.GETFNMODERN   2"  ?!   A c D‹     DÔ   BMOBJ.GETFN3 TIMESROMAN  ° BMOBJ.GETFN3% Vzº