home *** CD-ROM | disk | FTP | other *** search
/ PC Master 5 / PC MASTER 5.iso / INTERNET / KIT / WIN95 / MSIE30.EXE / ieakjava.exe / classr.exe / com / ms / directX / dDraw.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-01-31  |  4.0 KB  |  120 lines

  1. package com.ms.directX;
  2.  
  3. import com.ms.com.IUnknown;
  4. import java.awt.Color;
  5.  
  6. public class dDraw implements IdDraw {
  7.    public ddPalette CreatePalette(int var1, PaletteEntry[] var2, IUnknown var3) {
  8.       byte[] var4 = this.convertFromPalette(var1, var2);
  9.       return this.CreatePalette(var1, var4, var3);
  10.    }
  11.  
  12.    public ddPalette CreatePalette(int var1, Color[] var2, IUnknown var3) {
  13.       byte[] var4 = this.convertFromColor(var2);
  14.       return this.CreatePalette(var1, var4, var3);
  15.    }
  16.  
  17.    public native int TickCount();
  18.  
  19.    public native void GetDisplayMode(ddSurfaceDesc var1);
  20.  
  21.    public native int SystemBpp();
  22.  
  23.    public native void EnumSurfaces(int var1, ddSurfaceDesc var2, IUnknown var3, IEnumSurfacesCallback var4);
  24.  
  25.    byte[] convertFromColor(Color[] var1) {
  26.       int var2 = var1.length;
  27.       byte[] var3 = new byte[var2 * 4];
  28.       int var4 = 0;
  29.  
  30.       for(int var5 = 0; var5 < var2; ++var5) {
  31.          var3[var4++] = (byte)var1[var5].getRed();
  32.          var3[var4++] = (byte)var1[var5].getGreen();
  33.          var3[var4++] = (byte)var1[var5].getBlue();
  34.          var3[var4++] = 0;
  35.       }
  36.  
  37.       return var3;
  38.    }
  39.  
  40.    byte[] convertFromPalette(int var1, PaletteEntry[] var2) {
  41.       int var3 = var2.length;
  42.       int var4 = var3 * 4;
  43.       if ((var1 & 2) != 0) {
  44.          var4 *= 2;
  45.       }
  46.  
  47.       byte[] var5 = new byte[var4];
  48.       int var6 = 0;
  49.       if ((var1 & 2) != 0) {
  50.          for(int var8 = 0; var8 < var3; ++var8) {
  51.             var5[var6++] = (byte)(var2[var8].peRed & 255);
  52.             var5[var6++] = (byte)(var2[var8].peRed >> 8 & 255);
  53.             var5[var6++] = (byte)(var2[var8].peGreen & 255);
  54.             var5[var6++] = (byte)(var2[var8].peGreen >> 8 & 255);
  55.             var5[var6++] = (byte)(var2[var8].peBlue & 255);
  56.             var5[var6++] = (byte)(var2[var8].peBlue >> 8 & 255);
  57.             var5[var6++] = (byte)(var2[var8].peFlags & 255);
  58.             var5[var6++] = (byte)(var2[var8].peFlags >> 8 & 255);
  59.          }
  60.       } else {
  61.          for(int var9 = 0; var9 < var3; ++var9) {
  62.             var5[var6++] = (byte)(var2[var9].peRed & 255);
  63.             var5[var6++] = (byte)(var2[var9].peGreen & 255);
  64.             var5[var6++] = (byte)(var2[var9].peBlue & 255);
  65.             var5[var6++] = (byte)(var2[var9].peFlags & 255);
  66.          }
  67.       }
  68.  
  69.       return var5;
  70.    }
  71.  
  72.    public native int GetVerticalBlankStatus();
  73.  
  74.    public native void RestoreDisplayMode();
  75.  
  76.    public native void GetCaps(ddCaps var1, ddCaps var2);
  77.  
  78.    public native ddPalette LoadPaletteFromBitmap(String var1);
  79.  
  80.    public native int GetMonitorFrequency();
  81.  
  82.    public native int GetScanLine();
  83.  
  84.    public native void InternalSetObject(IUnknown var1);
  85.  
  86.    public native IUnknown InternalGetObject();
  87.  
  88.    public native ddSurface DuplicateSurface(ddSurface var1);
  89.  
  90.    public native ddClipper CreateClipper(int var1, IUnknown var2);
  91.  
  92.    public native int GetNumFourCCCodes();
  93.  
  94.    public native int GetAvailableTotalMem();
  95.  
  96.    public native int GetFourCCCodes(int[] var1);
  97.  
  98.    public native void FlipToGDISurface();
  99.  
  100.    public native void SetCooperativeLevel(int var1, int var2);
  101.  
  102.    public native void SetDisplayMode(int var1, int var2, int var3, int var4, int var5);
  103.  
  104.    public native int GetFreeMem();
  105.  
  106.    public native void EnumDisplayModes(int var1, ddSurfaceDesc var2, IUnknown var3, IEnumModesCallback var4);
  107.  
  108.    public native void Compact();
  109.  
  110.    public native ddSurface CreateSurface(ddSurfaceDesc var1, IUnknown var2);
  111.  
  112.    public native void WaitForVerticalBlank(int var1, int var2);
  113.  
  114.    public native d3d Create3D();
  115.  
  116.    public native ddPalette CreatePalette(int var1, byte[] var2, IUnknown var3);
  117.  
  118.    public native ddSurface GetGDISurface();
  119. }
  120.