64 lines
1.9 KiB
Kotlin
64 lines
1.9 KiB
Kotlin
package org.hso.texturesyncclient.controller
|
|
|
|
import javafx.collections.ObservableList
|
|
import org.hso.texturesyncclient.controller.net.Connection
|
|
import org.hso.texturesyncclient.model.GUIModel
|
|
import org.hso.texturesyncclient.model.Texture
|
|
import org.hso.texturesyncclient.view.importView.ImportViewController
|
|
import org.hso.texturesyncclient.view.mainView.MainViewController
|
|
import org.hso.texturesyncclient.view.startupView.StartupViewController
|
|
import tornadofx.Controller
|
|
import java.net.InetAddress
|
|
import java.util.*
|
|
import java.util.Calendar
|
|
import java.io.File
|
|
import javax.imageio.ImageIO
|
|
import java.awt.image.BufferedImage
|
|
|
|
|
|
|
|
|
|
|
|
class RootController : Controller() {
|
|
|
|
private val mvc: MainViewController by inject()
|
|
private val svc: StartupViewController by inject()
|
|
private val ivc: ImportViewController by inject()
|
|
|
|
private val con = Connection(InetAddress.getByName("127.0.0.1"))
|
|
|
|
init {
|
|
/*var data = Texture()
|
|
var img = con.getTexturePreview(data.textureHash)
|
|
var test = GUIModel(data, img)
|
|
test.exportItem.setOnAction {
|
|
|
|
}
|
|
mvc.addElement(test)
|
|
|
|
data = Texture()
|
|
img = con.getTexturePreview(data.textureHash)
|
|
test = GUIModel(data, img)
|
|
test.exportItem.setOnAction {
|
|
|
|
}
|
|
mvc.addElement(test)*/
|
|
|
|
}
|
|
|
|
/**
|
|
* calculate the resolution, get today's date -> upload to server
|
|
* @param path the absolute path of the file on the client's system
|
|
* @param name the file name
|
|
* @param tags all tags for the file
|
|
*/
|
|
fun importTexture(path: String, name: String, tags: ObservableList<String>) {
|
|
|
|
val cal = Calendar.getInstance() //calendar obj with current time
|
|
val bimg = ImageIO.read(File(path)) //image for obtaining resolution
|
|
|
|
println(cal.time)
|
|
println("Height: ${bimg.getHeight()} With: ${bimg.getWidth()}")
|
|
|
|
}
|
|
} |