Search in sources :

Example 11 with DisplayAdapterService

use of cbit.image.DisplayAdapterService in project vcell by virtualcell.

the class ImagePaneScrollerTest method main.

/**
 * Starts the application.
 * @param args an array of command-line arguments
 */
public static void main(java.lang.String[] args) {
    // Insert code to start the application here.
    // Create default image
    int w = Integer.valueOf(args[2]).intValue();
    int h = Integer.valueOf(args[3]).intValue();
    String type = args[0];
    SourceDataInfo sdi = getExampleSDI(type, w, h);
    DisplayAdapterService das = null;
    if (type.equals("double")) {
        das = new DisplayAdapterService();
        das.setActiveScaleRange(new Range(0, 450));
        das.setValueDomain(new Range(-50, 550));
        das.addColorModelForValues(DisplayAdapterService.createGrayColorModel(), DisplayAdapterService.createGraySpecialColors(), DisplayAdapterService.GRAY);
        das.addColorModelForValues(DisplayAdapterService.createBlueRedColorModel(), DisplayAdapterService.createBlueRedSpecialColors(), DisplayAdapterService.BLUERED);
        das.setActiveColorModelID(DisplayAdapterService.GRAY);
    } else if (type.equals("index")) {
        das = new DisplayAdapterService();
        das.addColorModelForIndexes(DisplayAdapterService.createGrayColorModel(), DisplayAdapterService.GRAY);
        das.addColorModelForIndexes(DisplayAdapterService.createBlueRedColorModel(), DisplayAdapterService.BLUERED);
        das.setActiveColorModelID(DisplayAdapterService.GRAY);
    }
    try {
        javax.swing.JFrame frame = new javax.swing.JFrame();
        ImagePaneScroller aImagePaneScroller;
        aImagePaneScroller = new ImagePaneScroller();
        aImagePaneScroller.getImagePaneModel().setSourceData(sdi);
        aImagePaneScroller.getImagePaneModel().setDisplayAdapterService(das);
        // aImagePaneScroller.getImagePaneModel().setBackgroundColor(java.awt.Color.yellow);
        if (args[1].equals("true")) {
            aImagePaneScroller.getImagePaneModel().setMode(ImagePaneModel.MESH_MODE);
        }
        javax.swing.JPanel jp = new javax.swing.JPanel();
        jp.setLayout(new java.awt.BorderLayout());
        jp.add(aImagePaneScroller);
        frame.setContentPane(jp);
        frame.setSize(aImagePaneScroller.getSize());
        frame.addWindowListener(new java.awt.event.WindowAdapter() {

            public void windowClosing(java.awt.event.WindowEvent e) {
                System.exit(0);
            }
        });
        frame.show();
        java.awt.Insets insets = frame.getInsets();
        frame.setSize(frame.getWidth() + insets.left + insets.right, frame.getHeight() + insets.top + insets.bottom);
        frame.setVisible(true);
    } catch (Throwable exception) {
        System.err.println("Exception occurred in main() of javax.swing.JPanel");
        exception.printStackTrace(System.out);
    }
}
Also used : DisplayAdapterService(cbit.image.DisplayAdapterService) SourceDataInfo(cbit.image.SourceDataInfo) Range(org.vcell.util.Range)

Aggregations

DisplayAdapterService (cbit.image.DisplayAdapterService)11 SourceDataInfo (cbit.image.SourceDataInfo)3 SinglePoint (cbit.vcell.geometry.SinglePoint)3 Point (java.awt.Point)3 Range (org.vcell.util.Range)3 VCImage (cbit.image.VCImage)2 AsynchClientTask (cbit.vcell.client.task.AsynchClientTask)2 RegionImage (cbit.vcell.geometry.RegionImage)2 Surface (cbit.vcell.geometry.surface.Surface)2 CartesianMesh (cbit.vcell.solvers.CartesianMesh)2 BufferedImage (java.awt.image.BufferedImage)2 Hashtable (java.util.Hashtable)2 TimeSeriesJobSpec (org.vcell.util.document.TimeSeriesJobSpec)2 VCDataIdentifier (org.vcell.util.document.VCDataIdentifier)2 DisplayPreferences (cbit.image.DisplayPreferences)1 ImageException (cbit.image.ImageException)1 VCImageUncompressed (cbit.image.VCImageUncompressed)1 ImagePlaneManagerPanel (cbit.image.gui.ImagePlaneManagerPanel)1 Plot2D (cbit.plot.Plot2D)1 PlotData (cbit.plot.PlotData)1