FlatSVGIcon: added copy constructor (issue #465)

This commit is contained in:
Karl Tauber
2022-01-25 00:47:35 +01:00
parent 751c0e16e9
commit 97bed8554a
2 changed files with 15 additions and 0 deletions

View File

@@ -8,6 +8,7 @@ FlatLaf Change Log
- ToolTip: Fixed wrong tooltip location if component overrides - ToolTip: Fixed wrong tooltip location if component overrides
`JComponent.getToolTipLocation()` and wants place tooltip under mouse `JComponent.getToolTipLocation()` and wants place tooltip under mouse
location. (issue #468) location. (issue #468)
- Extras: Added copy constructor to `FlatSVGIcon`. (issue #465)
## 2.0 ## 2.0

View File

@@ -284,6 +284,20 @@ public class FlatSVGIcon
} }
} }
/**
* Creates a copy of the given icon.
* <p>
* If the icon has a color filter, then it is shared with the new icon.
*
* @since 2.0.1
*/
public FlatSVGIcon( FlatSVGIcon icon ) {
this( icon.name, icon.width, icon.height, icon.scale, icon.disabled, icon.classLoader, icon.uri );
colorFilter = icon.colorFilter;
diagram = icon.diagram;
dark = icon.dark;
}
protected FlatSVGIcon( String name, int width, int height, float scale, boolean disabled, ClassLoader classLoader, URI uri ) { protected FlatSVGIcon( String name, int width, int height, float scale, boolean disabled, ClassLoader classLoader, URI uri ) {
this.name = name; this.name = name;
this.width = width; this.width = width;