Package com.formdev.flatlaf.ui
Class FlatNativeWindowBorder.WindowTopBorder
- java.lang.Object
-
- javax.swing.border.AbstractBorder
-
- javax.swing.border.EmptyBorder
-
- javax.swing.plaf.BorderUIResource.EmptyBorderUIResource
-
- com.formdev.flatlaf.ui.FlatNativeWindowBorder.WindowTopBorder
-
- All Implemented Interfaces:
java.io.Serializable
,javax.swing.border.Border
,javax.swing.plaf.UIResource
- Enclosing class:
- FlatNativeWindowBorder
static class FlatNativeWindowBorder.WindowTopBorder extends javax.swing.plaf.BorderUIResource.EmptyBorderUIResource
Window top border used on Windows 10. No longer needed since Windows 11.
-
-
Field Summary
Fields Modifier and Type Field Description private java.awt.Color
activeColor
private java.awt.Color
activeDarkColor
private java.awt.Color
activeLightColor
private boolean
colorizationAffectsBorders
private java.awt.Color
inactiveDarkColor
private java.awt.Color
inactiveLightColor
private static FlatNativeWindowBorder.WindowTopBorder
instance
-
Constructor Summary
Constructors Constructor Description WindowTopBorder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.awt.Color
calculateActiveBorderColor()
(package private) java.awt.Color
getColorizationColor()
(package private) int
getColorizationColorBalance()
(package private) static FlatNativeWindowBorder.WindowTopBorder
getInstance()
(package private) void
installListeners()
(package private) boolean
isColorizationColorAffectsBorders()
void
paintBorder(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
private void
paintImpl(java.awt.Graphics2D g, int x, int y, int width, int height, double scaleFactor)
(package private) void
repaintBorder(java.awt.Component c)
(package private) void
update()
-
Methods inherited from class javax.swing.border.EmptyBorder
getBorderInsets, getBorderInsets, isBorderOpaque
-
-
-
-
Field Detail
-
instance
private static FlatNativeWindowBorder.WindowTopBorder instance
-
activeLightColor
private final java.awt.Color activeLightColor
-
activeDarkColor
private final java.awt.Color activeDarkColor
-
inactiveLightColor
private final java.awt.Color inactiveLightColor
-
inactiveDarkColor
private final java.awt.Color inactiveDarkColor
-
colorizationAffectsBorders
private boolean colorizationAffectsBorders
-
activeColor
private java.awt.Color activeColor
-
-
Method Detail
-
getInstance
static FlatNativeWindowBorder.WindowTopBorder getInstance()
-
update
void update()
-
installListeners
void installListeners()
-
isColorizationColorAffectsBorders
boolean isColorizationColorAffectsBorders()
-
getColorizationColor
java.awt.Color getColorizationColor()
-
getColorizationColorBalance
int getColorizationColorBalance()
-
calculateActiveBorderColor
private java.awt.Color calculateActiveBorderColor()
-
paintBorder
public void paintBorder(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
- Specified by:
paintBorder
in interfacejavax.swing.border.Border
- Overrides:
paintBorder
in classjavax.swing.border.EmptyBorder
-
paintImpl
private void paintImpl(java.awt.Graphics2D g, int x, int y, int width, int height, double scaleFactor)
-
repaintBorder
void repaintBorder(java.awt.Component c)
-
-