/** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents private void initComponents() { setLayout(new java.awt.BorderLayout()); addComponentListener(new java.awt.event.ComponentAdapter() { public void componentResized(java.awt.event.ComponentEvent evt) { formComponentResized(evt); } }); }// </editor-fold>//GEN-END:initComponents
private void formComponentResized(java.awt.event.ComponentEvent evt)//GEN-FIRST:event_formComponentResized {//GEN-HEADEREND:event_formComponentResized if (diagram != null) { diagram.setDeviceViewport(getBounds()); setDimension(); } }//GEN-LAST:event_formComponentResized
public Dimension getPreferredScrollableViewportSize() { return getPreferredSize(); }
private void setDimension() { if (diagram == null) { setPreferredSize(new Dimension(1, 1)); revalidate(); return; } final Rectangle2D.Float rect = new Rectangle2D.Float(); diagram.getViewRect(rect); int w = (int)(rect.width * scale); int h = (int)(rect.height * scale); setPreferredSize(new Dimension(w, h)); revalidate(); }
svgDisplayPanel.setBgColor(Color.white); svgDisplayPanel.addMouseListener(new MouseAdapter() svgDisplayPanel.setPreferredSize(getSize()); scrollPane_svgArea.setViewportView(svgDisplayPanel);
/** Creates new form SVGViewer */ public SVGViewer() { initComponents(); setSize(800, 600); svgDisplayPanel.setBgColor(Color.white); svgDisplayPanel.setPreferredSize(getSize()); panel_svgArea.add(svgDisplayPanel, BorderLayout.CENTER); // scrollPane_svgArea.setViewportView(svgDisplayPanel); }
public void mouseClicked(MouseEvent evt) { SVGDiagram diagram = svgDisplayPanel.getDiagram(); if (diagram == null) return; System.out.println("Picking at cursor (" + evt.getX() + ", " + evt.getY() + ")"); try { List paths = diagram.pick(new Point2D.Float(evt.getX(), evt.getY()), null); for (int i = 0; i < paths.size(); i++) { ArrayList path = (ArrayList)paths.get(i); System.out.println(pathToString(path)); } } catch (SVGException ex) { Logger.getLogger(SVGConst.SVG_LOGGER).log(Level.WARNING, "Could not pick", ex); } } }
/** Creates new form SVGDisplayPanel */ public SVGDisplayPanel() { initComponents(); }
public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction) { return getScrollableBlockIncrement(visibleRect, orientation, direction) / 16; }
public void paintComponent(Graphics gg) { Graphics2D g = (Graphics2D)gg; if (bgColor != null) { Dimension dim = getSize(); g.setColor(bgColor); g.fillRect(0, 0, dim.width, dim.height); } g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); if (diagram != null) { try { diagram.render(g); } catch (SVGException e) { Logger.getLogger(SVGConst.SVG_LOGGER).log(Level.WARNING, "Could not render diagram", e); } } }
svgDisplayPanel.setBgColor(Color.white); svgDisplayPanel.addMouseListener(new MouseAdapter() svgDisplayPanel.setPreferredSize(getSize()); scrollPane_svgArea.setViewportView(svgDisplayPanel);
/** Creates new form SVGViewer */ public SVGViewer() { initComponents(); setSize(800, 600); svgDisplayPanel.setBgColor(Color.white); svgDisplayPanel.setPreferredSize(getSize()); panel_svgArea.add(svgDisplayPanel, BorderLayout.CENTER); // scrollPane_svgArea.setViewportView(svgDisplayPanel); }
private void setDimension() { if (diagram == null) { setPreferredSize(new Dimension(1, 1)); revalidate(); return; } final Rectangle2D.Float rect = new Rectangle2D.Float(); diagram.getViewRect(rect); int w = (int)(rect.width * scale); int h = (int)(rect.height * scale); setPreferredSize(new Dimension(w, h)); revalidate(); }
@Override public void mouseClicked(MouseEvent evt) { SVGDiagram diagram = svgDisplayPanel.getDiagram(); if (diagram == null) return; System.out.println("Picking at cursor (" + evt.getX() + ", " + evt.getY() + ")"); try { List<List<SVGElement>> paths = diagram.pick(new Point2D.Float(evt.getX(), evt.getY()), null); for (int i = 0; i < paths.size(); i++) { System.out.println(pathToString(paths.get(i))); } } catch (SVGException ex) { Logger.getLogger(SVGConst.SVG_LOGGER).log(Level.WARNING, "Could not pick", ex); } } }
/** Creates new form SVGDisplayPanel */ public SVGDisplayPanel() { initComponents(); }
public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction) { return getScrollableBlockIncrement(visibleRect, orientation, direction) / 16; }
@Override public void paintComponent(Graphics gg) { Graphics2D g = (Graphics2D)gg; if (bgColor != null) { Dimension dim = getSize(); g.setColor(bgColor); g.fillRect(0, 0, dim.width, dim.height); } g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); if (diagram != null) { try { diagram.render(g); } catch (SVGException e) { Logger.getLogger(SVGConst.SVG_LOGGER).log(Level.WARNING, "Could not render diagram", e); } } }
svgDisplayPanel.setBgColor(Color.white); svgDisplayPanel.addMouseListener(new MouseAdapter() svgDisplayPanel.setPreferredSize(getSize()); scrollPane_svgArea.setViewportView(svgDisplayPanel);
private void formComponentResized(java.awt.event.ComponentEvent evt)//GEN-FIRST:event_formComponentResized {//GEN-HEADEREND:event_formComponentResized if (diagram != null) { diagram.setDeviceViewport(getBounds()); setDimension(); } }//GEN-LAST:event_formComponentResized
/** Creates new form SVGViewer */ public SVGViewer() { initComponents(); setSize(800, 600); svgDisplayPanel.setBgColor(Color.white); svgDisplayPanel.setPreferredSize(getSize()); panel_svgArea.add(svgDisplayPanel, BorderLayout.CENTER); // scrollPane_svgArea.setViewportView(svgDisplayPanel); }