|
hi, below is the code snippet for zooming the Diagram View.
// Jdiagram View m_mainJDiagramView = new DiagramView(); m_mainJDiagramView.setLayout(new GridBagLayout()); ******************* m_mainJDiagramView.zoomToFit(new Rectangle2D.Double(50,50,50,50)); ******************** m_mainDiagram = new Diagram();
m_mainDiagram.setBackBrush(new SolidBrush(new Color((int) 202, (int) 202, (int) 202))); m_mainDiagram.setSelectAfterCreate(false); m_mainJDiagramView.setCursor(Cursor.getDefaultCursor()); m_mainDiagram.getUndoManager().setUndoEnabled(true); m_mainDiagram.setGridColor(Color.black); m_mainDiagram.setShowAnchors(ShowAnchors.Auto); m_mainDiagram.setShowGrid(true); m_mainDiagram.setAlignToGrid(true); m_mainJDiagramView.setBehavior(Behavior.DrawLinks); m_mainDiagram.setSnapToAnchor(SnapToAnchor.OnCreateOrModify); m_mainDiagram.setShapeBrush(new SolidBrush(Color.LIGHT_GRAY)); m_mainDiagram.setMeasureUnit(GraphicsUnit.Millimeter); m_mainDiagram.setBounds(new Rectangle2D.Float(0, 0, 380, 380)); m_mainDiagram.setAlignToGrid(true);
Node[] nodes = new Node[] { new Node(new AnchorPattern(new AnchorPoint[] { new AnchorPoint((short) 30, (short) 0, true, true, MarkStyle.Circle, Color.red), new AnchorPoint((short) 50, (short) 0, true, true, MarkStyle.Circle, Color.red), -- * * * * m_mainJDiagramView.setDiagram(m_mainDiagram); // holds Jdiagram. JideScrollPane jideJdiagramScrollPane = new JideScrollPane();
jideJdiagramScrollPane.setAutoscrolls(true);
jideJdiagramScrollPane.setBorder(lineBorder);
jideJdiagramScrollPane.getViewport().add(m_mainJDiagramView); jideJdiagramScrollPane .setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); jideJdiagramScrollPane .setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); jideJdiagramScrollPane .setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
Can you please help if i am wrong in implementing Zoom functionality.
regards sandeep.
|