Changeset 2107


Ignore:
Timestamp:
01/16/07 13:56:26 (13 years ago)
Author:
curtis
Message:

Add display option to show metadata only (no pixels).

File:
1 edited

Legend:

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

    r2106 r2107  
    5353  // -- Constants -- 
    5454 
     55  private static final String VIEW_NONE = "Metadata only"; 
    5556  private static final String VIEW_STANDARD = "Standard ImageJ"; 
    5657  private static final String VIEW_BROWSER = "4D Data Browser"; 
     
    196197 
    197198    Vector stackTypes = new Vector(); 
     199    stackTypes.add(VIEW_NONE); 
    198200    stackTypes.add(VIEW_STANDARD); 
    199201    if (Util.checkClass("loci.plugins.browser.LociDataBrowser")) { 
     
    345347        r.setSeries(id, i); 
    346348        num[i] = r.getImageCount(id); 
    347         sizeC[i] = r.getEffectiveSizeC(id); 
     349        sizeC[i] = r.getSizeC(id); 
     350        if (r.isRGB(id)) sizeC[i] = sizeC[i] < 3 ? 1 : (sizeC[i] / 3); 
    348351        sizeZ[i] = r.getSizeZ(id); 
    349352        sizeT[i] = r.getSizeT(id); 
     
    371374        sb.append("; "); 
    372375        sb.append(num[i]); 
    373         sb.append(" plane"); 
    374         if (num[i] > 1) { 
    375           sb.append("s"); 
    376           if (certain[i]) { 
    377             sb.append(" ("); 
    378             boolean first = true; 
    379             if (sizeC[i] > 1) { 
    380               sb.append(sizeC[i]); 
    381               sb.append("C"); 
    382               first = false; 
    383             } 
    384             if (sizeZ[i] > 1) { 
    385               if (!first) sb.append(" x "); 
    386               sb.append(sizeZ[i]); 
    387               sb.append("Z"); 
    388               first = false; 
    389             } 
    390             if (sizeT[i] > 1) { 
    391               if (!first) sb.append(" x "); 
    392               sb.append(sizeT[i]); 
    393               sb.append("T"); 
    394               first = false; 
    395             } 
    396             sb.append(")"); 
    397           } 
     376        sb.append(" planes"); 
     377        if (certain[i]) { 
     378          sb.append(" ("); 
     379          boolean first = true; 
     380          if (sizeC[i] > 1) { 
     381            sb.append(sizeC[i]); 
     382            sb.append("C"); 
     383            first = false; 
     384          } 
     385          if (sizeZ[i] > 1) { 
     386            if (!first) sb.append(" x "); 
     387            sb.append(sizeZ[i]); 
     388            sb.append("Z"); 
     389            first = false; 
     390          } 
     391          if (sizeT[i] > 1) { 
     392            if (!first) sb.append(" x "); 
     393            sb.append(sizeT[i]); 
     394            sb.append("T"); 
     395            first = false; 
     396          } 
     397          sb.append(")"); 
    398398        } 
    399399        seriesStrings[i] = sb.toString(); 
     
    548548 
    549549          boolean[] load = new boolean[num[i]]; 
    550           if (certain[i]) { 
    551             for (int c=cBegin[i]; c<=cEnd[i]; c+=cStep[i]) { 
    552               for (int z=zBegin[i]; z<=zEnd[i]; z+=zStep[i]) { 
    553                 for (int t=tBegin[i]; t<=tEnd[i]; t+=tStep[i]) { 
    554                   int index = r.getIndex(id, z, c, t); 
    555                   load[index] = true; 
     550          if (!stackFormat.equals(VIEW_NONE)) { 
     551            if (certain[i]) { 
     552              for (int c=cBegin[i]; c<=cEnd[i]; c+=cStep[i]) { 
     553                for (int z=zBegin[i]; z<=zEnd[i]; z+=zStep[i]) { 
     554                  for (int t=tBegin[i]; t<=tEnd[i]; t+=tStep[i]) { 
     555                    int index = r.getIndex(id, z, c, t); 
     556                    load[index] = true; 
     557                  } 
    556558                } 
    557559              } 
    558560            } 
    559           } 
    560           else { 
    561             for (int j=cBegin[i]; j<=cEnd[i]; j+=cStep[i]) load[j] = true; 
     561            else { 
     562              for (int j=cBegin[i]; j<=cEnd[i]; j+=cStep[i]) load[j] = true; 
     563            } 
    562564          } 
    563565          int total = 0; 
     
    590592            int w = r.getSizeX(id); 
    591593            int h = r.getSizeY(id); 
    592             int c = r.getEffectiveSizeC(id); 
     594            int c = r.isRGB(id) ? r.getSizeC(id) : 1; 
    593595            int type = r.getPixelType(id); 
    594596 
     
    833835    } 
    834836    else if (src == metadataBox) { 
     837      if (!metadataBox.getState()) { 
     838        String s = stackChoice.getSelectedItem(); 
     839        if (s.equals(VIEW_NONE)) stackChoice.select(VIEW_STANDARD); 
     840      } 
    835841    } 
    836842    else if (src == stitchBox) { 
     
    839845      if (rangeBox.getState()) { 
    840846        String s = stackChoice.getSelectedItem(); 
    841         if (s.equals(VIEW_BROWSER)) stackChoice.select(VIEW_STANDARD); 
     847        if (s.equals(VIEW_NONE) || s.equals(VIEW_BROWSER)) { 
     848          stackChoice.select(VIEW_STANDARD); 
     849        } 
    842850      } 
    843851    } 
    844852    else if (src == stackChoice) { 
    845853      String s = stackChoice.getSelectedItem(); 
     854      if (s.equals(VIEW_NONE)) { 
     855        metadataBox.setState(true); 
     856        rangeBox.setState(false); 
     857      } 
    846858      if (s.equals(VIEW_STANDARD)) { 
    847859      } 
Note: See TracChangeset for help on using the changeset viewer.