diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/gui/MainFrame.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/gui/MainFrame.java index 2981318d..c7c5976b 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/gui/MainFrame.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/gui/MainFrame.java @@ -97,7 +97,7 @@ public class MainFrame extends JFrame implements IView { super.setVisible(b); // TODO: hack to prevent painting issues in the scroll bar rulers. Find // a better fix if possible. - Timer timer = new Timer(50, new ActionListener() { + Timer timer = new Timer(200, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/Presenter.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/Presenter.java index 64453553..49f12bd8 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/Presenter.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/Presenter.java @@ -73,6 +73,7 @@ public class Presenter implements IPlugInPort { private Map, Area> componentAreaMap; private Project currentProject; private Map> componentTypes; + @SuppressWarnings("unchecked") private Map, ComponentType> componentTypeMap; private List plugIns; @@ -738,8 +739,10 @@ public class Presenter implements IPlugInPort { Point controlPoint = component.getControlPoint(j); int x = controlPoint.x + point.x; int y = controlPoint.y + point.y; - x = (int) (Math.round(x / Constants.GRID) * Constants.GRID); - y = (int) (Math.round(y / Constants.GRID) * Constants.GRID); + if (snapToGrid) { + x = (int) (Math.round(x / Constants.GRID) * Constants.GRID); + y = (int) (Math.round(y / Constants.GRID) * Constants.GRID); + } controlPoint.setLocation(x, y); component.setControlPoint(controlPoint, j); }