2014年6月20日金曜日

JGraphXでズームイン・ズームアウトする

JGraphXでズームイン・ズームアウトするには、以下のコードのようにmxGraphComponentのzoomIn, zoomOut, zoomメソッドを使用します。

サンプルコード
import javax.swing.*
import groovy.swing.*
import com.mxgraph.swing.*
import com.mxgraph.view.*
import com.mxgraph.util.mxConstants
import com.mxgraph.layout.*

def graph = new mxGraph()
def mxgc = new mxGraphComponent(graph)
// ズームイン・ズームアウト設定
//mxgc.zoomOut() // ズームアウト
//mxgc.zoomIn()  // ズームイン
mxgc.zoom(1.5)  // 任意の倍率でズーム

sb = new SwingBuilder()
def frm = sb.frame(
  title: "JGraphX - zoom",
  visible: true,
  size: [300, 200],
  resizable: true,
  contentPane: mxgc,
  defaultCloseOperation: WindowConstants.EXIT_ON_CLOSE
){

  parent = graph.getDefaultParent()
  graph.model.beginUpdate()
  try
  {
    def v1 = graph.insertVertex(parent, null, "処理1",
      20, 20, 80, 30)
    def v2 = graph.insertVertex(parent, null, "処理2",
      170, 20, 80, 30)

    graph.insertEdge(parent, null, "正常終了", v1, v2)
  }
  finally
  {
    graph.model.endUpdate()
  }
}
実行結果

関連情報
JGraphxのダウンロードページ

0 件のコメント:

コメントを投稿