Skip to content
Snippets Groups Projects
Commit 795d67ad authored by Tobias Pietzsch's avatar Tobias Pietzsch
Browse files

handle ARGBType ViewerImgLoader

parent 928e1424
No related branches found
No related tags found
No related merge requests found
...@@ -14,11 +14,13 @@ import javax.swing.filechooser.FileFilter; ...@@ -14,11 +14,13 @@ import javax.swing.filechooser.FileFilter;
import mpicbg.spim.data.SequenceDescription; import mpicbg.spim.data.SequenceDescription;
import net.imglib2.Volatile; import net.imglib2.Volatile;
import net.imglib2.converter.Converter;
import net.imglib2.converter.TypeIdentity; import net.imglib2.converter.TypeIdentity;
import net.imglib2.display.RealARGBColorConverter; import net.imglib2.display.RealARGBColorConverter;
import net.imglib2.type.numeric.ARGBType; import net.imglib2.type.numeric.ARGBType;
import net.imglib2.type.numeric.NumericType; import net.imglib2.type.numeric.NumericType;
import net.imglib2.type.numeric.RealType; import net.imglib2.type.numeric.RealType;
import net.imglib2.type.volatiles.VolatileARGBType;
import org.jdom2.Document; import org.jdom2.Document;
import org.jdom2.Element; import org.jdom2.Element;
...@@ -120,20 +122,27 @@ public class BigDataViewer ...@@ -120,20 +122,27 @@ public class BigDataViewer
final SequenceDescription seq = loader.getSequenceDescription(); final SequenceDescription seq = loader.getSequenceDescription();
for ( int setup = 0; setup < seq.numViewSetups(); ++setup ) for ( int setup = 0; setup < seq.numViewSetups(); ++setup )
{ {
final TypeIdentity< ARGBType > vconverter = new TypeIdentity< ARGBType >(); final Converter< VolatileARGBType, ARGBType > vconverter = new Converter< VolatileARGBType, ARGBType >()
{
@Override
public void convert( final VolatileARGBType input, final ARGBType output )
{
output.set( input.get() );
}
};
final TypeIdentity< ARGBType > converter = new TypeIdentity< ARGBType >(); final TypeIdentity< ARGBType > converter = new TypeIdentity< ARGBType >();
// final VolatileSpimSource< ARGBType, VolatileARGBType > vs = new VolatileSpimSource< ARGBType, VolatileARGBType >( loader, setup, "angle " + seq.setups.get( setup ).getAngle() ); final VolatileSpimSource< ARGBType, VolatileARGBType > vs = new VolatileSpimSource< ARGBType, VolatileARGBType >( loader, setup, "angle " + seq.setups.get( setup ).getAngle() );
// final SpimSource< ARGBType > s = vs.nonVolatile(); final SpimSource< ARGBType > s = vs.nonVolatile();
//
// // Decorate each source with an extra transformation, that can be edited manually in this viewer. // Decorate each source with an extra transformation, that can be edited manually in this viewer.
// final TransformedSource< VolatileARGBType > tvs = new TransformedSource< VolatileARGBType >( vs ); final TransformedSource< VolatileARGBType > tvs = new TransformedSource< VolatileARGBType >( vs );
// final TransformedSource< ARGBType > ts = new TransformedSource< ARGBType >( s, tvs ); final TransformedSource< ARGBType > ts = new TransformedSource< ARGBType >( s, tvs );
//
// final SourceAndConverter< VolatileARGBType > vsoc = new SourceAndConverter< VolatileARGBType >( tvs, vconverter ); final SourceAndConverter< VolatileARGBType > vsoc = new SourceAndConverter< VolatileARGBType >( tvs, vconverter );
// final SourceAndConverter< ARGBType > soc = new SourceAndConverter< ARGBType >( ts, converter, vsoc ); final SourceAndConverter< ARGBType > soc = new SourceAndConverter< ARGBType >( ts, converter, vsoc );
//
// sources.add( soc ); sources.add( soc );
} }
} }
...@@ -175,9 +184,12 @@ public class BigDataViewer ...@@ -175,9 +184,12 @@ public class BigDataViewer
manualTransformationEditor = new ManualTransformationEditor( viewer, viewerFrame.getKeybindings() ); manualTransformationEditor = new ManualTransformationEditor( viewer, viewerFrame.getKeybindings() );
setupAssignments = new SetupAssignments( converterSetups, 0, 65535 ); setupAssignments = new SetupAssignments( converterSetups, 0, 65535 );
if ( setupAssignments.getMinMaxGroups().size() > 0 )
{
final MinMaxGroup group = setupAssignments.getMinMaxGroups().get( 0 ); final MinMaxGroup group = setupAssignments.getMinMaxGroups().get( 0 );
for ( final ConverterSetup setup : setupAssignments.getConverterSetups() ) for ( final ConverterSetup setup : setupAssignments.getConverterSetups() )
setupAssignments.moveSetupToGroup( setup, group ); setupAssignments.moveSetupToGroup( setup, group );
}
brightnessDialog = new BrightnessDialog( viewerFrame, setupAssignments ); brightnessDialog = new BrightnessDialog( viewerFrame, setupAssignments );
...@@ -368,7 +380,7 @@ public class BigDataViewer ...@@ -368,7 +380,7 @@ public class BigDataViewer
public static void main( final String[] args ) public static void main( final String[] args )
{ {
final String fn = "/Users/pietzsch/desktop/data/catmaid.xml"; final String fn = "/Users/pietzsch/desktop/data/catmaid-confocal.xml";
// final String fn = "/Users/pietzsch/desktop/data/BDV130418A325/BDV130418A325_NoTempReg.xml"; // final String fn = "/Users/pietzsch/desktop/data/BDV130418A325/BDV130418A325_NoTempReg.xml";
// final String fn = "/Users/pietzsch/Desktop/data/valia2/valia.xml"; // final String fn = "/Users/pietzsch/Desktop/data/valia2/valia.xml";
// final String fn = "/Users/pietzsch/workspace/data/fast fly/111010_weber/combined.xml"; // final String fn = "/Users/pietzsch/workspace/data/fast fly/111010_weber/combined.xml";
......
...@@ -31,8 +31,7 @@ public class VolatileSpimSource< T extends NumericType< T >, V extends Volatile< ...@@ -31,8 +31,7 @@ public class VolatileSpimSource< T extends NumericType< T >, V extends Volatile<
if ( isPresent( timepoint ) ) if ( isPresent( timepoint ) )
{ {
final V zero = imgLoader.getVolatileImageType().createVariable(); final V zero = imgLoader.getVolatileImageType().createVariable();
// TODO: change to zero.setZero(); the following is just for debugging zero.setZero();
( ( RealType< ? > ) zero ).setReal( 128 );
final View view = sequenceViews.getView( timepoint, setup ); final View view = sequenceViews.getView( timepoint, setup );
final AffineTransform3D reg = view.getModel(); final AffineTransform3D reg = view.getModel();
final AffineTransform3D mipmapTransform = new AffineTransform3D(); final AffineTransform3D mipmapTransform = new AffineTransform3D();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment