[Home] Restricted access for guests. The link to Java source code is disabled
Java source code of 'jhplot.HPlotJas'
package jhplot;
import jas2.hist.FunctionRegistry;
import jas2.hist.JASHist;
import jas2.loader.ClassPathLoader;
import jas2.plugin.ExtensionPluginContext;
import jas2.plugin.IExtensionPlugin;
import jas2.swingstudio.JASToolbarHolder;
import jas2.swingstudio.JavaAnalysisStudio;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.Properties;
import javax.swing.*;
import javax.tools.DiagnosticCollector;
import javax.tools.JavaFileObject;
import jhplot.*;
import jhplot.gui.HelpBrowser;
import jhplot.utils.Util;
import jasext.flatfileserver.FlatFileServer;
import jasext.jhplotserver.*;
import hep.aida.IFunction;
import hepjas.analysis.EventSource;
//import hepjas.analysis.Histogram;
//import hepjas.analysis.Histogram1D;
//import hepjas.analysis.Histogram2D;
//import hepjas.analysis.HistogramFolder;
import hepjas.analysis.Job;
//import hepjas.analysis.Page;
//import hepjas.analysis.Partition;
//import hepjas.analysis.Plot;
//import hepjas.analysis.ScatterPlot;
//import hepjas.analysis.partition.FixedPartition;
//import jasext.jhplotserver.RefHistogram1D;
import java.util.Random;
import jas2.swingstudio.JASPage;
//import jas.swingstudio.JASToolbarHolder;
//import jas.swingstudio.JavaAnalysisStudio;
import jas2.swingstudio.JASJob;
import jas2.swingstudio.LocalJob;
//import jas.hist.DefaultFunctionFactory;
import hep.aida.*;
/**
* Create a canvas using the JAS plotter API. It has different look & feel than
* HPlot. Can also be used to show data, histograms, functions, 2D density
* plots. Several plot regions can be used.
*
* This API allows to perform an interactive fit after loading the data and rebin one-dimenstional arrays.
*
*
* @author S.Chekanov
*
*/
public class HPlotJas {
private static int N1 = 0; // current
private static int N2 = 0;
private int xsize;
private int ysize;
private String title = "";
private static final String rootKey = HPlotJas.class.getName();
private static final String SAVE_AS_TYPE = rootKey + ".SaveAsType";
private static final String SAVE_AS_FILE = rootKey + ".SaveAsFile";
private JavaAnalysisStudio theApp;
private Job job;
private JASPage page;
private JASHist plot;
private JASJob m_job;
private LocalJob localJob;
private EventSource esource;
private jasext.jhplotserver.JHServer jhserver;
private ClassPathLoader exten;
private FunctionRegistry funcregister;
private ArrayList