Changeset 4786


Ignore:
Timestamp:
02/06/09 12:54:02 (11 years ago)
Author:
melissa
Message:

Removed unnecessary dimension swapping logic.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/components/bio-formats/src/loci/formats/in/LeicaHandler.java

    r4775 r4786  
    155155        numDatasets--; 
    156156      } 
    157       else if (widths.size() > numDatasets && heights.size() > numDatasets) { 
     157      else if (widths.size() > numDatasets) { 
    158158        numDatasets = widths.size(); 
    159159      } 
     
    275275      } 
    276276      metadata.put(key, attributes.getValue("Variant")); 
    277       if ("csScanMode".equals(identifier)) { 
    278         String order = attributes.getValue("Variant").toLowerCase(); 
    279  
    280         if (order.indexOf("xy") == -1) { 
    281           // switch the axis sizes around, depending on the 
    282           // stored dimension order 
    283  
    284           int xPos = order.indexOf("x"); 
    285           int yPos = order.indexOf("y"); 
    286           int zPos = order.indexOf("z"); 
    287           int tPos = order.indexOf("t"); 
    288  
    289           if (xPos < 0) xPos = 0; 
    290           if (yPos < 0) yPos = 1; 
    291           if (zPos < 0) zPos = 2; 
    292           if (tPos < 0) tPos = 3; 
    293  
    294           int index = widths.size() - 1; 
    295  
    296           int x = ((Integer) widths.get(index)).intValue(); 
    297           int y = index < heights.size() ? 
    298             ((Integer) heights.get(index)).intValue() : 1; 
    299           int z = index < zs.size() ? ((Integer) zs.get(index)).intValue() : 1; 
    300           int t = index < ts.size() ? ((Integer) ts.get(index)).intValue() : 1; 
    301  
    302           int[] dimensions = {x, y, z, t}; 
    303  
    304           x = dimensions[xPos]; 
    305           y = dimensions[yPos]; 
    306           z = dimensions[zPos]; 
    307           t = dimensions[tPos]; 
    308  
    309           widths.setElementAt(new Integer(x), widths.size() - 1); 
    310           if (index < heights.size()) { 
    311             heights.setElementAt(new Integer(y), heights.size() - 1); 
    312           } 
    313           else heights.add(new Integer(y)); 
    314           if (index < zs.size()) { 
    315             zs.setElementAt(new Integer(z), zs.size() - 1); 
    316           } 
    317           else zs.add(new Integer(z)); 
    318           if (index < ts.size()) { 
    319             ts.setElementAt(new Integer(t), ts.size() - 1); 
    320           } 
    321           else ts.add(new Integer(t)); 
    322         } 
    323       } 
    324       else if (identifier.startsWith("dblVoxel")) { 
     277      if (identifier.startsWith("dblVoxel")) { 
    325278        String size = attributes.getValue("Variant"); 
    326279        float cal = Float.parseFloat(size) * 1000000; 
Note: See TracChangeset for help on using the changeset viewer.