Changeset 1288 for trunk


Ignore:
Timestamp:
04/05/19 14:34:45 (5 years ago)
Author:
bln4
Message:

Completed work on the FrameCreators new functionality that allows it to resume building a frame that it had started on a previous run of Expeditee.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/gui/FrameCreator.java

    r1283 r1288  
    2424import java.nio.file.Path;
    2525import java.nio.file.Paths;
     26import java.util.Collection;
     27import java.util.Comparator;
    2628import java.util.LinkedList;
    2729import java.util.List;
     30import java.util.Optional;
    2831
    2932import org.expeditee.agents.ExistingFramesetException;
     
    124127                _firstFrame = this.framesCreated.get(0);
    125128                _current = this.framesCreated.get(this.framesCreated.size() - 1);
    126 
    127                 createNextFrame();
    128129               
    129                 Paths.get(_current.getFramePathLogical());
     130                Collection<Text> allExistingTextItems = _current.getTextItems();
     131                allExistingTextItems.remove(_Mfirst);
     132                allExistingTextItems.remove(_Mnext);
     133                allExistingTextItems.remove(_Mprev);
     134                Optional<Text> maxByY = allExistingTextItems.stream().max(new Comparator<Text>() {
     135                        @Override
     136                        public int compare(Text t1, Text t2) {
     137                                return t1.getY() - t2.getY();
     138                        }
     139                });
     140                if (maxByY.isPresent()) {
     141                        Text lowest = maxByY.get();
     142                        _lastY = lowest.getY() + lowest.getBoundsHeight() / 2;
     143                }
     144                Optional<Text> maxByX = allExistingTextItems.stream().max(new Comparator<Text>() {
     145                        @Override
     146                        public int compare(Text t1, Text t2) {
     147                                return t1.getX() - t2.getX();
     148                        }
     149                });
     150                if (maxByX.isPresent()) {
     151                        Text furthest = maxByX.get();
     152                        _lastX = furthest.getX();
     153                }
    130154        }
    131155       
Note: See TracChangeset for help on using the changeset viewer.