export texture file to local filesystem
This commit is contained in:
parent
4cd4481182
commit
db8178f4c4
@ -22,6 +22,9 @@ import java.io.File
|
|||||||
import javax.imageio.ImageIO
|
import javax.imageio.ImageIO
|
||||||
import java.util.UUID
|
import java.util.UUID
|
||||||
import java.nio.file.Files
|
import java.nio.file.Files
|
||||||
|
import com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.close
|
||||||
|
import java.io.FileOutputStream
|
||||||
|
|
||||||
|
|
||||||
class RootController : Controller() {
|
class RootController : Controller() {
|
||||||
|
|
||||||
@ -31,6 +34,7 @@ class RootController : Controller() {
|
|||||||
|
|
||||||
private lateinit var con: Connection
|
private lateinit var con: Connection
|
||||||
|
|
||||||
|
private var lastExportDir: String = System.getProperty("user.home")
|
||||||
|
|
||||||
init {
|
init {
|
||||||
/*var data = Texture()
|
/*var data = Texture()
|
||||||
@ -134,13 +138,18 @@ class RootController : Controller() {
|
|||||||
fun exportTexture(data: Texture) {
|
fun exportTexture(data: Texture) {
|
||||||
val directoryChooser = DirectoryChooser()
|
val directoryChooser = DirectoryChooser()
|
||||||
directoryChooser.title = "Export Verzeichnis wählen"
|
directoryChooser.title = "Export Verzeichnis wählen"
|
||||||
directoryChooser.initialDirectory = File(System.getProperty("user.home"))
|
directoryChooser.initialDirectory = File(lastExportDir)
|
||||||
|
|
||||||
val dir = directoryChooser.showDialog(primaryStage)
|
val dir = directoryChooser.showDialog(primaryStage)
|
||||||
if (dir != null) {
|
if (dir != null) {
|
||||||
|
val extension = if (data.format == TextureFormat.PNG) ".png" else ".jpeg" //get file format
|
||||||
|
val filePath = "$dir/${data.name}$extension" //build absolute exported texture path
|
||||||
|
val exportedFile = File(filePath) //create file
|
||||||
|
val fileout = FileOutputStream(exportedFile)
|
||||||
|
fileout.write(con.getTextureFile(data.textureHash)) //write bytes in file
|
||||||
|
fileout.close()
|
||||||
|
|
||||||
// TODO copy data (bytesarray) with name and extension to dir
|
lastExportDir = dir.absolutePath //store last user chosen dir
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user