Top Fields Constructors Methods
jogamp.nativewindow.windows

public Class GDIUtil

extends Object
implements ToolkitProperties
Class Inheritance
All Implemented Interfaces
jogamp.nativewindow.ToolkitProperties
Imports
com.jogamp.nativewindow.util.Point, com.jogamp.nativewindow.NativeWindowException, .NativeWindowFactory, com.jogamp.common.ExceptionUtils, com.jogamp.common.os.Platform, com.jogamp.common.util.VersionNumber, jogamp.nativewindow.NWJNILibLoader, .Debug, .ToolkitProperties

Field Summary

Modifier and TypeField and Description
private static final boolean
private static RegisteredClass
private static RegisteredClassFactory
private static final String
private static Object
private static volatile boolean
public static final VersionNumber
Win10Version

Windows >= 10, manifested

public static final VersionNumber
Win8Version

Windows >= 8, even if not manifested

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
pack-priv static native long
public static long
CreateDummyWindow(final int x, final int y, final int width, final int height)

private static native long
CreateDummyWindow0(long hInstance, String className, long dispThreadCtx, String windowName, int x, int y, int width, int height)

pack-priv static native boolean
CreateWindowClass0(long hInstance, String clazzName, long wndProc, long iconSmallHandle, long iconBigHandle)

Creates WNDCLASSEX instance

public static boolean
DestroyDummyWindow(final long hwnd)

private static native boolean
DestroyWindow0(long dispThreadCtx, long win)

pack-priv static native boolean
DestroyWindowClass0(long hInstance, String className, long dispThreadCtx)

Destroys WNDCLASSEX instance

private static final void
public static boolean
DwmIsCompositionEnabled()

Wrapper for GDI#DwmIsCompositionEnabled() taking the Windows 8 version into account.

public static boolean
DwmSetupTranslucency(final long hwnd, final boolean enable)

private static native long
public static Point
GetRelativeLocation(final long src_win, final long dest_win, final int src_x, final int src_y)

private static native Object
GetRelativeLocation0(long src_win, long dest_win, int src_x, int src_y)

public static final boolean
private static native boolean
public static synchronized void
public static boolean
IsChild(final long win)

private static native boolean
IsChild0(long win)

public static boolean
IsUndecorated(final long win)

private static native boolean
IsUndecorated0(long win)

public static boolean
public static void
SetProcessThreadsAffinityMask(final long affinityMask, final boolean verbose)

private static native void
SetProcessThreadsAffinityMask0(long affinityMask, boolean verbose)

public static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DEBUGback to summary
private static final boolean DEBUG
dummyWindowClassback to summary
private static RegisteredClass dummyWindowClass
dummyWindowClassFactoryback to summary
private static RegisteredClassFactory dummyWindowClassFactory
dummyWindowClassNameBaseback to summary
private static final String dummyWindowClassNameBase
dummyWindowSyncback to summary
private static Object dummyWindowSync
isInitback to summary
private static volatile boolean isInit
Win10Versionback to summary
public static final VersionNumber Win10Version

Windows >= 10, manifested

See Also
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724832%28v=vs.85%29.aspx
Win8Versionback to summary
public static final VersionNumber Win8Version

Windows >= 8, even if not manifested

See Also
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724832%28v=vs.85%29.aspx

Constructor Detail

GDIUtilback to summary
public GDIUtil()

Method Detail

CreateDummyDispatchThread0back to summary
pack-priv static native long CreateDummyDispatchThread0()
CreateDummyWindowback to summary
public static long CreateDummyWindow(final int x, final int y, final int width, final int height)
CreateDummyWindow0back to summary
private static native long CreateDummyWindow0(long hInstance, String className, long dispThreadCtx, String windowName, int x, int y, int width, int height)
CreateWindowClass0back to summary
pack-priv static native boolean CreateWindowClass0(long hInstance, String clazzName, long wndProc, long iconSmallHandle, long iconBigHandle)

Creates WNDCLASSEX instance

DestroyDummyWindowback to summary
public static boolean DestroyDummyWindow(final long hwnd)
DestroyWindow0back to summary
private static native boolean DestroyWindow0(long dispThreadCtx, long win)
DestroyWindowClass0back to summary
pack-priv static native boolean DestroyWindowClass0(long hInstance, String className, long dispThreadCtx)

Destroys WNDCLASSEX instance

dumpStackback to summary
private static final void dumpStack()
DwmIsCompositionEnabledback to summary
public static boolean DwmIsCompositionEnabled()

Wrapper for GDI#DwmIsCompositionEnabled() taking the Windows 8 version into account.

If Windows version >= Win8Version method always returns true, otherwise value of GDI#DwmIsCompositionEnabled() is returned.

See Also
https://msdn.microsoft.com/en-us/library/windows/desktop/aa969518%28v=vs.85%29.aspx
DwmSetupTranslucencyback to summary
public static boolean DwmSetupTranslucency(final long hwnd, final boolean enable)
getDummyWndProc0back to summary
private static native long getDummyWndProc0()
GetRelativeLocationback to summary
public static Point GetRelativeLocation(final long src_win, final long dest_win, final int src_x, final int src_y)
GetRelativeLocation0back to summary
private static native Object GetRelativeLocation0(long src_win, long dest_win, int src_x, int src_y)
hasThreadingIssuesback to summary
public static final boolean hasThreadingIssues()

Called by NativeWindowFactory#initSingleton()

See Also
ToolkitProperties
initIDs0back to summary
private static native boolean initIDs0()
initSingletonback to summary
public static synchronized void initSingleton()

Called by NativeWindowFactory#initSingleton()

See Also
ToolkitProperties
IsChildback to summary
public static boolean IsChild(final long win)
IsChild0back to summary
private static native boolean IsChild0(long win)
IsUndecoratedback to summary
public static boolean IsUndecorated(final long win)
IsUndecorated0back to summary
private static native boolean IsUndecorated0(long win)
requiresToolkitLockback to summary
public static boolean requiresToolkitLock()

Called by NativeWindowFactory#initSingleton()

See Also
ToolkitProperties
SetProcessThreadsAffinityMaskback to summary
public static void SetProcessThreadsAffinityMask(final long affinityMask, final boolean verbose)
SetProcessThreadsAffinityMask0back to summary
private static native void SetProcessThreadsAffinityMask0(long affinityMask, boolean verbose)
shutdownback to summary
public static void shutdown()

Called by NativeWindowFactory#shutdown()

See Also
ToolkitProperties