Add a .gitignore file

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Make sure that bin_Win32\mmplugins and bin_Win32\mm\win32 exist

Noticed by Tobias Pietzsch.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Make sure that bin_Win32/plugins/ exists.
Add a helper to initialize Fiji in bin_Win32/

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Added openspim.sh meant to live in /etc/profile.d/

Add a script intended to live in msysGit's /etc/profile.d/

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>

Fix tyop in the profile.d script to auto-build everything

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>

cd to uManager in the profile.d script to auto-build everything

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>

profile.d/ script: describe how to start Fiji

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>

profile.d/ script: warn when there are differences to the committed version

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>

profile.d/ script: install a start-openspim.sh script

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>

profile.d/ script: if the script is checked out, run that instead

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>

profile.d/ script: Always reinstate the desktop icon

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
to-undo
TODOs

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Add an .ico for the OpenSPIM development environment

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Hacked apart the demo camera a little to change image based on position

It isn't very pretty, but it finds a device named DXYStage and pulls the
position information from it, changing the image it generates. The image no
longer 'scrolls' (it's hard to check position when the image is constantly in
motion). Finally, the Y coordinate doesn't seem to do anything. I didn't think
on it long, but I couldn't come up with a reason for it.

Anyway, the point is so that my test acquisitions will be clearly varying in
position.
Added '3D' mode to DemoCamera (enabled via property browser).

Added '3D' mode to DemoCamera (enabled via property browser).

I'm not entirely confident in the mathematics, but when enabled, the DemoCamera
will now project the corners of a cube as dots. They surround the 'stage'
positions and rotate around the 'upwards' axis much like the sample in the
OpenSPIM project does. It's still somewhat unstable, however; I've been
encountering various types of CTDs while it's enabled (still tracking them), so
play with it at your own risk. :) I've restored the original behavior of
DemoCamera, in favor of this approach.

Further work on DemoCamera's 3D mode.

In an effort to track down some of the internal bugs still plaguing the 3D
mode, I reorganized some of the code. The composite projection matrix seems to
be off; I added numbers to the corners of each dot to help track where they're
showing up.

Fixes for DemoCamera's 3D mode.

Apparently I'm composing my matrices wrong, because I've replaced that section
of code with the individual matrices applied in turn to the vectors, and they
seem to project correctly now.

DemoCamera 3D mode: Remembered to convert FOV to radians

Also reinstated dot scaling with depth, so now it's clear whether a particle is
in the background or foreground and the like. It now provides an excellent
environment in which to test acquisition.

Successfully composed the 3D-mode matrices.

Finally figured out the right order to  do it in. MATLAB helped a lot; call me
lazy, but I'd rather not multiply four 4x4 matrices on paper.

Added support for extra pixel types in the DemoCamera 3D mode.

3D mode now supports 16-bit, 32-bit float, and 32-bit ARGB pixel modes. No
64-bit RGB. I'm trying to mirror the capabilities of the original DemoCamera
implementation (2D), which supports all of the above modes.

Signed-off-by: Luke Stuyvenberg <stuyvenberg@wisc.edu>
TIScam: initialize previously unintialized pointers

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
TIScam: avoid crashes by allocating/releasing the buffer properly

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
mmstudio: fix crash when closing ImageJ with closeOnExit = true

Some stuff was released but the Quit handler tried to release it again.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
ZWheelListener: do not expect the zStageLabel to be null

MMCore cannot return a zStageLabel that is null, only an empty one.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
ReportingUtils: add a convenient logException() method

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
MMStudio: output more details on mmplugins to CoreLog

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
MMStudio: do not discover mmplugins/ wherever we might current be

Always discover mmplugins/ in the ImageJ directory.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Never use the system class loader

We really have to keep in mind that it's not our business to expect a
certain way and only that way how to call Micro-Manager!

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Report MMStartup errors much better

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Revert "Not sure if there are side-effects, but ignoring the focusLost event makes the property editor a lot nicer to work with"

There is a side effect. When typing a new value for a property and cliking
"Set" without pressing the Enter key first, the new value is completely
ignored... :-(

This reverts commit 2244c0874260011448e646d2a988d132382318e3.