gather functions together for easier debugging

This commit is contained in:
downthecrop 2024-10-24 20:24:40 -07:00
parent 668345b81e
commit 8e554b573c

View file

@ -220,7 +220,7 @@ class plugin : Plugin() {
val g2d = g as Graphics2D val g2d = g as Graphics2D
// Set the desired background fill color here // Set the desired background fill color here
g2d.color = Color(30, 30, 30) // Replace with your preferred fill color g2d.color = Color.BLACK
g2d.fillRect(0, 0, width, height) g2d.fillRect(0, 0, width, height)
gameImage?.let { image -> gameImage?.let { image ->
g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR) g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR)
@ -273,15 +273,25 @@ class plugin : Plugin() {
} }
} }
fun createAltCanvas(mainCanvas: Canvas): AltCanvas { fun createAltCanvas(mainCanvas: Canvas): AltCanvas {
return AltCanvas(mainCanvas).apply { return AltCanvas(mainCanvas).apply {
preferredSize = Dimension(FIXED_WIDTH, 503) preferredSize = Dimension(FIXED_WIDTH, 503)
} }
} }
fun getRasterImageFromGameShell(): BufferedImage {
// Assuming SoftwareRaster.pixels is an IntArray containing ARGB values of the game image.
val gameImage = BufferedImage(765, 503, BufferedImage.TYPE_INT_ARGB)
val g = gameImage.createGraphics()
SoftwareRaster.frameBuffer.draw(g)
return gameImage
}
private var altCanvas: AltCanvas? = null private var altCanvas: AltCanvas? = null
override fun Init() { override fun Init() {
// Disable Font AA // Disable Font AA
System.setProperty("sun.java2d.opengl", "false") System.setProperty("sun.java2d.opengl", "false")
@ -296,10 +306,8 @@ class plugin : Plugin() {
frame.layout = BorderLayout() frame.layout = BorderLayout()
// Add the AltCanvas in the center to ensure it scales properly with the window size // Add the AltCanvas in the center to ensure it scales properly with the window size
frame.add(altCanvas, BorderLayout.NORTH) altCanvas?.let { frame.add(it, BorderLayout.NORTH) }
frame.remove(canvas) frame.remove(canvas)
//frame.defaultCloseOperation = JFrame.EXIT_ON_CLOSE
frame.isVisible = true
} }
} }
@ -442,7 +450,7 @@ class plugin : Plugin() {
} }
// Update game image here // Update game image here
val rasterImage = getRasterImageFromGameShell() // Replace this with the actual method to fetch the BufferedImage from GameShell.canvas. val rasterImage = getRasterImageFromGameShell()
altCanvas?.updateGameImage(rasterImage) altCanvas?.updateGameImage(rasterImage)
// Draw synced actions (that require to be done between glBegin and glEnd) // Draw synced actions (that require to be done between glBegin and glEnd)
@ -462,18 +470,6 @@ class plugin : Plugin() {
} }
} }
// Placeholder method to get the game image from GameShell
fun getRasterImageFromGameShell(): BufferedImage {
// Assuming SoftwareRaster.pixels is an IntArray containing ARGB values of the game image.
val gameImage = BufferedImage(765, 503, BufferedImage.TYPE_INT_ARGB)
val g = gameImage.createGraphics()
SoftwareRaster.frameBuffer.draw(g)
return gameImage
}
private fun initKondoUI(){ private fun initKondoUI(){
DrawText(FontType.LARGE, fromColor(Color(16777215)), TextModifier.CENTER, "KondoKit Loading Sprites...", GameShell.canvasWidth/2, GameShell.canvasHeight/2) DrawText(FontType.LARGE, fromColor(Color(16777215)), TextModifier.CENTER, "KondoKit Loading Sprites...", GameShell.canvasWidth/2, GameShell.canvasHeight/2)
if(!allSpritesLoaded()) return; if(!allSpritesLoaded()) return;