Changeset 121 for trunk/src/org/expeditee/gui/Frame.java
- Timestamp:
- 07/03/08 16:48:09 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/gui/Frame.java
r116 r121 24 24 import org.expeditee.items.InteractiveWidget; 25 25 import org.expeditee.items.Item; 26 import org.expeditee.items.ItemAppearence; 26 27 import org.expeditee.items.ItemParentStateChangedEvent; 27 28 import org.expeditee.items.ItemUtils; … … 99 100 // Note: Needs to be able to be iterated through (for painting) 100 101 private List<Item> _body = new ArrayList<Item>(); 101 102 public static List<Item> FreeItems = new ArrayList<Item>();103 102 104 103 // for drawing purposes … … 660 659 _body.add(item); 661 660 item.setParent(this); 661 item.invalidateCommonTrait(ItemAppearence.Added); 662 662 663 663 // If the item is a line end and has constraints with items already … … 717 717 _iWidgets.remove(((WidgetCorner) item).getWidgetSource()); 718 718 } 719 } 719 item.invalidateCommonTrait(ItemAppearence.Removed); 720 } 721 720 722 } 721 723 } … … 862 864 _background = back; 863 865 change(); 864 // FrameGraphics.Repaint(); 866 867 if (this == DisplayIO.getCurrentFrame()) { 868 FrameGraphics.refresh(false); 869 } 865 870 } 866 871 … … 1012 1017 toAdd.permission)); 1013 1018 _vectorItems.add(i); 1019 i.invalidateAll(); 1020 i.invalidateFill(); 1014 1021 } 1015 1022 return true; … … 1097 1104 public void clearVectors() { 1098 1105 _vectors.clear(); 1106 1107 for (Item i : _vectorItems) { // TODO: Rethink where this should live 1108 i.invalidateAll(); 1109 i.invalidateFill(); 1110 } 1099 1111 _vectorItems.clear(); 1112 1100 1113 } 1101 1114 … … 1104 1117 return false; 1105 1118 for (Item i : toRemove.Frame.getVectorItems()) { 1119 i.invalidateAll(); 1120 i.invalidateFill(); 1106 1121 _overlayItems.remove(i); 1107 1122 i.onParentStateChanged(new ItemParentStateChangedEvent(this, 1108 1123 ItemParentStateChangedEvent.EVENT_TYPE_REMOVED_VIA_OVERLAY, 1109 1124 toRemove.permission)); 1125 1110 1126 } 1111 1127 return true; … … 1142 1158 } 1143 1159 } 1144 1160 1145 1161 public void addAllOverlays(Collection<Overlay> overlays) { 1146 1162 for (Overlay o : overlays) { … … 1396 1412 1397 1413 public static boolean rubberbandingLine() { 1398 return FreeItems. size() == 21399 && (FreeItems.get (0) instanceof Line || FreeItems.get(1) instanceof Line);1414 return FreeItems.getInstance().size() == 2 1415 && (FreeItems.getInstance().get(0) instanceof Line || FreeItems.getInstance().get(1) instanceof Line); 1400 1416 } 1401 1417 1402 1418 public static boolean itemAttachedToCursor() { 1403 return FreeItems. size() > 0;1419 return FreeItems.getInstance().size() > 0; 1404 1420 } 1405 1421 1406 1422 public static boolean textItemAttachedToCursor() { 1407 return itemAttachedToCursor() && FreeItems.get (0) instanceof Text;1423 return itemAttachedToCursor() && FreeItems.getInstance().get(0) instanceof Text; 1408 1424 } 1409 1425 1410 1426 public static Item getItemAttachedToCursor() { 1411 1427 if (itemAttachedToCursor()) 1412 return FreeItems.get (0);1428 return FreeItems.getInstance().get(0); 1413 1429 1414 1430 return null;
Note:
See TracChangeset
for help on using the changeset viewer.