Ignore:
Timestamp:
05/10/18 16:04:51 (6 years ago)
Author:
davidb
Message:

Reworking of the code-base to separate logic from graphics. This version of Expeditee now supports a JFX graphics as an alternative to SWING

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/importer/ImageImporter.java

    r919 r1102  
    1919package org.expeditee.importer;
    2020
    21 import java.awt.Color;
    22 import java.awt.Point;
    23 import java.awt.Rectangle;
    2421import java.io.File;
    2522import java.io.IOException;
     
    2724import java.util.HashSet;
    2825
    29 import org.expeditee.gui.DisplayIO;
    30 import org.expeditee.gui.FrameKeyboardActions;
    31 import org.expeditee.gui.FrameMouseActions;
     26import org.expeditee.core.Colour;
     27import org.expeditee.core.Point;
     28import org.expeditee.core.bounds.AxisAlignedBoxBounds;
     29import org.expeditee.gio.DragAndDropManager;
     30import org.expeditee.gio.gesture.StandardGestureActions;
     31import org.expeditee.gui.DisplayController;
    3232import org.expeditee.gui.FrameUtils;
    3333import org.expeditee.items.Item;
     
    6565                }
    6666
    67                 Color borderColor = null;
     67                Colour borderColor = null;
    6868                float thickness = 0;
    6969                String size = "";
     
    7272                        for (Item i : enclosure) {
    7373                                if (i.isLineEnd() && i.isEnclosed()) {
    74                                         DisplayIO.getCurrentFrame().removeAllItems(enclosure);
    75                                         Rectangle rect = i.getEnclosedRectangle();
     74                                        DisplayController.getCurrentFrame().removeAllItems(enclosure);
     75                                        AxisAlignedBoxBounds rect = i.getEnclosedBox();
    7676                                        size = " " + Math.round(rect.getWidth());
    77                                         location = new Point(rect.x, rect.y);
     77                                        location = new Point(rect.getMinX(), rect.getMinY());
    7878                                        thickness = i.getThickness();
    7979                                        borderColor = i.getColor();
     
    8181                                }
    8282                        }
    83                         FrameMouseActions.deleteItems(enclosure, false);
     83                        StandardGestureActions.deleteItems(enclosure, false);
    8484                }
    8585
    86                 Text source = FrameDNDTransferHandler.importString("@i: " + fullPath
    87                                 + size, location);
     86                Text source = DragAndDropManager.importString("@i: " + fullPath + size, location);
    8887                source.setThickness(thickness);
    8988                source.setBorderColor(borderColor);
    9089
    91                 FrameKeyboardActions.Refresh();
     90                StandardGestureActions.Refresh();
    9291                Collection<? extends XRayable> pictures = source.getEnclosures();
    9392                if (pictures.size() == 0)
Note: See TracChangeset for help on using the changeset viewer.