Package com.kitfox.svg

Examples of com.kitfox.svg.SVGDiagram


      _points = (List<Point>) RessourceManager.getRessource(key);
      if (_points == null) {
        try {
          SVGUniverse svgUniverse = new SVGUniverse();
          StringReader reader = new StringReader(svg);
          SVGDiagram diagram = svgUniverse.getDiagram(svgUniverse.loadSVG(reader, "svgImage"));

          int imgWidth = Tools.FTOI(diagram.getWidth() * resolution_multiplier);
          int imgHeight = Tools.FTOI(diagram.getHeight() * resolution_multiplier);

          //          SVGRoot root = diagram.getRoot();
          //          root.setAttribute("width", AnimationElement.AT_XML, Integer.toString(imgWidth));
          //          root.setAttribute("height", AnimationElement.AT_XML, Integer.toString(imgHeight));
          //          root.build();

          SimpleImage imgMap = new SimpleImage(imgWidth, imgHeight);

          Graphics2D g = imgMap.getBufferedImg().createGraphics();
          g.scale(resolution_multiplier, resolution_multiplier);
          if (pre_antialias != 0) {
            g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
            g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC);
          }
          else {
            g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OFF);
            g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
          }
          diagram.render(g);

          Pixel pixel = new Pixel();
          _points = new ArrayList<Point>();

          int xMin = imgMap.getImageWidth() - 1, xMax = 0;
View Full Code Here


      if (currFile.exists()) {

        SVGUniverse svgUniverse = new SVGUniverse();
        String svg = Tools.readUTF8Textfile(currFile.getAbsolutePath());
        StringReader reader = new StringReader(svg);
        SVGDiagram diagram = svgUniverse.getDiagram(svgUniverse.loadSVG(reader, "svgImage"));

        int imgWidth = this.getPreferredSize().width;
        int imgHeight = this.getPreferredSize().height - BUTTON_HEIGHT;

        SimpleImage imgMap = new SimpleImage(imgWidth, imgHeight);

        Graphics2D g = imgMap.getBufferedImg().createGraphics();

        double sclX = (double) imgWidth / diagram.getWidth();
        double sclY = (double) imgHeight / diagram.getHeight();
        double scl = sclX < sclY ? sclX : sclY;

        g.scale(scl, scl);

        g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
        g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
        diagram.render(g);

        currThumbnail = new ImageIcon(imgMap.getBufferedImg());

      }
    }
View Full Code Here

      fileUri = new URI("file://"+path);
    } catch (URISyntaxException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
      SVGDiagram diagram = SVGCache.getSVGUniverse().getDiagram(fileUri);
     
     
     
      //diagram.getRoot().getChild(1);
      for(int i = 0; i < diagram.getRoot().getNumChildren();i++){
       
        SVGElement element  = diagram.getRoot().getChild(i);
      //SVGElement element = diagram.getElement("shape_01");
      if(element != null){
      List vector = element.getPath(null);
      com.kitfox.svg.Path pathSVG = (com.kitfox.svg.Path) vector.get(1)
      Shape shape = pathSVG.getShape();
View Full Code Here

                    // this is a potentially time-consuming operation
                    inputStream = new MonitoredInputStream(new BufferedInputStream(location.openStream()));

                    if (location.getFile().endsWith(SVGDiagramSerializer.SVG_EXTENSION)) {
                        SVGDiagramSerializer serializer = new SVGDiagramSerializer();
                        SVGDiagram diagram = serializer.readObject(inputStream);
                        image = new Drawing(diagram);
                    } else {
                        BufferedImageSerializer serializer = new BufferedImageSerializer();
                        BufferedImage bufferedImage = serializer.readObject(inputStream);
                        image = new Picture(bufferedImage);
View Full Code Here

    {
        boolean verbose = cmCheck_verbose.isSelected();
       
//                SVGUniverse universe = new SVGUniverse();
        SVGUniverse universe = SVGCache.getSVGUniverse();
        SVGDiagram diagram = null;
        URI uri;

        if (!CheckBoxMenuItem_anonInputStream.isSelected())
        {
            //Load from a disk with a valid URL
View Full Code Here

    }//GEN-LAST:event_cm_loadUrlActionPerformed

    private void panel_svgAreaMouseReleased(java.awt.event.MouseEvent evt)//GEN-FIRST:event_panel_svgAreaMouseReleased
    {//GEN-HEADEREND:event_panel_svgAreaMouseReleased
        SVGDiagram diagram = svgDisplayPanel.getDiagram();
        List pickedElements;
        try
        {
            pickedElements = diagram.pick(new Point(evt.getX(), evt.getY()), null);
        }
        catch (SVGException ex)
        {
            ex.printStackTrace();
            return;
View Full Code Here

        svgDisplayPanel.setBgColor(Color.white);
        svgDisplayPanel.addMouseListener(new MouseAdapter()
        {
            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));
                    }
View Full Code Here

    {
        boolean verbose = cmCheck_verbose.isSelected();

        universe = new SVGUniverse();
        universe.setVerbose(verbose);
        SVGDiagram diagram = null;

        if (!CheckBoxMenuItem_anonInputStream.isSelected())
        {
            //Load from a disk with a valid URL
            URI uri = universe.loadSVG(url);
View Full Code Here

                    // this is a potentially time-consuming operation
                    inputStream = new MonitoredInputStream(new BufferedInputStream(location.openStream()));

                    if (location.getFile().endsWith(SVGDiagramSerializer.SVG_EXTENSION)) {
                        SVGDiagramSerializer serializer = new SVGDiagramSerializer();
                        SVGDiagram diagram = serializer.readObject(inputStream);
                        image = new Drawing(diagram);
                    } else {
                        BufferedImageSerializer serializer = new BufferedImageSerializer();
                        BufferedImage bufferedImage = serializer.readObject(inputStream);
                        image = new Picture(bufferedImage);
View Full Code Here

    g2d.setRenderingHint( RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON );

    // Draw graphics
    try {
      SVGUniverse universe = SVGCache.getSVGUniverse();
      SVGDiagram diagram = universe.getDiagram( universe.loadSVG( is, name ));
      if ( diagram != null ) {
        SVGRoot root = diagram.getRoot();
        root.setAttribute( "width", AnimationElement.AT_XML, Double.toString( width ));
        root.setAttribute( "height", AnimationElement.AT_XML, Double.toString( height ));
        root.build();  
        diagram.setIgnoringClipHeuristic( true );
        root.render( g2d );
      }
    }
    catch ( Exception ex )
    {
View Full Code Here

TOP

Related Classes of com.kitfox.svg.SVGDiagram

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.