我们可以在mxGraph中限制缩放级别吗?

问题描述 投票:1回答:2

我正在使用mxGraph在我的应用程序中创建一些工作流程。默认情况下,放大系数为1.2。我想在一定程度后限制缩放。怎么能实现这一目标?

这是我的JSNI代码:

  private native void zoomInGraph(JavaScriptObject graph) /*-{
        var scale = $wnd.mxGraphView.prototype.getScale();
        if (scale != null && scale < 5){
             graph.zoomIn();
  }
         }-*/;

每次刻度都会将值返回为1.我在放大后会假设比例值会发生变化。请建议我如何实现它。

jsni jgraph mxgraph
2个回答
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);
    }
}

0
投票

这是我在java中的解决方案:

void zoomIn(){
   if(scale < 5 && scale > 0)
       graph.getView.setScale(scale);
}
© www.soinside.com 2019 - 2024. All rights reserved.