예제 #1
0
 private void gcChanged() {
   GCWrapper wrap = (GCWrapper) gcSelection.getSelectedItem();
   // assert wrap != null;
   GraphicsConfiguration gc = wrap.getGC();
   // assert gc != null;
   // Image Caps
   ImageCapabilities imageCaps = gc.getImageCapabilities();
   imageAccelerated.setSelected(imageCaps.isAccelerated());
   imageTrueVolatile.setSelected(imageCaps.isTrueVolatile());
   // Buffer Caps
   BufferCapabilities bufferCaps = gc.getBufferCapabilities();
   flipping.setSelected(bufferCaps.isPageFlipping());
   flippingMethod.setText(getFlipText(bufferCaps.getFlipContents()));
   fullScreen.setSelected(bufferCaps.isFullScreenRequired());
   multiBuffer.setSelected(bufferCaps.isMultiBufferAvailable());
   // Front buffer caps
   imageCaps = bufferCaps.getFrontBufferCapabilities();
   fbAccelerated.setSelected(imageCaps.isAccelerated());
   fbTrueVolatile.setSelected(imageCaps.isTrueVolatile());
   imageCaps = bufferCaps.getFrontBufferCapabilities();
   // Back buffer caps
   imageCaps = bufferCaps.getBackBufferCapabilities();
   bbAccelerated.setSelected(imageCaps.isAccelerated());
   bbTrueVolatile.setSelected(imageCaps.isTrueVolatile());
 }
예제 #2
0
 public String toString() {
   BufferCapabilities b = device.getFullScreenWindow().getBufferStrategy().getCapabilities();
   String cadena = "";
   cadena +=
       "\nInformacion de video:\n"
           + "PageFlipping: "
           + b.isPageFlipping()
           + "\nEs necesario que sea fullscreen para ello: "
           + b.isFullScreenRequired()
           + "\nMultiBuffer: "
           + ((Boolean) (b.isMultiBufferAvailable())).toString()
           + "\n Memoria de video disponible: "
           + device.getAvailableAcceleratedMemory();
   return cadena;
 }