Changeset 2109


Ignore:
Timestamp:
01/16/07 14:13:25 (13 years ago)
Author:
curtis
Message:

Better population of core metadata into table for multi-series datasets.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/loci/plugins/Importer.java

    r2108 r2109  
    515515        Hashtable meta = r.getMetadata(id); 
    516516        meta.put("\t\t" + idType, r.getCurrentFile()); 
    517         meta.put("\tSizeX", new Integer(r.getSizeX(id))); 
    518         meta.put("\tSizeY", new Integer(r.getSizeY(id))); 
    519         meta.put("\tSizeZ", new Integer(r.getSizeZ(id))); 
    520         meta.put("\tSizeT", new Integer(r.getSizeT(id))); 
    521         meta.put("\tSizeC", new Integer(r.getSizeC(id))); 
    522         meta.put("\tIsRGB", new Boolean(r.isRGB(id))); 
    523         meta.put("\tPixelType", 
    524           FormatReader.getPixelTypeString(r.getPixelType(id))); 
    525         meta.put("\tLittleEndian", new Boolean(r.isLittleEndian(id))); 
    526         meta.put("\tDimensionOrder", r.getDimensionOrder(id)); 
    527         meta.put("\tIsInterleaved", new Boolean(r.isInterleaved(id))); 
     517        int digits = digits(seriesCount); 
     518        for (int i=0; i<seriesCount; i++) { 
     519          if (!series[i]) continue; 
     520          r.setSeries(id, i); 
     521          String s; 
     522          if (seriesCount > 1) { 
     523            StringBuffer sb = new StringBuffer(); 
     524            sb.append("Series "); 
     525            int zeroes = digits - digits(i + 1); 
     526            for (int j=0; j<zeroes; j++) sb.append(0); 
     527            sb.append(i + 1); 
     528            sb.append(" "); 
     529            s = sb.toString(); 
     530          } 
     531          else s = ""; 
     532          meta.put("\t" + s + "SizeX", new Integer(r.getSizeX(id))); 
     533          meta.put("\t" + s + "SizeY", new Integer(r.getSizeY(id))); 
     534          meta.put("\t" + s + "SizeZ", new Integer(r.getSizeZ(id))); 
     535          meta.put("\t" + s + "SizeT", new Integer(r.getSizeT(id))); 
     536          meta.put("\t" + s + "SizeC", new Integer(r.getSizeC(id))); 
     537          meta.put("\t" + s + "IsRGB", new Boolean(r.isRGB(id))); 
     538          meta.put("\t" + s + "PixelType", 
     539            FormatReader.getPixelTypeString(r.getPixelType(id))); 
     540          meta.put("\t" + s + "LittleEndian", 
     541            new Boolean(r.isLittleEndian(id))); 
     542          meta.put("\t" + s + "DimensionOrder", r.getDimensionOrder(id)); 
     543          meta.put("\t" + s + "IsInterleaved", 
     544            new Boolean(r.isInterleaved(id))); 
     545        } 
    528546        MetadataPane mp = new MetadataPane(meta); 
    529547        JFrame frame = new JFrame("Metadata - " + r.getCurrentFile()); 
     
    11711189  } 
    11721190 
     1191  private int digits(int value) { 
     1192    int digits = 0; 
     1193    while (value > 0) { 
     1194      value /= 10; 
     1195      digits++; 
     1196    } 
     1197    return digits; 
     1198  } 
     1199 
    11731200} 
Note: See TracChangeset for help on using the changeset viewer.