package org.eclipse.graphiti.testtool.sketch.features;
import org.eclipse.graphiti.features.DefaultResizeConfiguration;
import org.eclipse.graphiti.features.IFeatureProvider;
import org.eclipse.graphiti.features.IResizeConfiguration;
import org.eclipse.graphiti.features.context.IResizeShapeContext;
import org.eclipse.graphiti.features.impl.DefaultResizeShapeFeature;
public class SketchResizeShapeFeature extends DefaultResizeShapeFeature {
private static final boolean RANDOM_CAN_RESIZE = false;
public SketchResizeShapeFeature(IFeatureProvider fp) {
super(fp);
}
@Override
public boolean canResizeShape(IResizeShapeContext context) {
return RANDOM_CAN_RESIZE ? Math.random() > 0.5 : super.canResizeShape(context);
}
@Override
public IResizeConfiguration getResizeConfiguration(IResizeShapeContext context) {
return new DefaultResizeConfiguration() {
@Override
public boolean isHorizontalResizeAllowed() {
return false;
}
};
}
}