- Timestamp:
- 12/04/14 10:26:43 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/items/MagneticConstraint/RepelTextAction.java
r919 r937 1 / **2 * RepelTextAction.java3 * Copyright (C) 2010 New Zealand Digital Library, http://expeditee.org4 *5 * This program is free software: you can redistribute it and/or modify6 * it under the terms of the GNU General Public License as published by7 * the Free Software Foundation, either version 3 of the License, or8 * (at your option) any later version.9 *10 * This program is distributed in the hope that it will be useful,11 * but WITHOUT ANY WARRANTY; without even the implied warranty of12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the13 * GNU General Public License for more details.14 *15 * You should have received a copy of the GNU General Public License16 * along with this program. If not, see <http://www.gnu.org/licenses/>.17 */18 19 package org.expeditee.items.MagneticConstraint;20 21 import org.expeditee.items.Item;22 23 public class RepelTextAction implements24 MagneticConstraintActionWithArguments<Float> {25 26 @Override27 public boolean exec(final Item item) {28 return exec(item, 0f);29 }30 31 @Override32 public boolean exec(final Item item, final Float... args) {33 if (item.getMagnetizedItemRight() == -1)34 return false;35 else if (item.getParent().getItemWithID(item.getMagnetizedItemRight()) == null) {36 item.setMagnetizedItemRight(null);37 return false;38 } else {39 final Item toMyRight = item.getParent().getItemWithID(40 item.getMagnetizedItemRight());41 System.err.println("Growing x: " + item.getX());42 System.err.println("Growing width: " + item.getBoundsWidth());43 System.err.println("Growing by: " + args[0]);44 System.err.println("To My Right X: " + toMyRight.getX());45 if(item.getX() + item.getBoundsWidth() + args[0] >= toMyRight.getX()) {46 toMyRight.setX(toMyRight.getX() + args[0]);47 new RepelTextAction().exec(toMyRight, args);48 return true;49 } else return false;50 }51 }52 53 }1 ///** 2 // * RepelTextAction.java 3 // * Copyright (C) 2010 New Zealand Digital Library, http://expeditee.org 4 // * 5 // * This program is free software: you can redistribute it and/or modify 6 // * it under the terms of the GNU General Public License as published by 7 // * the Free Software Foundation, either version 3 of the License, or 8 // * (at your option) any later version. 9 // * 10 // * This program is distributed in the hope that it will be useful, 11 // * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 // * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 // * GNU General Public License for more details. 14 // * 15 // * You should have received a copy of the GNU General Public License 16 // * along with this program. If not, see <http://www.gnu.org/licenses/>. 17 // */ 18 // 19 //package org.expeditee.items.MagneticConstraint; 20 // 21 //import org.expeditee.items.Item; 22 // 23 //public class RepelTextAction implements 24 // MagneticConstraintActionWithArguments<Float> { 25 // 26 // @Override 27 // public boolean exec(final Item item) { 28 // return exec(item, 0f); 29 // } 30 // 31 // @Override 32 // public boolean exec(final Item item, final Float... args) { 33 // if (item.getMagnetizedItemRight() == -1) 34 // return false; 35 // else if (item.getParent().getItemWithID(item.getMagnetizedItemRight()) == null) { 36 // item.setMagnetizedItemRight(null); 37 // return false; 38 // } else { 39 // final Item toMyRight = item.getParent().getItemWithID( 40 // item.getMagnetizedItemRight()); 41 // System.err.println("Growing x: " + item.getX()); 42 // System.err.println("Growing width: " + item.getBoundsWidth()); 43 // System.err.println("Growing by: " + args[0]); 44 // System.err.println("To My Right X: " + toMyRight.getX()); 45 // if(item.getX() + item.getBoundsWidth() + args[0] >= toMyRight.getX()) { 46 // toMyRight.setX(toMyRight.getX() + args[0]); 47 // new RepelTextAction().exec(toMyRight, args); 48 // return true; 49 // } else return false; 50 // } 51 // } 52 // 53 //}
Note:
See TracChangeset
for help on using the changeset viewer.