How to avoid flickering of zoom slider in graphiti [message #1159039] |
Mon, 28 October 2013 04:57  |
Eclipse User |
|
|
|
Hi,
I am using a zoomslider in graphiti using the following code piece:
import org.eclipse.gef.GraphicalViewer;
import org.eclipse.gef.editparts.ZoomManager;
import org.eclipse.gef.ui.parts.ScrollingGraphicalViewer;
import org.eclipse.graphiti.features.IFeatureProvider;
import org.eclipse.graphiti.ui.internal.util.gef.ScalableRootEditPartAnimated;
import com.sap.ui.controls.swt.basic.sliders.ButtonSlider;
import com.sap.ui.controls.swt.basic.sliders.Slider;
import com.sap.ui.controls.swt.basic.sliders.SliderAdapter;
import com.sap.ui.controls.swt.basic.sliders.ZoomSlider;
zoomSlider = new ZoomSlider(bottomToolbar, SWT.LEFT_TO_RIGHT);
zoomSlider.addSliderListener(new SliderAdapter() {
public void sliderMoving(Object source, int value) {
GraphicalViewer graphicalViewer = (GraphicalViewer) iSelectionProvider;
ScrollingGraphicalViewer viewer = (ScrollingGraphicalViewer) graphicalViewer;
ScalableRootEditPartAnimated editPart = (ScalableRootEditPartAnimated) viewer.getRootEditPart();
ZoomManager zoomManager = editPart.getZoomManager();
zoomManager.setZoom((((double) zoomSlider.getZoomDiscreteValues()[value]) / 100));
}
});
But the graphiti view flickers a lot while i move the zoom slider very fast and it does not provide the correct zoom value at times, if the zoom slider reading is 1% the actual zoom level of the view is more than 150%.
Is there any way to control this or any other zoomSlider is there which is supported by graphiti and it works smmothly?
Kind Regards,
Mithu Deb
|
|
|
|
Powered by
FUDForum. Page generated in 0.04707 seconds