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/items/MagneticConstraint/Utilities/BoxLogic.java

    r963 r1102  
    11package org.expeditee.items.MagneticConstraint.Utilities;
    22
    3 import java.awt.Rectangle;
    43import java.util.Collection;
    54import java.util.LinkedList;
    65import java.util.List;
    76
     7import org.expeditee.core.bounds.AxisAlignedBoxBounds;
    88import org.expeditee.gui.Frame;
    99import org.expeditee.items.Dot;
     
    4040                        final int bottomPos = Math.max(canditate.getStartItem().getY(),
    4141                                        canditate.getEndItem().getY());
    42                         final Rectangle itemHitBox = item.getArea().getBounds();
    43                         if (topPos < itemHitBox.getY() && bottomPos > itemHitBox.getY()) {
    44                                 if (itemHitBox.getX() + itemHitBox.getWidth() > canditate
    45                                                 .getStartItem().getX()
    46                                                 && itemHitBox.getX() < canditate.getStartItem().getX()) {
     42                        final AxisAlignedBoxBounds itemHitBox = item.getBoundingBox();
     43                        if (topPos < itemHitBox.getMinY() && bottomPos > itemHitBox.getMinY()) {
     44                                if (itemHitBox.getMinX() + itemHitBox.getWidth() > canditate.getStartItem().getX() &&
     45                                                itemHitBox.getMinX() < canditate.getStartItem().getX())
     46                                {
    4747                                        return true;
    4848                                }
Note: See TracChangeset for help on using the changeset viewer.