Package com.formdev.flatlaf.ui
Class FlatWindowsNativeWindowBorder.WndProc
- java.lang.Object
-
- com.formdev.flatlaf.ui.FlatWindowsNativeWindowBorder.WndProc
-
- All Implemented Interfaces:
java.beans.PropertyChangeListener
,java.util.EventListener
- Enclosing class:
- FlatWindowsNativeWindowBorder
private class FlatWindowsNativeWindowBorder.WndProc extends java.lang.Object implements java.beans.PropertyChangeListener
-
-
Field Summary
Fields Modifier and Type Field Description private java.awt.Rectangle
appIconBounds
private java.util.function.Predicate<java.awt.Point>
captionHitTestCallback
private java.awt.Rectangle
closeButtonBounds
private static int
HTCAPTION
private static int
HTCLIENT
private static int
HTCLOSE
private static int
HTMAXBUTTON
private static int
HTMINBUTTON
private static int
HTSYSMENU
private static int
HTTOP
private long
hwnd
private java.awt.Rectangle
maximizeButtonBounds
private java.awt.Rectangle
minimizeButtonBounds
private int
titleBarHeight
private java.awt.Window
window
-
Constructor Summary
Constructors Constructor Description WndProc(java.awt.Window window)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private int
clipRound(double value)
Rounds in the same way as AWT.private boolean
contains(java.awt.Rectangle rect, java.awt.Point pt)
private void
fireStateChangedLaterOnce()
private long
installImpl(java.awt.Window window)
private boolean
isFullscreen()
private int
onNcHitTest(int x, int y, boolean isOnResizeBorder)
void
propertyChange(java.beans.PropertyChangeEvent e)
private java.awt.Point
scaleDown(int x, int y)
Scales down in the same way as AWT.private void
setWindowBackground(long hwnd, int r, int g, int b)
private void
showWindow(long hwnd, int cmd)
(package private) void
uninstall()
private void
uninstallImpl(long hwnd)
private void
updateFrame(long hwnd, int state)
private void
updateWindowBackground()
-
-
-
Field Detail
-
HTCLIENT
private static final int HTCLIENT
- See Also:
- Constant Field Values
-
HTCAPTION
private static final int HTCAPTION
- See Also:
- Constant Field Values
-
HTSYSMENU
private static final int HTSYSMENU
- See Also:
- Constant Field Values
-
HTMINBUTTON
private static final int HTMINBUTTON
- See Also:
- Constant Field Values
-
HTMAXBUTTON
private static final int HTMAXBUTTON
- See Also:
- Constant Field Values
-
HTTOP
private static final int HTTOP
- See Also:
- Constant Field Values
-
HTCLOSE
private static final int HTCLOSE
- See Also:
- Constant Field Values
-
window
private java.awt.Window window
-
hwnd
private final long hwnd
-
titleBarHeight
private int titleBarHeight
-
captionHitTestCallback
private java.util.function.Predicate<java.awt.Point> captionHitTestCallback
-
appIconBounds
private java.awt.Rectangle appIconBounds
-
minimizeButtonBounds
private java.awt.Rectangle minimizeButtonBounds
-
maximizeButtonBounds
private java.awt.Rectangle maximizeButtonBounds
-
closeButtonBounds
private java.awt.Rectangle closeButtonBounds
-
-
Method Detail
-
uninstall
void uninstall()
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent e)
- Specified by:
propertyChange
in interfacejava.beans.PropertyChangeListener
-
updateWindowBackground
private void updateWindowBackground()
-
installImpl
private long installImpl(java.awt.Window window)
-
uninstallImpl
private void uninstallImpl(long hwnd)
-
updateFrame
private void updateFrame(long hwnd, int state)
-
setWindowBackground
private void setWindowBackground(long hwnd, int r, int g, int b)
-
showWindow
private void showWindow(long hwnd, int cmd)
-
onNcHitTest
private int onNcHitTest(int x, int y, boolean isOnResizeBorder)
-
contains
private boolean contains(java.awt.Rectangle rect, java.awt.Point pt)
-
scaleDown
private java.awt.Point scaleDown(int x, int y)
Scales down in the same way as AWT. See AwtWin32GraphicsDevice::ScaleDownX() and ::ScaleDownY()
-
clipRound
private int clipRound(double value)
Rounds in the same way as AWT. See AwtWin32GraphicsDevice::ClipRound()
-
isFullscreen
private boolean isFullscreen()
-
fireStateChangedLaterOnce
private void fireStateChangedLaterOnce()
-
-