Class 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 Detail

      • 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
    • Constructor Detail

      • WndProc

        WndProc​(java.awt.Window window)
    • Method Detail

      • uninstall

        void uninstall()
      • propertyChange

        public void propertyChange​(java.beans.PropertyChangeEvent e)
        Specified by:
        propertyChange in interface java.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()