En route for v2.2.0-rc4

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Polish the entry points.

Allow to specify the target file in the run method arguments.
Message the user if the file or an image cannot be found.
Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Code style changes.

Signed-off-by: Jean-Yves Tinevez <jeanyves.tinevez@gmail.com>
Better icon and name for the 3D viewer window.

Signed-off-by: Jean-Yves Tinevez <jeanyves.tinevez@gmail.com>
Code style changes.

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Allow the 3D viewer to properly deal with new content.

Before this commit, the 3D viewer would crash when manually adding a
spot or an edge to a previously empty frame.

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Fix various bugs with coloring.

- Some color generators were de-registered in a bad way.
-The addition of new spot does not seem to work well.

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Merge branch 'master' of github.com:fiji/TrackMate
Better fix of edge and spot coloring.

We now generate the colors on the fly for spots, which solves the
problem we met with 3D viewer interactions. It has two other
consequeces:
- lower memory footprint (before that we were storing a Map<Spot, Color>
- maybe a price to pay on responsiveness - not noticable with my light
  tests.
Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Make a static value a static field.

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Give up creating new frames in the 3D viewer.

There is a problem when you try to manually add a spot in an empty frame, with
the 3D viewer on.  We normally create a ContentInstant per frame. But since it
cannot be empty, we skip creating one for empty frames. But then, you cannot
add a new ContentInstant to the 3D viewer spot Content once it is there.

We then just give up. I dig really hard on an elegant way to add a new
ContentInstant for a missing frame, but found no satisfying way. There is no
good way to add spots to an empty frame. The way I found is very similar to
closing the 3D viewer and re-opening it, therefore I let the user do it.

So because of this, the SpotDisplayer3D is only a partial ModelListener.

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Code style changes.

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
More zoom levels in TrackScheme.

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Fix TrackScheme decoration misalignment bug.

Before this commit, the vertical lanes of each track displayed in
TrackScheme were not properly aligned with their track when zooming out.
This is now fixed, thanks to working around cumulative rounding errors.
Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Add new dimension: rate.

Rate is in # / (units of time)
Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Spots can now be colored by features of the track they belong to.

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Merge remote-tracking branch 'origin/master' into manual-coloring

Conflicts:
	src/main/java/fiji/plugin/trackmate/LoadTrackMatePlugIn_.java
	src/main/java/fiji/plugin/trackmate/TrackMatePlugIn_.java
	src/main/java/fiji/plugin/trackmate/gui/TrackMateGUIController.java
	src/main/java/fiji/plugin/trackmate/gui/descriptors/ConfigureViewsDescriptor.java
	src/main/java/fiji/plugin/trackmate/gui/panels/ConfigureViewsPanel.java
	src/main/java/fiji/plugin/trackmate/visualization/PerEdgeFeatureColorGenerator.java
	src/main/java/fiji/plugin/trackmate/visualization/trackscheme/TrackScheme.java

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Code styles changes.

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Exploit the isInt declaration in the IJ table exports.

Now the tables are nicely formatted for int features.
Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Code style changes.

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>