Ignore:
Timestamp:
02/05/16 09:33:19 (8 years ago)
Author:
davidb
Message:

Added new version of FrameIO

File:
1 edited

Legend:

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

    r980 r997  
    5959import org.expeditee.items.UserAppliedPermission;
    6060import org.expeditee.items.XRayable;
     61import org.expeditee.items.widgets.ButtonWidget;
    6162import org.expeditee.items.widgets.InteractiveWidget;
    6263import org.expeditee.items.widgets.InteractiveWidgetInitialisationFailedException;
    6364import org.expeditee.items.widgets.InteractiveWidgetNotAvailableException;
     65import org.expeditee.items.widgets.RubbishBin;
    6466import org.expeditee.items.widgets.WidgetCorner;
    6567import org.expeditee.items.widgets.WidgetEdge;
     
    12221224            checkList.addAll(toCheck.getInteractableItems());
    12231225            checkList.add(toCheck.getNameItem());
     1226           
    12241227            for (Item i : checkList) {
     1228                       
    12251229                // do not check annotation items in audience mode
    12261230                if (i.isVisible()
    12271231                        && !(FrameGraphics.isAudienceMode() && i.isAnnotation())) {
    1228                     if (i.contains(x, y)
    1229                             && !FreeItems.getInstance().contains(i)) {
    1230                         possibles.add(i);
     1232                        if(i instanceof WidgetCorner){
     1233                                WidgetCorner wc = (WidgetCorner)i;
     1234                                if(wc.getWidgetSource() instanceof ButtonWidget){
     1235                                        ButtonWidget bw = (ButtonWidget) wc.getWidgetSource();
     1236                                       
     1237                                        if(bw.getdropInteractableStatus() == true){
     1238                                                InteractiveWidget iw = wc.getWidgetSource();
     1239                                               
     1240                                                if(iw.getBounds().contains(x, y)){
     1241                                                       
     1242                                                        if( !FreeItems.getInstance().contains(i))
     1243                                                {
     1244                                                                possibles.add(i);                                                       
     1245                                                }
     1246                                                }       
     1247                                        }
     1248                                       
     1249                                }
     1250                               
     1251                }
     1252
     1253                    if (i.contains(x, y)){
     1254                        if( !FreeItems.getInstance().contains(i))
     1255                        {
     1256                                possibles.add(i);                               
     1257                        }
    12311258                    }
     1259                           
    12321260                }
    12331261            }
     
    12631291            }
    12641292
    1265         }
     1293        }       
    12661294
    12671295        return closest;
Note: See TracChangeset for help on using the changeset viewer.