Applications use the methods of the DirectDraw Class of the com.ms.directX package to create Microsoft® DirectDraw® objects and work with system-level variables.
public class DirectDraw implements IDirectDraw { // Methods public DirectDrawClipper createClipper(int flags); public Direct3d createD3D(); public DirectDrawPalette createPalette(int flags, byte[] pe); public DirectDrawPalette createPalette(int flags); public DirectDrawPalette createPalette(int flags, Color[] pe); public DirectDrawPalette createPalette(int flags, PaletteEntry[] pe); public DirectDrawSurface createSurface(DDSurfaceDesc dd); public DirectDrawSurface duplicateSurface(DirectDrawSurface ddIn); public void enumDisplayModes(int d, DDSurfaceDesc s, IUnknown args, IEnumModesCallback fn); public void flipToGDISurface(); public int getAvailableTotalMem(int[] ddsCaps); public void getCaps(DDCaps driverCaps, DDCapsFx driverCapsFx, DDCaps helCaps, DDCapsFx helCapsFx); public void getDisplayMode(DDSurfaceDesc surface); public int getFourCCCodes(int[] size); public int getFreeMem(int [] ddsCaps); public DirectDrawSurface getGDISurface(); public int getMonitorFrequency(); public int getNumFourCCCodes(); public int getScanLine(); public int getVerticalBlankStatus(); public DirectDrawPalette loadPaletteFromBitmap(String bName); public void restoreDisplayMode(); public void setCooperativeLevel(Component c, int flags); public void setCooperativeLevel(int hdl, int flags); public void setDisplayMode(int w, int h, int bpp, int ref, int mode); public int systemBpp(); public int tickCount(); public void waitForVerticalBlank(int flags, int handle); }