home *** CD-ROM | disk | FTP | other *** search
- package com.ms.directX;
-
- import com.ms.com.IUnknown;
- import java.awt.Color;
-
- public class dDraw implements IdDraw {
- public ddPalette CreatePalette(int var1, PaletteEntry[] var2, IUnknown var3) {
- byte[] var4 = this.convertFromPalette(var1, var2);
- return this.CreatePalette(var1, var4, var3);
- }
-
- public ddPalette CreatePalette(int var1, Color[] var2, IUnknown var3) {
- byte[] var4 = this.convertFromColor(var2);
- return this.CreatePalette(var1, var4, var3);
- }
-
- public native int TickCount();
-
- public native void GetDisplayMode(ddSurfaceDesc var1);
-
- public native int SystemBpp();
-
- public native void EnumSurfaces(int var1, ddSurfaceDesc var2, IUnknown var3, IEnumSurfacesCallback var4);
-
- byte[] convertFromColor(Color[] var1) {
- int var2 = var1.length;
- byte[] var3 = new byte[var2 * 4];
- int var4 = 0;
-
- for(int var5 = 0; var5 < var2; ++var5) {
- var3[var4++] = (byte)var1[var5].getRed();
- var3[var4++] = (byte)var1[var5].getGreen();
- var3[var4++] = (byte)var1[var5].getBlue();
- var3[var4++] = 0;
- }
-
- return var3;
- }
-
- byte[] convertFromPalette(int var1, PaletteEntry[] var2) {
- int var3 = var2.length;
- int var4 = var3 * 4;
- if ((var1 & 2) != 0) {
- var4 *= 2;
- }
-
- byte[] var5 = new byte[var4];
- int var6 = 0;
- if ((var1 & 2) != 0) {
- for(int var8 = 0; var8 < var3; ++var8) {
- var5[var6++] = (byte)(var2[var8].peRed & 255);
- var5[var6++] = (byte)(var2[var8].peRed >> 8 & 255);
- var5[var6++] = (byte)(var2[var8].peGreen & 255);
- var5[var6++] = (byte)(var2[var8].peGreen >> 8 & 255);
- var5[var6++] = (byte)(var2[var8].peBlue & 255);
- var5[var6++] = (byte)(var2[var8].peBlue >> 8 & 255);
- var5[var6++] = (byte)(var2[var8].peFlags & 255);
- var5[var6++] = (byte)(var2[var8].peFlags >> 8 & 255);
- }
- } else {
- for(int var9 = 0; var9 < var3; ++var9) {
- var5[var6++] = (byte)(var2[var9].peRed & 255);
- var5[var6++] = (byte)(var2[var9].peGreen & 255);
- var5[var6++] = (byte)(var2[var9].peBlue & 255);
- var5[var6++] = (byte)(var2[var9].peFlags & 255);
- }
- }
-
- return var5;
- }
-
- public native int GetVerticalBlankStatus();
-
- public native void RestoreDisplayMode();
-
- public native void GetCaps(ddCaps var1, ddCaps var2);
-
- public native ddPalette LoadPaletteFromBitmap(String var1);
-
- public native int GetMonitorFrequency();
-
- public native int GetScanLine();
-
- public native void InternalSetObject(IUnknown var1);
-
- public native IUnknown InternalGetObject();
-
- public native ddSurface DuplicateSurface(ddSurface var1);
-
- public native ddClipper CreateClipper(int var1, IUnknown var2);
-
- public native int GetNumFourCCCodes();
-
- public native int GetAvailableTotalMem();
-
- public native int GetFourCCCodes(int[] var1);
-
- public native void FlipToGDISurface();
-
- public native void SetCooperativeLevel(int var1, int var2);
-
- public native void SetDisplayMode(int var1, int var2, int var3, int var4, int var5);
-
- public native int GetFreeMem();
-
- public native void EnumDisplayModes(int var1, ddSurfaceDesc var2, IUnknown var3, IEnumModesCallback var4);
-
- public native void Compact();
-
- public native ddSurface CreateSurface(ddSurfaceDesc var1, IUnknown var2);
-
- public native void WaitForVerticalBlank(int var1, int var2);
-
- public native d3d Create3D();
-
- public native ddPalette CreatePalette(int var1, byte[] var2, IUnknown var3);
-
- public native ddSurface GetGDISurface();
- }
-