DIRECTORY Imager USING [Context], SF USING [Box, maxBox, Vec], Xl USING [Point], XlBitmap USING [Bitmap], XTk USING [Widget, WidgetSpec]; XTkBitmapWidgets: CEDAR DEFINITIONS ~ BEGIN OPEN Xl; BitmapWidget: TYPE = XTk.Widget; BitmapEventReason: TYPE = {createWindow, resize, map, unmap, destroyWindow, destroyWidget}; BitmapEventProc: TYPE = PROC [widget: BitmapWidget, reason: BitmapEventReason, data: REF]; CreateBitmapWidget: PROC [widgetSpec: XTk.WidgetSpec ¬ [], notify: BitmapEventProc ¬ NIL, data: REF ¬ NIL] RETURNS [BitmapWidget]; SetCallbacks: PROC [bmw: BitmapWidget, notify: BitmapEventProc ¬ NIL, data: REF ¬ NIL]; SetBitmap: PROC [widget: BitmapWidget, bitmap: XlBitmap.Bitmap, restrict: SF.Box ¬ SF.maxBox, origin: Xl.Point ¬ [0, 0], immediateRefresh: BOOL ¬ TRUE, retainRefreshs: BOOL ¬ FALSE]; GetBitmap: PROC [widget: BitmapWidget] RETURNS [bitmap: XlBitmap.Bitmap, restrict: SF.Box, origin: Xl.Point]; Wait: PROC [widget: BitmapWidget, server: BOOL ¬ FALSE]; CreateContext: PROC [widget: BitmapWidget, surfaceUnitsPerPixel: NAT ¬ 1] RETURNS [context: Imager.Context]; CreateAndSetBitmap: PROC [widget: BitmapWidget, size: SF.Vec, bpp: NAT ¬ 1, origin: Xl.Point ¬ [0, 0]]; GetImplData: PRIVATE PROC [widget: BitmapWidget] RETURNS [REF]; END. ŒXTkBitmapWidgets.mesa Copyright Σ 1988, 1989, 1990, 1991 by Xerox Corporation. All rights reserved. Christian Jacobi, October 21, 1988 1:13:50 pm PDT Christian Jacobi, July 19, 1991 1:47 pm PDT Creates a bitmap widget. No bitmap bound to widget yet. Changes the registered callbacks. Not monitored. Forces widget to display a new bitmap. Returns immediately, maybe before bits are painted. Positions origin of sm at position "origin" of window. Not monitored. Returns currently displayed bitmap. Not monitored. Waits until all requests are "performed". server: TRUE: waits until server acknowledges having seen requests. server: FALSE: waits until requests are removed from internal buffer. Conveniance procedure: creates context drawing into current bitmap of widget. widget must have bitmap "set". Conveniance procedure: creates bitmap and sets it Not monitored. Wizards only. ΚE–(cedarcode) style•NewlineDelimiter ˜code™Kšœ ΟeœC™NK™1K™+K™—šΟk œ˜ Kšœžœ ˜Kšžœžœ˜Kšœžœ ˜Kšœ žœ ˜Kšœžœ˜K˜—KšΟnœžœž ˜#šœžœžœžœ˜K™—Kšœžœ˜ KšœžœD˜[Kšœžœžœ9žœ˜ZK˜š Ÿœžœ=žœžœžœžœ˜‚K™K™K˜—š Ÿ œžœ/žœžœžœ˜WK™!Kšœ™K˜—šŸ œžœ;žœžœžœ#žœžœžœžœ˜ΆK™]K™8K™K™—š Ÿ œžœžœ%žœžœ˜mK™%K™K™—šŸœžœ žœžœ˜8K™)Kšœžœ7™CKšœžœ8™EK˜—šŸ œžœ.žœžœ˜lK™MK™K˜—š Ÿœžœžœ žœžœ˜gK™2K™K˜—š Ÿ œžœžœžœžœ˜?K™K™—Kšžœ˜K˜K˜—…—ψ Ι