- Timestamp:
- 10/27/15 12:11:12 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/items/MagneticConstraint/Actions/RepelTextAction.java
r966 r970 3 3 import java.awt.Point; 4 4 5 import org.expeditee.gui.Browser; 5 6 import org.expeditee.gui.FrameUtils; 6 7 import org.expeditee.items.Item; 8 import org.expeditee.items.Text; 7 9 import org.expeditee.items.MagneticConstraint.MagneticConstraintActionWithArguments; 8 10 import org.expeditee.items.MagneticConstraint.MagneticConstraints; … … 42 44 return false; 43 45 } else { 46 final int charDistance = Browser._theBrowser.getFontMetrics(((Text)item).getFont()).stringWidth("X"); 44 47 final Line tokensToMove = Line.getLineFromToken(item); 45 System.err.println("#Repeling tokens: " + tokensToMove);46 48 tokensToMove.removeFirst(); 49 boolean afterGap = false; 50 for(int i = 1; i < tokensToMove.size();) { 51 if(afterGap) tokensToMove.remove(i); 52 else if((tokensToMove.get(i).getX() - charDistance) > (tokensToMove.get(i - 1).getX() + tokensToMove.get(i - 1).getBoundsWidth())) { 53 afterGap = true; 54 tokensToMove.remove(i); 55 } else i++; 56 } 47 57 tokensToMove.deltaX(args[0].intValue()); 48 58 for(final Item token : tokensToMove) {
Note:
See TracChangeset
for help on using the changeset viewer.