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/io/ExpClipWriter.java

    r919 r1102  
    2323import java.util.List;
    2424
     25import org.expeditee.core.Point;
    2526import org.expeditee.gui.Frame;
    2627import org.expeditee.items.Item;
    2728import org.expeditee.items.Line;
    2829import org.expeditee.items.XRayable;
    29 import org.expeditee.items.widgets.InteractiveWidget;
     30import org.expeditee.items.widgets.Widget;
    3031import org.expeditee.items.widgets.WidgetCorner;
    3132import org.expeditee.items.widgets.WidgetEdge;
     
    4142        private int dX, dY;
    4243
     44        public ExpClipWriter(Point p)
     45        {
     46                this(p.x, p.y);
     47        }
     48       
    4349        public ExpClipWriter(int dX, int dY) {
    4450                super();
     
    6066        public void output(List<Item> items) throws IOException {
    6167                // switch to savable items
    62                 LinkedList<InteractiveWidget> widgets = new LinkedList<InteractiveWidget>();
     68                LinkedList<Widget> widgets = new LinkedList<Widget>();
    6369                // make an array to iterate over instead of the list so we don't get stuck when we remove items from the list
    6470                Item[] tmpitems = items.toArray(new Item[0]);
     
    7278                                }
    7379                        } else if (i instanceof WidgetCorner) {
    74                                 InteractiveWidget iw = ((WidgetCorner)i).getWidgetSource();
     80                                Widget iw = ((WidgetCorner)i).getWidgetSource();
    7581                                if(!widgets.contains(iw)) {
    7682                                        widgets.add(iw);
     
    7884                                items.remove(i);
    7985                        } else if (i instanceof WidgetEdge) {
    80                                 InteractiveWidget iw = ((WidgetEdge)i).getWidgetSource();
     86                                Widget iw = ((WidgetEdge)i).getWidgetSource();
    8187                                if(!widgets.contains(iw)) {
    8288                                        widgets.add(iw);
     
    9096                        }
    9197                }
    92                 for (InteractiveWidget iw : widgets) {
     98                for (Widget iw : widgets) {
    9399                        items.add(iw.getSource());
    94100                }
Note: See TracChangeset for help on using the changeset viewer.