Ignore:
Timestamp:
05/10/18 16:04:51 (6 years ago)
Author:
davidb
Message:

Reworking of the code-base to separate logic from graphics. This version of Expeditee now supports a JFX graphics as an alternative to SWING

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/items/MagneticConstraint/Actions/VerticalTabAction.java

    r967 r1102  
    11package org.expeditee.items.MagneticConstraint.Actions;
    22
    3 import org.expeditee.gui.Browser;
    4 import org.expeditee.gui.DisplayIO;
     3import org.expeditee.gio.EcosystemManager;
     4import org.expeditee.gui.DisplayController;
    55import org.expeditee.items.Item;
    66import org.expeditee.items.MagneticConstraint.MagneticConstraintAction;
     
    1212        public boolean exec(final Item item) {
    1313                if(item.getParent() == null || !this.isSpIDERCodePage(item.getParent())) return false;
    14                 final int tabWidth = Browser._theBrowser.getFontMetrics(Browser._theBrowser.getFont()).stringWidth("          ");
     14                final int tabWidth = EcosystemManager.getTextLayoutManager().getStringWidth(null, "     ");
    1515                tab(item, tabWidth);
    1616                return true;
     
    2020        public boolean invert(Item item) {
    2121                if(item.getParent() == null || !this.isSpIDERCodePage(item.getParent())) return false;
    22                 final int tabWidth = -(Browser._theBrowser.getFontMetrics(Browser._theBrowser.getFont()).stringWidth("     "));
     22                final int tabWidth = -(EcosystemManager.getTextLayoutManager().getStringWidth(null, "     "));
    2323                tab(item, tabWidth);
    2424                return true;
     
    2727        private void tab(final Item item, final int tabWidth) {
    2828                if(item == null) {
    29                         DisplayIO.setCursorPosition(DisplayIO.getMouseX() + tabWidth, DisplayIO.getMouseY());
     29                        DisplayController.setCursorPosition(DisplayController.getMouseX() + tabWidth, DisplayController.getMouseY());
    3030                } else {
    3131                        final Line postTabLine = Line.getLineFromToken(item);
    3232                        postTabLine.deltaX(tabWidth);
    3333                        if(postTabLine.size() > 0)
    34                                 DisplayIO.setCursorPosition(postTabLine.get(0).getPosition());
     34                                DisplayController.setCursorPosition(postTabLine.get(0).getPosition());
    3535                }
    3636        }
Note: See TracChangeset for help on using the changeset viewer.