Commit 20b277ce authored by Igor Demin's avatar Igor Demin Committed by Igor Demin

SkiaLayer. Remove manual revalidate/redraw

We don't need them anymore, because `paint` will be called every time we change size and init layer.

It is because we changed java.awt.Canvas to javax.swing.JPanel
parent 686f62c8
...@@ -84,10 +84,7 @@ open class SkiaLayer( ...@@ -84,10 +84,7 @@ open class SkiaLayer(
val initialRenderApi = fallbackRenderApiQueue.removeAt(0) val initialRenderApi = fallbackRenderApiQueue.removeAt(0)
contextHandler = createContextHandler(this, initialRenderApi) contextHandler = createContextHandler(this, initialRenderApi)
redrawer = platformOperations.createRedrawer(this, initialRenderApi, properties) redrawer = platformOperations.createRedrawer(this, initialRenderApi, properties)
redrawer?.syncSize()
isInited = true isInited = true
redraw()
} }
open fun dispose() { open fun dispose() {
...@@ -107,12 +104,6 @@ open class SkiaLayer( ...@@ -107,12 +104,6 @@ open class SkiaLayer(
override fun setBounds(x: Int, y: Int, width: Int, height: Int) { override fun setBounds(x: Int, y: Int, width: Int, height: Int) {
super.setBounds(x, y, width, height) super.setBounds(x, y, width, height)
backedLayer.setSize(width, height) backedLayer.setSize(width, height)
if (backedLayer.checkContentScale()) {
contentScaleChanged()
}
redrawer?.syncSize()
redraw()
revalidate()
} }
override fun paint(g: Graphics) { override fun paint(g: Graphics) {
...@@ -146,21 +137,6 @@ open class SkiaLayer( ...@@ -146,21 +137,6 @@ open class SkiaLayer(
private var redrawScheduled = false private var redrawScheduled = false
/**
* Redraw as soon as possible (but not right now)
*/
fun redraw() {
if (!redrawScheduled) {
redrawScheduled = true
invokeLater {
redrawScheduled = false
if (!isDisposed) {
redrawer?.redrawImmediately()
}
}
}
}
/** /**
* Redraw on the next animation Frame (on vsync signal if vsync is enabled). * Redraw on the next animation Frame (on vsync signal if vsync is enabled).
*/ */
......
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