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()); }
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; }
/** * Creates a buffering strategy that manages how this canvas is repainted. This method attempts to * create a strategy based on the specified capabilities and throws an exception if the requested * strategy is not supported. * * <p>Calling this method causes any existing buffer strategy to be destroyed. * * @param numBuffers the number of buffers in this strategy * @param caps the requested buffering capabilities * @throws AWTException if the requested capabilities are not supported * @throws IllegalArgumentException if requested number of buffers is less than one or if caps is * null * @since 1.4 */ public void createBufferStrategy(int numBuffers, BufferCapabilities caps) throws AWTException { if (numBuffers < 1) throw new IllegalArgumentException( "Canvas.createBufferStrategy: number" + " of buffers is less than one"); if (caps == null) throw new IllegalArgumentException( "Canvas.createBufferStrategy:" + " capabilities object is null"); // a flipping strategy was requested if (caps.isPageFlipping()) bufferStrategy = new CanvasFlipBufferStrategy(numBuffers); else bufferStrategy = new CanvasBltBufferStrategy(numBuffers, true); }