Changeset 1446 for trunk


Ignore:
Timestamp:
11/12/19 13:31:04 (4 years ago)
Author:
bnemhaus
Message:

org.expeditee.gui.managment.ResourceUtil.newImageWithName(Image, String) now handles the generation of new images when copy/pasting images that do not have a file (for example, from a web page or paint program)

Location:
trunk/src/org/expeditee
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/gio/gesture/StandardGestureActions.java

    r1415 r1446  
    37633763               
    37643764                // check permissions
     3765                boolean isSameOwner = item.getOwner().equals(UserSettings.UserName.get());
    37653766                boolean isOwnerPermissionChange =
    3766                                 item.getOwner().equals(UserSettings.UserName.get()) && merger.getText().startsWith("Permission:");     
     3767                                isSameOwner && merger.getText().startsWith("Permission:");     
    37673768                if (!item.hasPermission(UserAppliedPermission.full) && !isOwnerPermissionChange) {
    37683769                        // Items on the message box have parent == null
  • trunk/src/org/expeditee/gui/management/ResourceUtil.java

    r1441 r1446  
    11package org.expeditee.gui.management;
    22
     3import java.io.File;
     4import java.io.IOException;
    35import java.nio.file.Path;
    46import java.nio.file.Paths;
    57import java.util.List;
    68
     9import org.expeditee.core.Image;
     10import org.expeditee.gui.DisplayController;
    711import org.expeditee.gui.Frame;
    812import org.expeditee.gui.FrameIO;
     13import org.expeditee.items.Text;
    914
    1015public class ResourceUtil {
     
    4449               
    4550                return null;
     51        }
     52       
     53        public static Text newImageWithName(Image img, String name) throws IOException {
     54                ResourceManager.images.getDirectories();// TODO: save this image out to the first directory in list instead of to IMAGES_PATH
     55                File out = new File(FrameIO.IMAGES_PATH + name);
     56                out.mkdirs();
     57                img.writeToDisk("png", out);
     58                Text item = DisplayController.getCurrentFrame().createNewText("@i: " + out.getName());
     59                return item;
    4660        }
    4761       
  • trunk/src/org/expeditee/io/ItemSelection.java

    r1437 r1446  
    1919package org.expeditee.io;
    2020
    21 import java.io.File;
    2221import java.io.IOException;
    2322import java.io.Serializable;
     
    2625
    2726import org.expeditee.core.Image;
    28 import org.expeditee.core.Point;
    2927import org.expeditee.gio.ClipboardManager.ClipboardData;
    3028import org.expeditee.gio.EcosystemManager;
    3129import org.expeditee.gio.gesture.StandardGestureActions;
    3230import org.expeditee.gui.DisplayController;
    33 import org.expeditee.gui.FrameIO;
    3431import org.expeditee.gui.FreeItems;
    3532import org.expeditee.gui.MessageBay;
     33import org.expeditee.gui.management.ResourceUtil;
    3634import org.expeditee.items.Item;
    3735import org.expeditee.items.ItemUtils;
     
    174172                                //int hashcode = Arrays.hashCode(img.getData().getPixels(0, 0, img.getWidth(), img.getHeight(), (int[])null));
    175173                                int hashcode = img.hashCode();
    176                                 File out = new File(FrameIO.IMAGES_PATH + Integer.toHexString(hashcode) + ".png");
    177                                 out.mkdirs();
    178                                 img.writeToDisk("png", out);
    179                                 Text item = DisplayController.getCurrentFrame().createNewText("@i: " + out.getName());
     174                                String name = Integer.toHexString(hashcode) + ".png";
     175                                Text item = ResourceUtil.newImageWithName(img, name);
    180176                                f.add(item);
    181177                                ExpClipReader.updateItems(f);
Note: See TracChangeset for help on using the changeset viewer.