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
import javax.swing.JComponent
import javax.swing.JPanel
import javax.swing.SwingUtilities.isEventDispatchThread
import javax.swing.UIManager
actual open class SkiaLayer internal constructor(
externalAccessibleFactory: ((Component) -> Accessible)? = null,
......@@ -40,7 +41,17 @@ actual open class SkiaLayer internal constructor(
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
......@@ -54,7 +65,6 @@ actual open class SkiaLayer internal constructor(
init {
isOpaque = false
background = Color(0, 0, 0, 0)
layout = null
backedLayer = object : HardwareLayer(externalAccessibleFactory) {
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