Changeset 7747


Ignore:
Timestamp:
09/02/11 11:38:54 (8 years ago)
Author:
curtis
Message:

Convert stage coords from microns to pixels.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/projects/misc-plugins/src/main/java/loci/plugins/StitchPrairieTiff.java

    r7745 r7747  
    4141 
    4242import java.io.File; 
    43 import java.io.FileInputStream; 
    4443import java.io.IOException; 
    45 import java.io.InputStream; 
    4644import java.io.PrintWriter; 
    4745import java.text.SimpleDateFormat; 
     
    5856 
    5957import org.xml.sax.Attributes; 
    60 import org.xml.sax.InputSource; 
    6158import org.xml.sax.SAXException; 
    6259import org.xml.sax.helpers.DefaultHandler; 
     
    329326                private String filename; 
    330327                private double x, y, z; 
     328                private double xMicrons, yMicrons; 
    331329 
    332330                PrairieHandler(final List<Pt> coords) { 
    333331                        this.coords = coords; 
     332                        clearState(); 
    334333                } 
    335334 
     
    352351                                else if (key.equals("positionCurrent_ZAxis")) { 
    353352                                        z = Double.parseDouble(value); 
     353                                } 
     354                                else if (key.equals("micronsPerPixel_XAxis")) { 
     355                                        xMicrons = Double.parseDouble(value); 
     356                                } 
     357                                else if (key.equals("micronsPerPixel_YAxis")) { 
     358                                        yMicrons = Double.parseDouble(value); 
    354359                                } 
    355360                        } 
     
    363368                                final Pt pt = new Pt(); 
    364369                                pt.filename = filename; 
    365                                 pt.x = x; 
    366                                 pt.y = y; 
     370                                pt.x = x / xMicrons; 
     371                                pt.y = y / yMicrons; 
    367372                                pt.z = z; 
    368373                                coords.add(pt); 
    369                         } 
    370                 } 
     374                                clearState(); 
     375                        } 
     376                } 
     377 
     378                private void clearState() { 
     379                        filename = null; 
     380                        x = y = z = Double.NaN; 
     381                        xMicrons = yMicrons = 1; 
     382                } 
     383 
    371384        } 
    372385 
Note: See TracChangeset for help on using the changeset viewer.