/** * Updates one specific ViewSetup using the imageMetaDataCache * * @param setup - {@link ViewSetup}s that can potentially be updated if it is in the cache * @param forceUpdate - overwrite the data if it is already present * @return true if something was updated, false if it was not in the cache or if could have been updated but was already there */ public boolean updateXMLMetaData( final ViewSetup setup, final boolean forceUpdate ) { boolean updated = false; if ( viewIdLookUp.containsKey( setup.getId() ) ) { // look up the metadata using the ViewId linked by the ViewSetupId final Pair< Dimensions, VoxelDimensions > metaData = imageMetaDataCache.get( viewIdLookUp.get( setup.getId() ) ); if ( !setup.hasSize() || forceUpdate ) { setup.setSize( metaData.getA() ); updated = true; } if ( !setup.hasVoxelSize() || forceUpdate ) { setup.setVoxelSize( metaData.getB() ); updated = true; } } return updated; }
final Dimensions newDims = dimensionMap.get( e.getKey() ); e.getValue().forEach( vd -> { vd.getViewSetup().setSize( newDims ); }); });
vOut.setSize( v.getSize() );
vs.setSize( new FinalDimensions( meta.imageSizes().get( t.getId() ) ) ); IOFunctions.println( "Resetting image size for viewSetup: " + vs.getId() + ", old: " + width + "x" + height + "x" + depth + ", new: " + width + "x" + height + "x" + z );
setup.setSize( siz );
public static boolean loadDimensions( final SpimData2 spimData, final List< ViewSetup > viewsetups ) { boolean loadedDimensions = false; for ( final ViewSetup vs : viewsetups ) { if ( vs.getSize() == null ) { IOFunctions.println( "Dimensions of viewsetup " + vs.getId() + " unknown. Loading them ... " ); for ( final TimePoint t : spimData.getSequenceDescription().getTimePoints().getTimePointsOrdered() ) { final ViewDescription vd = spimData.getSequenceDescription().getViewDescription( t.getId(), vs.getId() ); if ( vd.isPresent() ) { Dimensions dim = spimData.getSequenceDescription().getImgLoader().getSetupImgLoader( vd.getViewSetupId() ).getImageSize( vd.getTimePointId() ); IOFunctions.println( "Dimensions: " + dim.dimension( 0 ) + "x" + dim.dimension( 1 ) + "x" + dim.dimension( 2 ) + ", loaded from tp:" + t.getId() + " vs: " + vs.getId() ); vs.setSize( dim ); loadedDimensions = true; break; } else { IOFunctions.println( "ViewSetup: " + vs.getId() + " not present in timepoint: " + t.getId() ); } } } } return loadedDimensions; }