Code:
private static void drawBox(int x, int y, int width, int height, boolean hover) {
// Inner fill
Raster.drawRoundedRectangle(x, y, width, height, 0xB29D7B, 256, true, false);
// Top
Raster.drawHorizontalLine(x + 2, y, width - 4, 0x000000); // Black
Raster.drawHorizontalLine(x + 2, y + 1, width - 4, 0xD3BE9C); // Light
Raster.drawHorizontalLine(x + 2, y + 2, width - 4, 0xC3AE8C); // Darker
// Bottom
Raster.drawHorizontalLine(x + 2, y + height - 1, width - 4, 0x000000); // Black
Raster.drawHorizontalLine(x + 2, y + height - 2, width - 4, 0xD3BE9C); // Light
Raster.drawHorizontalLine(x + 2, y + height - 3, width - 4, 0xC3AE8C); // Darker
// Left
Raster.drawVerticalLine(x, y + 2, height - 4, 0x000000); // Black
Raster.drawVerticalLine(x + 1, y + 2, height - 4, 0xD3BE9C); // Light
Raster.drawVerticalLine(x + 2, y + 2, height - 4, 0xC3AE8C); // Darker
// Right
Raster.drawVerticalLine(x + width - 1, y + 2, height - 4, 0x000000); // Black
Raster.drawVerticalLine(x + width - 2, y + 2, height - 4, 0xD3BE9C); // Light
Raster.drawVerticalLine(x + width - 3, y + 2, height - 4, 0xC3AE8C); // Darker
// Top left Sprite
SpriteData.drawSprite(883, x, y);
// Top right Sprite
SpriteData.drawSprite(884, x + width - 9, y);
// Bottom left Sprite
SpriteData.drawSprite(885, x, y + height - 9);
// Bottom right Sprite
SpriteData.drawSprite(887, x + width - 9, y + height - 9);
if (hover) {
Raster.drawRoundedRectangle(x, y, width, height, 0x000000, 50, true, false);
}
}