< prev index next >
modules/javafx.web/src/main/java/com/sun/javafx/webkit/UIClientImpl.java
Print this page
*** 310,320 ****
private final static DataFormat DF_DRAG_IMAGE_OFFSET = getDataFormat(DRAG_IMAGE_OFFSET);
@Override public void startDrag(WCImage image,
int imageOffsetX, int imageOffsetY,
int eventPosX, int eventPosY,
! String[] mimeTypes, Object[] values, boolean isImageSource
){
content = new ClipboardContent();
for (int i = 0; i < mimeTypes.length; ++i) if (values[i] != null) {
try {
content.put(getDataFormat(mimeTypes[i]),
--- 310,321 ----
private final static DataFormat DF_DRAG_IMAGE_OFFSET = getDataFormat(DRAG_IMAGE_OFFSET);
@Override public void startDrag(WCImage image,
int imageOffsetX, int imageOffsetY,
int eventPosX, int eventPosY,
! String[] mimeTypes, Object[] values,
! boolean isImageSource, String imageFileExt
){
content = new ClipboardContent();
for (int i = 0; i < mimeTypes.length; ++i) if (values[i] != null) {
try {
content.put(getDataFormat(mimeTypes[i]),
*** 349,367 ****
if (isImageSource) {
Object platformImage = image.getWidth() > 0 && image.getHeight() > 0 ?
image.getPlatformImage() : null;
if (platformImage != null) {
try {
! File temp = File.createTempFile("jfx", ".png");
temp.deleteOnExit();
ImageIO.write(
toBufferedImage(Toolkit.getImageAccessor().fromPlatformImage(
Toolkit.getToolkit().loadPlatformImage(
platformImage
)
)),
! "png",
temp);
content.put(DataFormat.FILES, Arrays.asList(temp));
} catch (IOException | SecurityException e) {
//That is ok. It was just an attempt.
//e.printStackTrace();
--- 350,368 ----
if (isImageSource) {
Object platformImage = image.getWidth() > 0 && image.getHeight() > 0 ?
image.getPlatformImage() : null;
if (platformImage != null) {
try {
! File temp = File.createTempFile("jfx", "." + imageFileExt);
temp.deleteOnExit();
ImageIO.write(
toBufferedImage(Toolkit.getImageAccessor().fromPlatformImage(
Toolkit.getToolkit().loadPlatformImage(
platformImage
)
)),
! imageFileExt,
temp);
content.put(DataFormat.FILES, Arrays.asList(temp));
} catch (IOException | SecurityException e) {
//That is ok. It was just an attempt.
//e.printStackTrace();
< prev index next >