我正在使用mxGraph在我的应用程序中创建一些工作流程。默认情况下,放大系数为1.2。我想在一定程度后限制缩放。如何实现这一目标?
这是我的JSNI代码:
private native void zoomInGraph(JavaScriptObject graph) /*-{
var scale = $wnd.mxGraphView.prototype.getScale();
if (scale != null && scale < 5){
graph.zoomIn();
}
}-*/;
每次刻度都会将值返回为1.我在放大后会假设比例值会发生变化。请建议我如何实现它。
答案 0 :(得分:0)
我在Java中找到了这个问题的解决方案。
@Override
public void zoomIn()
{
mxGraphView view = graph.getView();
double scale = view.getScale();
if (scale > ZOOM_IN_THRESHOLD)
{
// Don't zoom in past a certain point.
return;
}
else
{
zoom(zoomFactor);
}
}
答案 1 :(得分:0)
这是我在Java中的解决方案:
void zoomIn(){
if(scale < 5 && scale > 0)
graph.getView.setScale(scale);
}