Unverified Commit 7b51fa16 authored by Roman Sedaikin's avatar Roman Sedaikin Committed by GitHub

Fixed SkiaLayer background color on macos. (#297)

* Fixed SkiaLayer background color on macos.
Co-authored-by: 's avatarIgor Demin <igordmn@gmail.com>
parent 0c4350b8
...@@ -22,6 +22,7 @@ import javax.accessibility.Accessible ...@@ -22,6 +22,7 @@ import javax.accessibility.Accessible
import javax.swing.JComponent import javax.swing.JComponent
import javax.swing.JPanel import javax.swing.JPanel
import javax.swing.SwingUtilities.isEventDispatchThread import javax.swing.SwingUtilities.isEventDispatchThread
import javax.swing.UIManager
actual open class SkiaLayer internal constructor( actual open class SkiaLayer internal constructor(
externalAccessibleFactory: ((Component) -> Accessible)? = null, externalAccessibleFactory: ((Component) -> Accessible)? = null,
...@@ -40,7 +41,17 @@ actual open class SkiaLayer internal constructor( ...@@ -40,7 +41,17 @@ actual open class SkiaLayer internal constructor(
ContentScale, ContentScale,
} }
actual var transparency: Boolean = false private var _transparency: Boolean = false
actual var transparency: Boolean
get() = _transparency
set(value) {
_transparency = value
if (!value) {
background = UIManager.getColor("Panel.background")
} else {
background = Color(0, 0, 0, 0)
}
}
internal val backedLayer: HardwareLayer internal val backedLayer: HardwareLayer
...@@ -54,7 +65,6 @@ actual open class SkiaLayer internal constructor( ...@@ -54,7 +65,6 @@ actual open class SkiaLayer internal constructor(
init { init {
isOpaque = false isOpaque = false
background = Color(0, 0, 0, 0)
layout = null layout = null
backedLayer = object : HardwareLayer(externalAccessibleFactory) { backedLayer = object : HardwareLayer(externalAccessibleFactory) {
override fun paint(g: Graphics) { override fun paint(g: Graphics) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment