declare namespace java { namespace awt { /** * The splash screen can be displayed at application startup, before the * Java Virtual Machine (JVM) starts. The splash screen is displayed as an * undecorated window containing an image. You can use GIF, JPEG, or PNG files * for the image. Animation is supported for the GIF format, while transparency * is supported both for GIF and PNG. The window is positioned at the center * of the screen. The position on multi-monitor systems is not specified. It is * platform and implementation dependent. The splash screen window is closed * automatically as soon as the first window is displayed by Swing/AWT (may be * also closed manually using the Java API, see below). *

* If your application is packaged in a jar file, you can use the * "SplashScreen-Image" option in a manifest file to show a splash screen. * Place the image in the jar archive and specify the path in the option. * The path should not have a leading slash. *
* For example, in the manifest.mf file: *

         * Manifest-Version: 1.0
         * Main-Class: Test
         * SplashScreen-Image: filename.gif
         * 
*

* If the Java implementation provides the command-line interface and you run * your application by using the command line or a shortcut, use the Java * application launcher option to show a splash screen. The Oracle reference * implementation allows you to specify the splash screen image location with * the {@code -splash:} option. *
* For example: *

         * java -splash:filename.gif Test
         * 
* The command line interface has higher precedence over the manifest * setting. *

* The splash screen will be displayed as faithfully as possible to present the * whole splash screen image given the limitations of the target platform and * display. *

* It is implied that the specified image is presented on the screen "as is", * i.e. preserving the exact color values as specified in the image file. Under * certain circumstances, though, the presented image may differ, e.g. when * applying color dithering to present a 32 bits per pixel (bpp) image on a 16 * or 8 bpp screen. The native platform display configuration may also affect * the colors of the displayed image (e.g. color profiles, etc.) *

* The {@code SplashScreen} class provides the API for controlling the splash * screen. This class may be used to close the splash screen, change the splash * screen image, get the splash screen native window position/size, and paint * in the splash screen. It cannot be used to create the splash screen. You * should use the options provided by the Java implementation for that. *

* This class cannot be instantiated. Only a single instance of this class * can exist, and it may be obtained by using the {@link #getSplashScreen()} * static method. In case the splash screen has not been created at * application startup via the command line or manifest file option, * the getSplashScreen method returns null. * @author Oleg Semenov * @since 1.6 */ // @ts-ignore class SplashScreen extends java.lang.Object { /** * Returns the {@code SplashScreen} object used for * Java startup splash screen control on systems that support display. * @throws UnsupportedOperationException if the splash screen feature is not * supported by the current toolkit * @throws HeadlessException if {#code GraphicsEnvironment.isHeadless()} * returns true * @return the {#link SplashScreen} instance, or null if there is * none or it has already been closed */ // @ts-ignore public static getSplashScreen(): java.awt.SplashScreen /** * Changes the splash screen image. The new image is loaded from the * specified URL; GIF, JPEG and PNG image formats are supported. * The method returns after the image has finished loading and the window * has been updated. * The splash screen window is resized according to the size of * the image and is centered on the screen. * @param imageURL the non-null URL for the new * splash screen image * @throws NullPointerException if {#code imageURL} is null * @throws IOException if there was an error while loading the image * @throws IllegalStateException if the splash screen has already been * closed */ // @ts-ignore public setImageURL(imageURL: java.net.URL): void /** * Returns the current splash screen image. * @return URL for the current splash screen image file * @throws IllegalStateException if the splash screen has already been closed */ // @ts-ignore public getImageURL(): java.net.URL /** * Returns the bounds of the splash screen window as a {@link Rectangle}. * This may be useful if, for example, you want to replace the splash * screen with your window at the same location. *

* You cannot control the size or position of the splash screen. * The splash screen size is adjusted automatically when the image changes. *

* The image may contain transparent areas, and thus the reported bounds may * be larger than the visible splash screen image on the screen. * @return a {#code Rectangle} containing the splash screen bounds * @throws IllegalStateException if the splash screen has already been closed */ // @ts-ignore public getBounds(): java.awt.Rectangle /** * Returns the size of the splash screen window as a {@link Dimension}. * This may be useful if, for example, * you want to draw on the splash screen overlay surface. *

* You cannot control the size or position of the splash screen. * The splash screen size is adjusted automatically when the image changes. *

* The image may contain transparent areas, and thus the reported size may * be larger than the visible splash screen image on the screen. * @return a {#link Dimension} object indicating the splash screen size * @throws IllegalStateException if the splash screen has already been closed */ // @ts-ignore public getSize(): java.awt.Dimension /** * Creates a graphics context (as a {@link Graphics2D} object) for the splash * screen overlay image, which allows you to draw over the splash screen. * Note that you do not draw on the main image but on the image that is * displayed over the main image using alpha blending. Also note that drawing * on the overlay image does not necessarily update the contents of splash * screen window. You should call {@code update()} on the * SplashScreen when you want the splash screen to be * updated immediately. *

* The pixel (0, 0) in the coordinate space of the graphics context * corresponds to the origin of the splash screen native window bounds (see * {@link #getBounds()}). * @return graphics context for the splash screen overlay surface * @throws IllegalStateException if the splash screen has already been closed */ // @ts-ignore public createGraphics(): java.awt.Graphics2D /** * Updates the splash window with current contents of the overlay image. * @throws IllegalStateException if the overlay image does not exist; * for example, if {#code createGraphics} has never been called, * or if the splash screen has already been closed */ // @ts-ignore public update(): void /** * Hides the splash screen, closes the window, and releases all associated * resources. * @throws IllegalStateException if the splash screen has already been closed */ // @ts-ignore public close(): void /** * Determines whether the splash screen is visible. The splash screen may * be hidden using {@link #close()}, it is also hidden automatically when * the first AWT/Swing window is made visible. *

* Note that the native platform may delay presenting the splash screen * native window on the screen. The return value of {@code true} for this * method only guarantees that the conditions to hide the splash screen * window have not occurred yet. * @return true if the splash screen is visible (has not been closed yet), * false otherwise */ // @ts-ignore public isVisible(): boolean } } }