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

时间:2014-02-11 07:36:46

标签: jsni jgraph mxgraph

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

这是我的JSNI代码:

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

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

2 个答案:

答案 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);
}