Пример #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;
 }
Пример #3
0
  /**
   * 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);
  }