Class Win32DPIUtils.AutoScaleImageDataProvider

java.lang.Object
org.eclipse.swt.internal.Win32DPIUtils.AutoScaleImageDataProvider
All Implemented Interfaces:
ImageDataProvider
Enclosing class:
Win32DPIUtils

public static final class Win32DPIUtils.AutoScaleImageDataProvider extends Object implements ImageDataProvider
AutoScale ImageDataProvider.
  • Constructor Details

    • AutoScaleImageDataProvider

      public AutoScaleImageDataProvider(Device device, ImageData data, int zoom)
  • Method Details

    • getImageData

      public ImageData getImageData(int zoom)
      Description copied from interface: ImageDataProvider
      Returns the image data for the given zoom level.
      • If no image is available for a particular zoom level, this method should return null. For zoom == 100, returning null is not allowed, and SWT will throw an exception.
      • Implementations are expected to return ImageData that is linearly scaled with respect to the zoom level. For example, if getImageData(100) returns an image of width w and height h, then getImageData(200) must return an ImageData of width 2 * w and height 2 * h, if a non-null result is returned.
      Specified by:
      getImageData in interface ImageDataProvider
      Parameters:
      zoom - The zoom level in % of the standard resolution (which is 1 physical monitor pixel == 1 SWT logical point). Typically 100, 150, or 200.
      Returns:
      the linearly scaled image data for the given zoom level, or null if zoom != 100 and no image is available for the given zoom level.