blob: 563f17a95ff93a40c8a441bf40306b636f072bbf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
package cc.woverflow.chatting.utils
import java.awt.Image
import java.awt.datatransfer.DataFlavor
import java.awt.datatransfer.Transferable
import java.awt.datatransfer.UnsupportedFlavorException
data class ImageTransferable(private val image: Image) : Transferable {
override fun getTransferDataFlavors(): Array<DataFlavor> {
return arrayOf(DataFlavor.imageFlavor)
}
override fun isDataFlavorSupported(flavor: DataFlavor?): Boolean {
return DataFlavor.imageFlavor.equals(flavor)
}
override fun getTransferData(flavor: DataFlavor?): Any {
if (isDataFlavorSupported(flavor)) return image
throw UnsupportedFlavorException(flavor)
}
}
|