allow custom cm and in spacing

more precise ruler
This commit is contained in:
bancika
2011-01-10 19:45:05 +00:00
parent ee01f390da
commit e249667bbd
2 changed files with 6 additions and 4 deletions
@@ -12,6 +12,8 @@ import org.diylc.common.BadPositionException;
import org.diylc.common.EventType; import org.diylc.common.EventType;
import org.diylc.common.IPlugIn; import org.diylc.common.IPlugIn;
import org.diylc.common.IPlugInPort; import org.diylc.common.IPlugInPort;
import org.diylc.core.measures.Size;
import org.diylc.core.measures.SizeUnit;
import org.diylc.plugins.file.ProjectDrawingProvider; import org.diylc.plugins.file.ProjectDrawingProvider;
import org.diylc.presenter.Presenter; import org.diylc.presenter.Presenter;
@@ -23,8 +25,6 @@ public class CanvasPlugin implements IPlugIn {
private static final Logger LOG = Logger.getLogger(CanvasPlugin.class); private static final Logger LOG = Logger.getLogger(CanvasPlugin.class);
private RulerScrollPane scrollPane; private RulerScrollPane scrollPane;
private CanvasPanel canvasPanel; private CanvasPanel canvasPanel;
private IPlugInPort plugInPort; private IPlugInPort plugInPort;
@@ -45,7 +45,9 @@ public class CanvasPlugin implements IPlugIn {
private RulerScrollPane getScrollPane() { private RulerScrollPane getScrollPane() {
if (scrollPane == null) { if (scrollPane == null) {
scrollPane = new RulerScrollPane(canvasPanel, new ProjectDrawingProvider(plugInPort)); scrollPane = new RulerScrollPane(canvasPanel, new ProjectDrawingProvider(plugInPort),
new Size(1d, SizeUnit.cm).convertToPixels(), new Size(1d, SizeUnit.in)
.convertToPixels());
Boolean metric = (Boolean) ConfigurationManager.getInstance().getConfigurationItem( Boolean metric = (Boolean) ConfigurationManager.getInstance().getConfigurationItem(
Presenter.METRIC_KEY); Presenter.METRIC_KEY);
if (metric == null) { if (metric == null) {