HackedContentPane.kt 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package eu.mjdev.desktop.windows.blur.base
  2. import javax.swing.JFrame
  3. import javax.swing.JPanel
  4. @Suppress("MemberVisibilityCanBePrivate", "unused")
  5. class HackedContentPane(
  6. val window: JFrame?
  7. ) : JPanel() {
  8. // val glassPanel = GlassPanel(window)
  9. // var blurImage: BufferedImage? = null
  10. init {
  11. isOpaque = false
  12. // add(glassPanel)
  13. }
  14. fun repaintBlur() {
  15. // if (window != null && window.width > 0 && window.height > 0) {
  16. // Log.i("creating blur image")
  17. // BufferedImage(
  18. // window.width,
  19. // window.height,
  20. // BufferedImage.TYPE_INT_ARGB
  21. // ).also { image ->
  22. // window.paint(image.graphics)
  23. // GaussianFilter(5f).filter(image, null)
  24. // }.also { blurBuffer ->
  25. // blurImage = blurBuffer
  26. // }
  27. // glassPanel.setSize(window.width, window.height)
  28. // } else {
  29. // glassPanel.setSize(0, 0)
  30. // }
  31. }
  32. // inner class GlassPanel(
  33. // private var window: JFrame?
  34. // ) : JLabel() {
  35. // init {
  36. // isOpaque = false
  37. // setSize(window?.width ?: 0, window?.height ?: 0)
  38. // }
  39. //
  40. // override fun paintComponent(g: Graphics?) {
  41. // Log.i("paint called")
  42. // if (window != null && blurImage != null && width > 1 && height > 1) {
  43. // Log.i("painting blur")
  44. // g?.color = Color.WHITE
  45. // g?.fillRect(0,0,window!!.width, window!!.height)
  46. // g?.drawImage(blurImage, 0, 0, window!!.width, window!!.height, null)
  47. // }
  48. // }
  49. // }
  50. }