package org.eclipse.graphiti.testtool.sketch; import org.eclipse.graphiti.dt.IDiagramTypeProvider; import org.eclipse.graphiti.features.IFeatureChecker; import org.eclipse.graphiti.features.IFeatureCheckerHolder; import org.eclipse.graphiti.palette.IPaletteCompartmentEntry; public class SketchViewerModeToolBehavior extends SketchToolBehavior implements IFeatureCheckerHolder { private static final double[] ZOOM_LEVELS = new double[] { 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 1.5, 2, 3, 4, 5 }; private IFeatureChecker featureChecker; public SketchViewerModeToolBehavior(IDiagramTypeProvider diagramTypeProvider) { super(diagramTypeProvider); } @Override protected boolean showCreateConnectionFeatures() { return false; } @Override public IPaletteCompartmentEntry[] getPalette() { return new IPaletteCompartmentEntry[0]; } @Override public double[] getZoomLevels() { return ZOOM_LEVELS; } @Override public String getName() { return "Viewer Mode"; } public IFeatureChecker getFeatureChecker() { if (featureChecker == null) { featureChecker = new SketchViewerModeChecker(); } return featureChecker; } }