Copyright (C) 1994, Digital Equipment Corp.
Digital Internal Use Only
Created on Fri Jan 20 21:12:26 PST 1995 by najork
INTERFACEWinScreenTypePrivate ; IMPORT WinScrnPaintOp, WinScrnPixmap; FROM WinScreenType IMPORT T, Public; TYPE Private = Public OBJECT optable: REF ARRAY OF WinScrnPaintOp.OpRecord; (* dynamic array of registered paint operations *) opcount: CARDINAL := 0; (* numbers of entries in optable. *) pmtable: REF ARRAY OF WinScrnPixmap.PixmapRecord; (* dynamic array of registered pixmaps *) pmcount: CARDINAL := 0; (* number of entries in pmtable *) END;
* In the xvbt version, there is also a field
emptythat caches the id * (the index into st.pmtable, not the XID) of the empty pixmap * (Pixmap.Empty). This field is updated byXScrnPxmp.BuiltIn, and * accessed by variousXGC.ResolveTextureGC,XGC.ResolveFillGC, and *XGC.ResolveStrokeGC. Its main purpose seems to be performance * optimization.
REVEAL T <: Private; END WinScreenTypePrivate.