Changeset 2952


Ignore:
Timestamp:
07/10/07 09:31:39 (13 years ago)
Author:
melissa
Message:

Added main method to Cache; fixed package names in sources.

Location:
trunk/loci/formats/cache
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/loci/formats/cache/BufferedImageSource.java

    r2951 r2952  
    33// 
    44 
    5 package loci.formats.cache.sources; 
     5package loci.formats.cache; 
    66 
    77import java.io.IOException; 
    88import loci.formats.*; 
    9 import loci.formats.cache.*; 
    109 
    1110/** Retrieves BufferedImages from a file, using Bio-Formats. */ 
  • trunk/loci/formats/cache/ByteArraySource.java

    r2951 r2952  
    33// 
    44 
    5 package loci.formats.cache.sources; 
     5package loci.formats.cache; 
    66 
    77import java.io.IOException; 
    88import loci.formats.*; 
    9 import loci.formats.cache.*; 
    109 
    1110/** Retrieves byte arrays from a file, using Bio-Formats. */ 
  • trunk/loci/formats/cache/Cache.java

    r2866 r2952  
    55package loci.formats.cache; 
    66 
     7import java.io.*; 
    78import java.util.Arrays; 
    89import loci.formats.*; 
     
    9293  } 
    9394 
     95  // -- Main method --  
     96 
     97  public static void main(String[] args) throws Exception { 
     98    Cache cache = new Cache();; 
     99    ImageReader reader = new ImageReader(); 
     100    reader.setId(args[0]); 
     101    String cmd = ""; 
     102    BufferedReader r = new BufferedReader(new InputStreamReader(System.in)); 
     103    while (!cmd.equals("exit")) { 
     104      System.out.print("> "); 
     105      cmd = r.readLine().trim(); 
     106 
     107      if (cmd.equals("exit")) break; 
     108      else if (cmd.equals("help")) { 
     109        System.out.println("Available commands:"); 
     110        System.out.println("  source"); 
     111        System.out.println("  strategy"); 
     112        System.out.println("  forward"); 
     113        System.out.println("  backward"); 
     114        System.out.println("  priority"); 
     115        System.out.println("  read"); 
     116      } 
     117      else if (cmd.equals("read")) { 
     118        System.out.print("Z: "); 
     119        int z = Integer.parseInt(r.readLine().trim()); 
     120        System.out.print("C: "); 
     121        int c = Integer.parseInt(r.readLine().trim()); 
     122        System.out.print("T: "); 
     123        int t = Integer.parseInt(r.readLine().trim()); 
     124        Object o = cache.getObject(new int[] {z, c, t}); 
     125      } 
     126      else if (cmd.equals("strategy")) { 
     127        System.out.println("0: crosshair"); 
     128        System.out.println("1: rectangle"); 
     129        System.out.print("> "); 
     130        int n = Integer.parseInt(r.readLine().trim()); 
     131        int[] l = new int[] {reader.getSizeZ(), reader.getSizeC(),  
     132          reader.getSizeT()}; 
     133        int[] f = new int[] {0, 0, 0}; 
     134        switch (n) { 
     135          case 0: 
     136            cache.setStrategy(new CrosshairStrategy(true, l, f, f)); 
     137            break; 
     138          case 1: 
     139            cache.setStrategy(new RectangleStrategy(true, l, f, f)); 
     140            break; 
     141        } 
     142      } 
     143      else if (cmd.equals("source")) { 
     144        System.out.println("0: BufferedImage"); 
     145        System.out.println("1: byte array"); 
     146        System.out.println("2: ImageProcessor"); 
     147        System.out.print("> "); 
     148        int n = Integer.parseInt(r.readLine().trim()); 
     149        switch (n) { 
     150          case 0: cache.setSource(new BufferedImageSource(reader)); break;  
     151          case 1: cache.setSource(new ByteArraySource(reader)); break; 
     152          case 2: cache.setSource(new ImageProcessorSource(reader)); break; 
     153        } 
     154      } 
     155      else if (cmd.equals("forward")) { 
     156        System.out.print("Z: "); 
     157        int z = Integer.parseInt(r.readLine().trim()); 
     158        System.out.print("C: "); 
     159        int c = Integer.parseInt(r.readLine().trim()); 
     160        System.out.print("T: "); 
     161        int t = Integer.parseInt(r.readLine().trim()); 
     162        cache.getStrategy().setForward(z, 0); 
     163        cache.getStrategy().setForward(c, 1); 
     164        cache.getStrategy().setForward(t, 2); 
     165      } 
     166      else if (cmd.equals("backward")) { 
     167        System.out.print("Z: "); 
     168        int z = Integer.parseInt(r.readLine().trim()); 
     169        System.out.print("C: "); 
     170        int c = Integer.parseInt(r.readLine().trim()); 
     171        System.out.print("T: "); 
     172        int t = Integer.parseInt(r.readLine().trim()); 
     173        cache.getStrategy().setBackward(z, 0); 
     174        cache.getStrategy().setBackward(c, 1); 
     175        cache.getStrategy().setBackward(t, 2); 
     176      } 
     177      else if (cmd.equals("priority")) { 
     178        System.out.println("0 => high priority"); 
     179        System.out.println("1 => medium priority"); 
     180        System.out.println("2 => low priority"); 
     181        System.out.print("Z: "); 
     182        int z = Integer.parseInt(r.readLine().trim()); 
     183        System.out.print("C: "); 
     184        int c = Integer.parseInt(r.readLine().trim()); 
     185        System.out.print("T: "); 
     186        int t = Integer.parseInt(r.readLine().trim()); 
     187        cache.getStrategy().setPriority(z, 0); 
     188        cache.getStrategy().setPriority(c, 1); 
     189        cache.getStrategy().setPriority(t, 2); 
     190      } 
     191    } 
     192    reader.close();  
     193  } 
     194 
    94195} 
  • trunk/loci/formats/cache/ImageProcessorSource.java

    r2951 r2952  
    33// 
    44 
    5 package loci.formats.cache.sources; 
     5package loci.formats.cache; 
    66 
    77import java.awt.image.BufferedImage; 
    88import java.io.IOException; 
    99import loci.formats.*; 
    10 import loci.formats.cache.*; 
    1110 
    1211/** Retrieves ImageJ image processors from a file, using Bio-Formats. */ 
Note: See TracChangeset for help on using the changeset viewer.