export texture file to local filesystem

This commit is contained in:
Hendrik Schutter 2019-06-05 22:07:03 +02:00
parent 4cd4481182
commit db8178f4c4
1 changed files with 12 additions and 3 deletions

View File

@ -22,6 +22,9 @@ import java.io.File
import javax.imageio.ImageIO
import java.util.UUID
import java.nio.file.Files
import com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.close
import java.io.FileOutputStream
class RootController : Controller() {
@ -31,6 +34,7 @@ class RootController : Controller() {
private lateinit var con: Connection
private var lastExportDir: String = System.getProperty("user.home")
init {
/*var data = Texture()
@ -134,13 +138,18 @@ class RootController : Controller() {
fun exportTexture(data: Texture) {
val directoryChooser = DirectoryChooser()
directoryChooser.title = "Export Verzeichnis wählen"
directoryChooser.initialDirectory = File(System.getProperty("user.home"))
directoryChooser.initialDirectory = File(lastExportDir)
val dir = directoryChooser.showDialog(primaryStage)
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
}
}