Examples of VectorGraphics


Examples of org.freehep.graphics2d.VectorGraphics

  @Override
  public void paint(Graphics vg) {
    if (vg == null) {
      return;
    }
    VectorGraphics g = VectorGraphics.create(vg);
    super.paint(g);
    // Pulizia piano lavoro
    g.setColor(Color.WHITE);
    g.fillRect(0, 0, 640, 670);
    // Sfondo bianco del grafico
    g.fillRect(UpperLeftGraph.x, UpperLeftGraph.y, WIDTH + 1, HEIGHT + 1);
    // Sfondo grigio per label informativa
    g.setColor(Color.LIGHT_GRAY);
    g.fillRect(0, 0, UpperRightGraph.x + RIGHT_SPACE, UpperLeftGraph.y - 10);
    g.setColor(Color.BLACK);
    g.drawRect(0, 0, UpperRightGraph.x + RIGHT_SPACE, UpperLeftGraph.y - 10);
    Font fn = new Font("Arial", Font.ITALIC, 16);
    g.setFont(fn);
    g.drawString("Single left click and drag to zoom, single right click to choose scatter options", 50, 20);
    // Bordi neri del grafico
    g.setColor(Color.BLACK);
    g.drawLine(UpperLeftGraph.x - 1, UpperLeftGraph.y - 1, UpperRightGraph.x, UpperRightGraph.y - 1); //UP
    g.drawLine(UpperLeftGraph.x - 1, UpperLeftGraph.y - 1, LowerLeftGraph.x - 1, LowerLeftGraph.y); //LEFT
    g.drawLine(LowerLeftGraph.x, LowerLeftGraph.y, LowerRightGraph.x, LowerRightGraph.y); //BOTTOM
    g.drawLine(LowerRightGraph.x, LowerRightGraph.y, UpperRightGraph.x, UpperRightGraph.y); //RIGHT

    // Testo variabile in x
    fn = new Font("Arial", Font.PLAIN, 15);
    g.setFont(fn);
    g.drawString(model.getMatrix().getVariables()[xVar].getName(), XText.x, XText.y);
    // Elenco etichette valori in Y
    fn = new Font("Arial", Font.PLAIN, 9);
    g.setFont(fn);
    for (int i = 0; i <= 9; i++) {
      if (model.getMatrix().getVariables()[yVar].getType() == JWATConstants.DATE) {
        SimpleDateFormat f = new SimpleDateFormat("dd.MM.yy HH:mm:ss");
        g.drawString(f.format(new Date((long) (yMax - (yMax - yMin) / 9 * i))), WIDTH_TEXT_Y, UpperLeftGraph.y + (i * (HEIGHT / 9)));
      } else {
        g.drawString(valueFormat.format(yMax - (yMax - yMin) / 9 * i), WIDTH_TEXT_Y, UpperLeftGraph.y + (i * (HEIGHT / 9)));
      }
    }
    // Testo variabile in Y
    fn = new Font("Arial", Font.PLAIN, 17);
    fn = fn.deriveFont(AffineTransform.getRotateInstance(3.14 / 2 + 3.14));
    g.setFont(fn);
    g.drawString(model.getMatrix().getVariables()[yVar].getName(), YText.x, YText.y);
    // Testo etichette valori in x
    fn = new Font("Arial", Font.PLAIN, 9);
    fn = fn.deriveFont(AffineTransform.getRotateInstance(3.14 / 2 + 3.14));
    g.setFont(fn);
    for (int i = 0; i <= 9; i++) {
      if (model.getMatrix().getVariables()[xVar].getType() == JWATConstants.DATE) {
        SimpleDateFormat f = new SimpleDateFormat("dd.MM.yy HH:mm:ss");
        g.drawString(f.format(new Date((long) (xMin + (xMax - xMin) / 9 * i))), LowerLeftGraph.x + (i * (WIDTH / 9)), LowerLeftGraph.y
            + HEIGHT_VALUES_X);
      } else {
        g.drawString(valueFormat.format(xMin + (xMax - xMin) / 9 * i), LowerLeftGraph.x + (i * (WIDTH / 9)), LowerLeftGraph.y
            + HEIGHT_VALUES_X);
      }
    }
    // Disegno punti
    if (first) {
      first = false;
      new TimeConsumingWorker(new ProgressMonitorShow(this, "Plotting observations ...", 100)) {
        @Override
        public Object construct() {
          VectorGraphics g1 = VectorGraphics.create(graph.getGraphics());

          g1.setColor(Color.BLACK);
          g1.drawLine(0, 500, 500, 500);
          g1.drawLine(500, 500, 500, 0);

          g1.setColor(Color.WHITE);
          g1.fillRect(0, 0, WIDTH, HEIGHT);
          g1.setColor(Color.LIGHT_GRAY);
          g1.setStroke(new BasicStroke(1, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0, new float[] { 1.5F }, 0));
          for (int i = 1; i < 9; i++) {
            g1.drawLine(1, 1 + (i * (HEIGHT / 9)), 499, 1 + (i * (HEIGHT / 9)));
            g1.drawLine(1 + (i * (WIDTH / 9)), 1, 1 + (i * (WIDTH / 9)), 499);
          }
          g1.setColor(Color.RED);
          VariableNumber x = model.getMatrix().getVariables()[xVar];
          x.setRangeIntervallo(x.getIndexMin(xMin), x.getIndexMax(xMax), yMin, yMax, yVar);
          /* 28 Settembre */
          try {
            initShow(x.Size());
          } catch (InterruptedException e1) {
            e1.printStackTrace();
          } catch (InvocationTargetException e1) {
            e1.printStackTrace();
          }
          int xPos = 0;
          for (int i = 0; i < x.Size(); i++) {
            try {
              xPos = x.getNextInt();
              if (i % getStep() == 0) {
                updateInfos(i, "Plotting obs " + i, false);
              }
              g1.fillOval((int) ((x.getValue(xPos) - xMin) / (xMax - xMin) * (WIDTH - 2)), (HEIGHT - 2)
                  - (int) ((x.getValue(xPos, yVar) - yMin) / (yMax - yMin) * (HEIGHT - 1)), pointSize, pointSize);
            } catch (Exception e) {
              break;
            }
          }
View Full Code Here

Examples of org.freehep.graphics2d.VectorGraphics

  @Override
  protected void paintComponent(Graphics g) {
    if (g == null) {
      return;
    }
    VectorGraphics vg = VectorGraphics.create(g);
    super.paintComponent(vg);
  }
View Full Code Here

Examples of org.freehep.graphics2d.VectorGraphics

  public void paintComponent(Graphics g) {
    if (g == null) {
      return;
    }

    VectorGraphics vg = VectorGraphics.create(g);
    super.paintComponent(vg);

    // Pulizia piano lavoro
    g.setColor(Color.WHITE);
    g.fillRect(0, 0, 640, 670);
View Full Code Here

Examples of org.freehep.graphics2d.VectorGraphics

    protected void paintComponent(Graphics g) {
      if (g == null) {
        return;
      }

      VectorGraphics vg = VectorGraphics.create(g);
      super.paintComponent(vg);
    }
View Full Code Here

Examples of org.freehep.graphics2d.VectorGraphics

  protected void paintComponent(Graphics g) {
    if (g == null) {
      return;
    }

    VectorGraphics vg = VectorGraphics.create(g);
    super.paintComponent(vg);
  }
View Full Code Here

Examples of org.freehep.graphics2d.VectorGraphics

            writeGraphicsSave();
        } catch (IOException e) {
            handleException(e);
        }
        // The correct graphics context should be created.
        VectorGraphics graphics = new EMFGraphics2D(this, true);
        graphics.translate(x, y);
        graphics.clipRect(0, 0, width, height);
        return graphics;
    }
View Full Code Here

Examples of org.freehep.graphics2d.VectorGraphics

            // Save the current context for restore later.
            writeGraphicsSave();
        } catch (IOException e) {
        }
        // The correct graphics context should be created.
        VectorGraphics graphics = new DummyGraphics2D(this, true);
        graphics.clipRect(x, y, width, height);
        return graphics;
    }
View Full Code Here

Examples of org.freehep.graphics2d.VectorGraphics

      else if (e.getActionCommand().equals("SUsave"))
      {
        Properties p = new Properties();
        p.setProperty("PageSize","A5");
        try{
          VectorGraphics g = new PSGraphics2D(new File("pics/SU_"+subexpNames.getString(currExp)+"_Pic"+picture+".eps"), new java.awt.Dimension(800,800));
          g.setProperties(p);
          g.startExport();
          //jpanel.print(g);
          Rectangle2D r2D = new Rectangle2D.Double(0,0, 800,800);
          chartsave.draw(g, r2D);
          g.endExport();
          picture++;
        }catch(Exception x)
        {
          x.printStackTrace();
          System.exit(-1);
        }
      }
      else if (e.getActionCommand().equals("MUsave"))
      {
        Properties p = new Properties();
        p.setProperty("PageSize","A5");
        try{
          VectorGraphics g = new PSGraphics2D(new File("pics/MU_"+subexpNames.getString(currExp)+"_Pic"+picture+".eps"), new java.awt.Dimension(800,800));
          g.setProperties(p);
          g.startExport();
          //jpanel.print(g);
          Rectangle2D r2D = new Rectangle2D.Double(0,0, 800,800);
          chartsave.draw(g, r2D);
          g.endExport();
          picture++;
        }catch(Exception x)
        {
          x.printStackTrace();
          System.exit(-1);
        }
      }
      else if (e.getActionCommand().equals("Fieldsave"))
      {
        Properties p = new Properties();
        p.setProperty("PageSize","A5");
        try{
          VectorGraphics g = new PSGraphics2D(new File("pics/Field_"+subexpNames.getString(currExp)+"_ID"+currField+"_Pic"+picture+".eps"), new java.awt.Dimension(800,800));
          g.setProperties(p);
          g.startExport();
          //jpanel.print(g);
          Rectangle2D r2D = new Rectangle2D.Double(0,0, 800,800);
          chartsave.draw(g, r2D);
          g.endExport();
          picture++;
        }catch(Exception x)
        {
          x.printStackTrace();
          System.exit(-1);
        }
      }
      else if (e.getActionCommand().equals("Vectorsave"))
      {
        Properties p = new Properties();
        p.setProperty("PageSize","A5");
        try{
          VectorGraphics g = new PSGraphics2D(new File("pics/Vector_"+subexpNames.getString(currExp)+"_ID"+currField+"_Pic"+picture+".eps"), new java.awt.Dimension(800,800));
          g.setProperties(p);
          g.startExport();
          //jpanel.print(g);
          Rectangle2D r2D = new Rectangle2D.Double(0,0, 800,800);
          chartsave.draw(g, r2D);
          g.endExport();
          picture++;
        }catch(Exception x)
        {
          x.printStackTrace();
          System.exit(-1);
        }
      }
      else if (e.getActionCommand().equals("Intrasave"))
      {
          Properties p = new Properties();
          p.setProperty("PageSize","A5");
          try{
            VectorGraphics g = new PSGraphics2D(new File("pics/Intracellular_"+subexpNames.getString(currExp)+"_ID"+currIntra+"_Pic"+picture+".eps"), new java.awt.Dimension(800,800));
            g.setProperties(p);
            g.startExport();
            Rectangle2D r2D = new Rectangle2D.Double(0,0, 800,800);
            chartsave.draw(g, r2D);
            g.endExport();
            picture++;
          }catch(Exception x)
          {
            x.printStackTrace();
            System.exit(-1);
View Full Code Here

Examples of org.freehep.graphics2d.VectorGraphics

      //JPanel jpanel = createMUPanel(0);
      for(int i = 0 ; i < numExp; i++)
      {
        PlotResult frame = new PlotResult("SU Raster SubExp "+i);
        JFreeChart jfreechart = frame.createSUChart(frame.readSu(i));
        VectorGraphics g = new PSGraphics2D(new File("pics/SU_sub"+i+".eps"), new java.awt.Dimension(xEdge+50,yEdge+50));
        g.setProperties(p);
        g.startExport();
        //jpanel.print(g);
        Rectangle2D r2D = new Rectangle2D.Double(0,0, xEdge+50,yEdge+50);
        jfreechart.draw(g, r2D);
        g.endExport();
      }

      for(int i = 0 ; i < numExp; i++)
      {
        PlotResult frame = new PlotResult("MU Rateplot SubExp "+i);
        JFreeChart jfreechart = frame.createMUChart(frame.readMU(i),i);
        VectorGraphics g = new PSGraphics2D(new File("pics/MU_sub"+i+".eps"), new java.awt.Dimension(xEdge+50,yEdge+50));
        g.setProperties(p);
        g.startExport();
        //jpanel.print(g);
        Rectangle2D r2D = new Rectangle2D.Double(0,0, xEdge+50,yEdge+50);
        jfreechart.draw(g, r2D);
        g.endExport();
      }

      for(int i = 0 ; i< numExp; i++)
      {
        for(int j=0; j< numField; j++)
        {
          PlotResult frame = new PlotResult("FieldPlot SubExp "+i+" Id "+j);
          frame.readField(i,j);
          frame.titleField= frame.fieldNames.getString(j);

          for(int k=0; k< frame.dataField.length; k++)
          {
            frame.currFrame = k;
            JFreeChart jfreechart = frame.createFieldChart();
            VectorGraphics g = new PSGraphics2D(new File("pics/field_sub"+i+"_id"+j+"_t"+k+".eps"), new java.awt.Dimension(xEdge+50,yEdge+50));
            g.setProperties(p);
            g.startExport();
            //jpanel.print(g);
            Rectangle2D r2D = new Rectangle2D.Double(0,0, xEdge+50,yEdge+50);
            jfreechart.draw(g, r2D);
            g.endExport();
          }
        }
      }


      for(int i = 0 ; i< numExp; i++)
      {
        for(int j=0; j< numVector; j++)
        {
          PlotResult frame = new PlotResult("VectorPlot SubExp "+i+" Id "+j);
          frame.readVector(i,j);

          frame.titleField= frame.vectorNames.getString(j);

          for(int k=0; k< frame.vectorDataField.length; k++)
          {
            frame.currFrame = k;
            JFreeChart jfreechart = frame.createVectorChart();
            VectorGraphics g = new PSGraphics2D(new File("pics/vector_sub"+i+"_id"+j+"_t"+k+".eps"), new java.awt.Dimension(xEdge+50,yEdge+50));
            g.setProperties(p);
            g.startExport();
            //jpanel.print(g);
            Rectangle2D r2D = new Rectangle2D.Double(0,0, xEdge+50,yEdge+50);
            jfreechart.draw(g, r2D);
            g.endExport();
          }
        }
      }
     
      for(int i = 0 ; i< numExp; i++)
      {
        for(int j=0; j< numIntra; j++)
        {
          PlotResult frame = new PlotResult("IntraPlot SubExp "+i+" Id "+j);
          frame.readIntra(i,j);

          frame.titleField= frame.intraNames.getString(j);

          JFreeChart jfreechart = frame.createIntraChart();
          VectorGraphics g = new PSGraphics2D(new File("pics/intra_sub"+i+"_id"+j+".eps"), new java.awt.Dimension(xEdge+50,yEdge+50));
          g.setProperties(p);
          g.startExport();
          //jpanel.print(g);
          Rectangle2D r2D = new Rectangle2D.Double(0,0, xEdge+50,yEdge+50);
          jfreechart.draw(g, r2D);
          g.endExport();
        }
      }


    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.