- Timestamp:
- 12/04/14 10:26:43 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/items/MagneticConstraint/NextItemToLeftAction.java
r919 r937 1 / **2 * NextItemToLeftAction.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 java.awt.Font;22 import java.awt.Point;23 24 import org.expeditee.gui.Browser;25 import org.expeditee.gui.DisplayIO;26 import org.expeditee.gui.FrameGraphics;27 import org.expeditee.items.Item;28 import org.expeditee.items.Text;29 30 public class NextItemToLeftAction implements MagneticConstraintAction {31 32 @Override33 public boolean exec(final Item item) {34 final Item toLeft = item.getParent().getItemWithID(item.getMagnetizedItemLeft());35 return moveCursor(toLeft);36 }37 38 private boolean moveCursor(final Item toMoveTo) {39 if(toMoveTo == null) return false;40 if(toMoveTo instanceof Text) {41 final Text asText = (Text) toMoveTo;42 final Font font = asText.getFont();43 final int indent = Browser._theBrowser.g.getFontMetrics(font).stringWidth(asText.getText().substring(0, asText.getText().length() - 1));44 final Point position = toMoveTo.getPosition();45 DisplayIO.setCursorPosition(position.x + indent, position.y, false);46 FrameGraphics.refresh(false);47 } else DisplayIO.setCursorPosition(toMoveTo.getPosition(), false);48 return true;49 }50 51 }1 ///** 2 // * NextItemToLeftAction.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 java.awt.Font; 22 //import java.awt.Point; 23 // 24 //import org.expeditee.gui.Browser; 25 //import org.expeditee.gui.DisplayIO; 26 //import org.expeditee.gui.FrameGraphics; 27 //import org.expeditee.items.Item; 28 //import org.expeditee.items.Text; 29 // 30 //public class NextItemToLeftAction implements MagneticConstraintAction { 31 // 32 // @Override 33 // public boolean exec(final Item item) { 34 // final Item toLeft = item.getParent().getItemWithID(item.getMagnetizedItemLeft()); 35 // return moveCursor(toLeft); 36 // } 37 // 38 // private boolean moveCursor(final Item toMoveTo) { 39 // if(toMoveTo == null) return false; 40 // if(toMoveTo instanceof Text) { 41 // final Text asText = (Text) toMoveTo; 42 // final Font font = asText.getFont(); 43 // final int indent = Browser._theBrowser.g.getFontMetrics(font).stringWidth(asText.getText().substring(0, asText.getText().length() - 1)); 44 // final Point position = toMoveTo.getPosition(); 45 // DisplayIO.setCursorPosition(position.x + indent, position.y, false); 46 // FrameGraphics.refresh(false); 47 // } else DisplayIO.setCursorPosition(toMoveTo.getPosition(), false); 48 // return true; 49 // } 50 // 51 //}
Note:
See TracChangeset
for help on using the changeset viewer.