Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
Icy
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Operations
Operations
Metrics
Incidents
Packages & Registries
Packages & Registries
Package Registry
Container Registry
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Bioimage Analysis
Icy
Commits
5b94176c
Commit
5b94176c
authored
Nov 30, 2020
by
Stéphane DALLONGEVILLE
Browse files
Options
Browse Files
Download
Plain Diff
merge from test-ci
parents
9e516a05
8e065a7a
Changes
175
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
175 changed files
with
5190 additions
and
3344 deletions
+5190
-3344
.gitlab-ci.yml
.gitlab-ci.yml
+80
-0
.m2/settings.xml
.m2/settings.xml
+12
-0
pom.xml
pom.xml
+32
-1
src/main/java/icy/canvas/Canvas2D.java
src/main/java/icy/canvas/Canvas2D.java
+1
-1
src/main/java/icy/canvas/IcyCanvas.java
src/main/java/icy/canvas/IcyCanvas.java
+6
-6
src/main/java/icy/canvas/Layer.java
src/main/java/icy/canvas/Layer.java
+2
-2
src/main/java/icy/common/CollapsibleEvent.java
src/main/java/icy/common/CollapsibleEvent.java
+5
-3
src/main/java/icy/common/exception/TooLargeArrayException.java
...ain/java/icy/common/exception/TooLargeArrayException.java
+1
-1
src/main/java/icy/common/listener/ChangeListener.java
src/main/java/icy/common/listener/ChangeListener.java
+1
-0
src/main/java/icy/file/FileUtil.java
src/main/java/icy/file/FileUtil.java
+41
-41
src/main/java/icy/file/Loader.java
src/main/java/icy/file/Loader.java
+9
-9
src/main/java/icy/file/Saver.java
src/main/java/icy/file/Saver.java
+1
-1
src/main/java/icy/file/SequenceFileImporter.java
src/main/java/icy/file/SequenceFileImporter.java
+2
-0
src/main/java/icy/file/SequenceFileSticher.java
src/main/java/icy/file/SequenceFileSticher.java
+1
-1
src/main/java/icy/file/xml/XMLPersistent.java
src/main/java/icy/file/xml/XMLPersistent.java
+4
-2
src/main/java/icy/gui/component/CheckTabbedPane.java
src/main/java/icy/gui/component/CheckTabbedPane.java
+2
-2
src/main/java/icy/gui/component/CloseTabbedPane.java
src/main/java/icy/gui/component/CloseTabbedPane.java
+2
-2
src/main/java/icy/gui/component/CloseableTabbedPane.java
src/main/java/icy/gui/component/CloseableTabbedPane.java
+2
-2
src/main/java/icy/gui/component/ExternalizablePanel.java
src/main/java/icy/gui/component/ExternalizablePanel.java
+1
-1
src/main/java/icy/gui/component/NumberTextField.java
src/main/java/icy/gui/component/NumberTextField.java
+1
-1
src/main/java/icy/gui/component/PopupPanel.java
src/main/java/icy/gui/component/PopupPanel.java
+2
-2
src/main/java/icy/gui/component/math/HistogramPanel.java
src/main/java/icy/gui/component/math/HistogramPanel.java
+1
-1
src/main/java/icy/gui/component/sequence/SequenceChooser.java
...main/java/icy/gui/component/sequence/SequenceChooser.java
+1
-1
src/main/java/icy/gui/dialog/ActionDialog.java
src/main/java/icy/gui/dialog/ActionDialog.java
+0
-3
src/main/java/icy/gui/dialog/LoaderOptionPanel.java
src/main/java/icy/gui/dialog/LoaderOptionPanel.java
+1
-1
src/main/java/icy/gui/frame/IcyFrame.java
src/main/java/icy/gui/frame/IcyFrame.java
+152
-69
src/main/java/icy/gui/frame/SplashScreenFrame.java
src/main/java/icy/gui/frame/SplashScreenFrame.java
+1
-1
src/main/java/icy/gui/frame/TitledFrame.java
src/main/java/icy/gui/frame/TitledFrame.java
+2
-0
src/main/java/icy/gui/frame/error/ErrorReportFrame.java
src/main/java/icy/gui/frame/error/ErrorReportFrame.java
+8
-5
src/main/java/icy/gui/frame/error/ErrorReportPanel.java
src/main/java/icy/gui/frame/error/ErrorReportPanel.java
+2
-2
src/main/java/icy/gui/frame/progress/ProgressFrame.java
src/main/java/icy/gui/frame/progress/ProgressFrame.java
+1
-1
src/main/java/icy/gui/frame/progress/TaskFrame.java
src/main/java/icy/gui/frame/progress/TaskFrame.java
+17
-17
src/main/java/icy/gui/inspector/InspectorPanel.java
src/main/java/icy/gui/inspector/InspectorPanel.java
+1
-1
src/main/java/icy/gui/lut/ColormapPanel.java
src/main/java/icy/gui/lut/ColormapPanel.java
+1
-1
src/main/java/icy/gui/lut/ScalerPanel.java
src/main/java/icy/gui/lut/ScalerPanel.java
+1
-1
src/main/java/icy/gui/lut/ScalerViewer.java
src/main/java/icy/gui/lut/ScalerViewer.java
+1
-1
src/main/java/icy/gui/lut/abstract_/IcyColormapPanel.java
src/main/java/icy/gui/lut/abstract_/IcyColormapPanel.java
+1
-1
src/main/java/icy/gui/lut/abstract_/IcyLutBandViewer.java
src/main/java/icy/gui/lut/abstract_/IcyLutBandViewer.java
+1
-1
src/main/java/icy/gui/lut/abstract_/IcyLutViewer.java
src/main/java/icy/gui/lut/abstract_/IcyLutViewer.java
+1
-1
src/main/java/icy/gui/lut/abstract_/IcyScalerPanel.java
src/main/java/icy/gui/lut/abstract_/IcyScalerPanel.java
+1
-1
src/main/java/icy/gui/main/ActiveSequenceListener.java
src/main/java/icy/gui/main/ActiveSequenceListener.java
+2
-2
src/main/java/icy/gui/main/IcyDesktopPane.java
src/main/java/icy/gui/main/IcyDesktopPane.java
+1
-1
src/main/java/icy/gui/main/MainAdaptater.java
src/main/java/icy/gui/main/MainAdaptater.java
+5
-5
src/main/java/icy/gui/main/MainAdapter.java
src/main/java/icy/gui/main/MainAdapter.java
+5
-5
src/main/java/icy/gui/main/MainFrame.java
src/main/java/icy/gui/main/MainFrame.java
+1
-1
src/main/java/icy/gui/main/MainInterface.java
src/main/java/icy/gui/main/MainInterface.java
+1
-1
src/main/java/icy/gui/main/MainInterfaceBatch.java
src/main/java/icy/gui/main/MainInterfaceBatch.java
+1
-1
src/main/java/icy/gui/main/MainInterfaceGui.java
src/main/java/icy/gui/main/MainInterfaceGui.java
+1
-1
src/main/java/icy/gui/main/MainListener.java
src/main/java/icy/gui/main/MainListener.java
+5
-5
src/main/java/icy/gui/main/TaskFrameManager.java
src/main/java/icy/gui/main/TaskFrameManager.java
+1
-1
src/main/java/icy/gui/main/WeakMainListener.java
src/main/java/icy/gui/main/WeakMainListener.java
+5
-5
src/main/java/icy/gui/menu/search/SearchBar.java
src/main/java/icy/gui/menu/search/SearchBar.java
+2
-1
src/main/java/icy/gui/menu/search/SearchResultPanel.java
src/main/java/icy/gui/menu/search/SearchResultPanel.java
+11
-7
src/main/java/icy/gui/menu/search/SearchResultTableCellRenderer.java
...va/icy/gui/menu/search/SearchResultTableCellRenderer.java
+1
-4
src/main/java/icy/gui/menu/tools/SequenceCropper.java
src/main/java/icy/gui/menu/tools/SequenceCropper.java
+4
-0
src/main/java/icy/gui/plugin/PluginErrorReport.java
src/main/java/icy/gui/plugin/PluginErrorReport.java
+1
-1
src/main/java/icy/gui/preferences/PreferenceFrame.java
src/main/java/icy/gui/preferences/PreferenceFrame.java
+1
-1
src/main/java/icy/gui/system/MemoryMonitorPanel.java
src/main/java/icy/gui/system/MemoryMonitorPanel.java
+1
-1
src/main/java/icy/gui/util/GuiUtil.java
src/main/java/icy/gui/util/GuiUtil.java
+3
-3
src/main/java/icy/gui/util/WindowPositionSaver.java
src/main/java/icy/gui/util/WindowPositionSaver.java
+1
-1
src/main/java/icy/gui/viewer/Viewer.java
src/main/java/icy/gui/viewer/Viewer.java
+1
-1
src/main/java/icy/image/AbstractImageProvider.java
src/main/java/icy/image/AbstractImageProvider.java
+2
-2
src/main/java/icy/image/BandPosition.java
src/main/java/icy/image/BandPosition.java
+6
-6
src/main/java/icy/image/ChannelPosition.java
src/main/java/icy/image/ChannelPosition.java
+6
-6
src/main/java/icy/image/IcyBufferedImage.java
src/main/java/icy/image/IcyBufferedImage.java
+17
-7
src/main/java/icy/image/ImageDataIterator.java
src/main/java/icy/image/ImageDataIterator.java
+0
-2
src/main/java/icy/image/ImageUtil.java
src/main/java/icy/image/ImageUtil.java
+3
-3
src/main/java/icy/image/PixelPosition.java
src/main/java/icy/image/PixelPosition.java
+2
-2
src/main/java/icy/image/colormap/IcyColorMap.java
src/main/java/icy/image/colormap/IcyColorMap.java
+92
-43
src/main/java/icy/image/colormodel/IcyColorModel.java
src/main/java/icy/image/colormodel/IcyColorModel.java
+1
-1
src/main/java/icy/imagej/patches/MacAdapterMethods.java
src/main/java/icy/imagej/patches/MacAdapterMethods.java
+0
-8
src/main/java/icy/main/Icy.java
src/main/java/icy/main/Icy.java
+2
-1
src/main/java/icy/math/ArrayMath.java
src/main/java/icy/math/ArrayMath.java
+1
-1
src/main/java/icy/math/Histogram.java
src/main/java/icy/math/Histogram.java
+1
-1
src/main/java/icy/math/HungarianAlgorithm.java
src/main/java/icy/math/HungarianAlgorithm.java
+1
-1
src/main/java/icy/math/Line3DIterator.java
src/main/java/icy/math/Line3DIterator.java
+0
-2
src/main/java/icy/math/MathUtil.java
src/main/java/icy/math/MathUtil.java
+3
-3
src/main/java/icy/math/UnitUtil.java
src/main/java/icy/math/UnitUtil.java
+21
-21
src/main/java/icy/network/WebInterface.java
src/main/java/icy/network/WebInterface.java
+8
-2
src/main/java/icy/painter/AbstractPainter.java
src/main/java/icy/painter/AbstractPainter.java
+9
-2
src/main/java/icy/painter/Anchor2D.java
src/main/java/icy/painter/Anchor2D.java
+82
-15
src/main/java/icy/painter/Anchor3D.java
src/main/java/icy/painter/Anchor3D.java
+23
-14
src/main/java/icy/painter/Overlay.java
src/main/java/icy/painter/Overlay.java
+57
-15
src/main/java/icy/painter/Painter.java
src/main/java/icy/painter/Painter.java
+3
-0
src/main/java/icy/painter/PainterListener.java
src/main/java/icy/painter/PainterListener.java
+1
-0
src/main/java/icy/painter/PathAnchor2D.java
src/main/java/icy/painter/PathAnchor2D.java
+15
-0
src/main/java/icy/painter/VtkPainter.java
src/main/java/icy/painter/VtkPainter.java
+1
-1
src/main/java/icy/plugin/PluginDescriptor.java
src/main/java/icy/plugin/PluginDescriptor.java
+1
-1
src/main/java/icy/plugin/PluginLauncher.java
src/main/java/icy/plugin/PluginLauncher.java
+1
-1
src/main/java/icy/plugin/abstract_/Plugin.java
src/main/java/icy/plugin/abstract_/Plugin.java
+40
-29
src/main/java/icy/plugin/interface_/PluginCanvas.java
src/main/java/icy/plugin/interface_/PluginCanvas.java
+2
-1
src/main/java/icy/plugin/interface_/PluginLibrary.java
src/main/java/icy/plugin/interface_/PluginLibrary.java
+1
-1
src/main/java/icy/plugin/interface_/PluginROI.java
src/main/java/icy/plugin/interface_/PluginROI.java
+2
-1
src/main/java/icy/plugin/interface_/PluginROIDescriptor.java
src/main/java/icy/plugin/interface_/PluginROIDescriptor.java
+5
-5
src/main/java/icy/plugin/interface_/PluginSearchProvider.java
...main/java/icy/plugin/interface_/PluginSearchProvider.java
+1
-1
src/main/java/icy/preferences/ApplicationPreferences.java
src/main/java/icy/preferences/ApplicationPreferences.java
+20
-20
src/main/java/icy/preferences/CanvasPreferences.java
src/main/java/icy/preferences/CanvasPreferences.java
+1
-1
src/main/java/icy/preferences/GeneralPreferences.java
src/main/java/icy/preferences/GeneralPreferences.java
+1
-0
src/main/java/icy/preferences/IcyPreferences.java
src/main/java/icy/preferences/IcyPreferences.java
+5
-2
src/main/java/icy/preferences/PluginsPreferences.java
src/main/java/icy/preferences/PluginsPreferences.java
+4
-2
src/main/java/icy/preferences/XMLPreferences.java
src/main/java/icy/preferences/XMLPreferences.java
+13
-6
src/main/java/icy/resource/icon/BasicResizableIcon.java
src/main/java/icy/resource/icon/BasicResizableIcon.java
+1
-1
src/main/java/icy/roi/BooleanMask2D.java
src/main/java/icy/roi/BooleanMask2D.java
+1
-1
src/main/java/icy/roi/BooleanMask3D.java
src/main/java/icy/roi/BooleanMask3D.java
+2
-2
src/main/java/icy/roi/BooleanMask4D.java
src/main/java/icy/roi/BooleanMask4D.java
+1
-1
src/main/java/icy/roi/BooleanMask5D.java
src/main/java/icy/roi/BooleanMask5D.java
+1
-1
src/main/java/icy/roi/ROI.java
src/main/java/icy/roi/ROI.java
+191
-78
src/main/java/icy/roi/ROI2D.java
src/main/java/icy/roi/ROI2D.java
+1
-1
src/main/java/icy/roi/ROI3D.java
src/main/java/icy/roi/ROI3D.java
+55
-28
src/main/java/icy/roi/ROIDescriptor.java
src/main/java/icy/roi/ROIDescriptor.java
+5
-5
src/main/java/icy/roi/ROIIterator.java
src/main/java/icy/roi/ROIIterator.java
+1
-1
src/main/java/icy/roi/ROIUtil.java
src/main/java/icy/roi/ROIUtil.java
+4
-4
src/main/java/icy/search/OnlineSearchResultProducer.java
src/main/java/icy/search/OnlineSearchResultProducer.java
+6
-3
src/main/java/icy/search/SearchEngine.java
src/main/java/icy/search/SearchEngine.java
+3
-1
src/main/java/icy/search/SearchResult.java
src/main/java/icy/search/SearchResult.java
+8
-7
src/main/java/icy/search/SearchResultProducer.java
src/main/java/icy/search/SearchResultProducer.java
+87
-112
src/main/java/icy/sequence/MetaDataUtil.java
src/main/java/icy/sequence/MetaDataUtil.java
+479
-63
src/main/java/icy/sequence/Sequence.java
src/main/java/icy/sequence/Sequence.java
+959
-442
src/main/java/icy/sequence/SequenceBuilder.java
src/main/java/icy/sequence/SequenceBuilder.java
+3
-1
src/main/java/icy/sequence/SequenceEvent.java
src/main/java/icy/sequence/SequenceEvent.java
+8
-8
src/main/java/icy/sequence/SequenceIdImporter.java
src/main/java/icy/sequence/SequenceIdImporter.java
+14
-15
src/main/java/icy/sequence/SequenceUtil.java
src/main/java/icy/sequence/SequenceUtil.java
+1
-1
src/main/java/icy/system/FileDrop.java
src/main/java/icy/system/FileDrop.java
+53
-52
src/main/java/icy/system/IcySecurityManager.java
src/main/java/icy/system/IcySecurityManager.java
+0
-12
src/main/java/icy/system/SystemUtil.java
src/main/java/icy/system/SystemUtil.java
+1
-1
src/main/java/icy/system/thread/BackgroundProcessor.java
src/main/java/icy/system/thread/BackgroundProcessor.java
+8
-0
src/main/java/icy/system/thread/IdProcessor.java
src/main/java/icy/system/thread/IdProcessor.java
+3
-0
src/main/java/icy/system/thread/InstanceProcessor.java
src/main/java/icy/system/thread/InstanceProcessor.java
+4
-1
src/main/java/icy/system/thread/Processor.java
src/main/java/icy/system/thread/Processor.java
+97
-27
src/main/java/icy/system/thread/SingleProcessor.java
src/main/java/icy/system/thread/SingleProcessor.java
+6
-7
src/main/java/icy/system/thread/ThreadUtil.java
src/main/java/icy/system/thread/ThreadUtil.java
+59
-18
src/main/java/icy/type/DataIterator.java
src/main/java/icy/type/DataIterator.java
+1
-1
src/main/java/icy/type/Position2DIterator.java
src/main/java/icy/type/Position2DIterator.java
+1
-1
src/main/java/icy/type/Position5DIterator.java
src/main/java/icy/type/Position5DIterator.java
+1
-1
src/main/java/icy/type/collection/array/Array1DUtil.java
src/main/java/icy/type/collection/array/Array1DUtil.java
+1095
-1396
src/main/java/icy/type/collection/array/Array2DUtil.java
src/main/java/icy/type/collection/array/Array2DUtil.java
+249
-106
src/main/java/icy/type/collection/array/Array3DUtil.java
src/main/java/icy/type/collection/array/Array3DUtil.java
+52
-24
src/main/java/icy/type/collection/array/ArrayDataType.java
src/main/java/icy/type/collection/array/ArrayDataType.java
+2
-0
src/main/java/icy/type/collection/array/ArrayType.java
src/main/java/icy/type/collection/array/ArrayType.java
+6
-4
src/main/java/icy/type/collection/array/ArrayUtil.java
src/main/java/icy/type/collection/array/ArrayUtil.java
+366
-188
src/main/java/icy/type/collection/array/ByteArrayConvert.java
...main/java/icy/type/collection/array/ByteArrayConvert.java
+104
-44
src/main/java/icy/type/collection/array/DynamicArray.java
src/main/java/icy/type/collection/array/DynamicArray.java
+6
-3
src/main/java/icy/type/geom/GeomUtil.java
src/main/java/icy/type/geom/GeomUtil.java
+11
-6
src/main/java/icy/type/geom/Line3D.java
src/main/java/icy/type/geom/Line3D.java
+2
-2
src/main/java/icy/type/point/Point2DUtil.java
src/main/java/icy/type/point/Point2DUtil.java
+23
-7
src/main/java/icy/type/point/Point3D.java
src/main/java/icy/type/point/Point3D.java
+30
-20
src/main/java/icy/type/point/Point4D.java
src/main/java/icy/type/point/Point4D.java
+18
-18
src/main/java/icy/type/point/Point5D.java
src/main/java/icy/type/point/Point5D.java
+20
-20
src/main/java/icy/undo/IcyUndoableEdit.java
src/main/java/icy/undo/IcyUndoableEdit.java
+1
-1
src/main/java/icy/undo/IcyUndoableEditListener.java
src/main/java/icy/undo/IcyUndoableEditListener.java
+1
-1
src/main/java/icy/util/ClassUtil.java
src/main/java/icy/util/ClassUtil.java
+7
-7
src/main/java/icy/util/ColorUtil.java
src/main/java/icy/util/ColorUtil.java
+9
-9
src/main/java/icy/util/OpenGLUtil.java
src/main/java/icy/util/OpenGLUtil.java
+4
-4
src/main/java/icy/util/StringUtil.java
src/main/java/icy/util/StringUtil.java
+16
-14
src/main/java/icy/util/ZipUtil.java
src/main/java/icy/util/ZipUtil.java
+1
-1
src/main/java/icy/vtk/IcyVtkPanel.java
src/main/java/icy/vtk/IcyVtkPanel.java
+1
-1
src/main/java/icy/vtk/VtkUtil.java
src/main/java/icy/vtk/VtkUtil.java
+1
-1
src/main/java/plugins/kernel/canvas/VtkCanvas.java
src/main/java/plugins/kernel/canvas/VtkCanvas.java
+1
-1
src/main/java/plugins/kernel/image/filtering/convolution/Convolution1D.java
...ins/kernel/image/filtering/convolution/Convolution1D.java
+1
-3
src/main/java/plugins/kernel/image/filtering/selection/SelectionFilter.java
...ins/kernel/image/filtering/selection/SelectionFilter.java
+1
-6
src/main/java/plugins/kernel/importer/LociImporterPlugin.java
...main/java/plugins/kernel/importer/LociImporterPlugin.java
+4
-6
src/main/java/plugins/kernel/roi/descriptor/intensity/ROIIntensityDescriptorsPlugin.java
...i/descriptor/intensity/ROIIntensityDescriptorsPlugin.java
+10
-8
src/main/java/plugins/kernel/roi/descriptor/measure/ROIBasicMeasureDescriptorsPlugin.java
.../descriptor/measure/ROIBasicMeasureDescriptorsPlugin.java
+9
-7
src/main/java/plugins/kernel/roi/descriptor/measure/ROIInteriorDescriptor.java
.../kernel/roi/descriptor/measure/ROIInteriorDescriptor.java
+1
-1
src/main/java/plugins/kernel/roi/descriptor/measure/ROIMassCenterDescriptorsPlugin.java
...oi/descriptor/measure/ROIMassCenterDescriptorsPlugin.java
+7
-5
src/main/java/plugins/kernel/roi/descriptor/property/ROIPositionDescriptorsPlugin.java
...roi/descriptor/property/ROIPositionDescriptorsPlugin.java
+7
-5
src/main/java/plugins/kernel/roi/descriptor/property/ROIPropertyDescriptorsPlugin.java
...roi/descriptor/property/ROIPropertyDescriptorsPlugin.java
+6
-4
src/main/java/plugins/kernel/roi/descriptor/property/ROISizeDescriptorsPlugin.java
...nel/roi/descriptor/property/ROISizeDescriptorsPlugin.java
+7
-5
src/main/java/plugins/kernel/roi/roi2d/ROI2DArea.java
src/main/java/plugins/kernel/roi/roi2d/ROI2DArea.java
+3
-2
src/main/java/plugins/kernel/roi/roi2d/ROI2DEllipse.java
src/main/java/plugins/kernel/roi/roi2d/ROI2DEllipse.java
+1
-1
src/main/java/plugins/kernel/roi/roi2d/ROI2DShape.java
src/main/java/plugins/kernel/roi/roi2d/ROI2DShape.java
+1
-1
src/main/java/plugins/kernel/roi/roi3d/ROI3DArea.java
src/main/java/plugins/kernel/roi/roi3d/ROI3DArea.java
+40
-11
src/main/java/plugins/kernel/roi/roi3d/ROI3DPoint.java
src/main/java/plugins/kernel/roi/roi3d/ROI3DPoint.java
+5
-1
src/main/java/plugins/kernel/roi/roi3d/ROI3DShape.java
src/main/java/plugins/kernel/roi/roi3d/ROI3DShape.java
+57
-21
src/main/java/plugins/kernel/roi/roi3d/ROI3DStack.java
src/main/java/plugins/kernel/roi/roi3d/ROI3DStack.java
+29
-17
No files found.
.gitlab-ci.yml
0 → 100644
View file @
5b94176c
image
:
maven:latest
#workflow:
# rules:
# - if: $CI_COMMIT_TAG
variables
:
MAVEN_CLI_OPTS
:
"
-s
.m2/settings.xml
--batch-mode"
MAVEN_OPTS
:
"
-Dmaven.repo.local=.m2/repository"
stages
:
-
build
-
package
-
test
-
deploy
-
release
cache
:
paths
:
-
.m2/repository
-
build/
build-job
:
stage
:
build
script
:
-
echo "Building Artifact"
-
mvn $MAVEN_CLI_OPTS clean compile
artifacts
:
when
:
on_success
expire_in
:
1 hour
paths
:
-
build/
package-job
:
stage
:
package
dependencies
:
-
build-job
script
:
-
echo "Packaging the code"
-
mvn $MAVEN_CLI_OPTS package -Dmaven.test.skip=true
artifacts
:
paths
:
-
build/
test-job
:
stage
:
test
dependencies
:
-
build-job
script
:
-
echo "Checking files"
-
mvn clean verify
artifacts
:
when
:
on_success
expire_in
:
1 hour
paths
:
-
build/
deploy-job
:
stage
:
deploy
#only:
#- test-ci
dependencies
:
-
package-job
script
:
-
echo "Deploy artifact to the Nexus"
-
mvn $MAVEN_CLI_OPTS deploy
artifacts
:
when
:
on_success
expire_in
:
1 hour
paths
:
-
build/*.jar
#release-job:
# stage: release
# #only:
# #- releases
# dependencies:
# - deploy-job
# script:
# - "/tools/maven-release"
\ No newline at end of file
.m2/settings.xml
0 → 100644
View file @
5b94176c
<settings
xmlns=
"http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd"
>
<servers>
<server>
<id>
icy-prod
</id>
<username>
${env.MAVEN_REPO_USER}
</username>
<password>
${env.MAVEN_REPO_PASS}
</password>
</server>
</servers>
</settings>
\ No newline at end of file
pom.xml
View file @
5b94176c
...
...
@@ -198,6 +198,7 @@
<archive>
<manifest>
<classpathLayoutType>
custom
</classpathLayoutType>
<!--suppress UnresolvedMavenProperty -->
<customClasspathLayout>
$${artifact.artifactId}.$${artifact.extension}
</customClasspathLayout>
<addClasspath>
true
</addClasspath>
<classpathPrefix>
lib/
</classpathPrefix>
...
...
@@ -210,6 +211,35 @@
</archive>
</configuration>
</plugin>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-javadoc-plugin
</artifactId>
<version>
3.2.0
</version>
<executions>
<execution>
<id>
attach-javadocs
</id>
<goals>
<goal>
jar
</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-source-plugin
</artifactId>
<version>
3.2.0
</version>
<executions>
<execution>
<id>
attach-sources
</id>
<phase>
verify
</phase>
<goals>
<goal>
jar-no-fork
</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
...
...
@@ -390,7 +420,8 @@
<distributionManagement>
<repository>
<id>
icy-prod
</id>
<url>
https://icy-nexus.pasteur.fr/repository/icy-core/
</url>
<!--suppress UnresolvedMavenProperty -->
<url>
${env.MAVEN_REPO_URL}/icy-core/
</url>
</repository>
<snapshotRepository>
<id>
icy-dev
</id>
...
...
src/main/java/icy/canvas/Canvas2D.java
View file @
5b94176c
...
...
@@ -2070,7 +2070,7 @@ public class Canvas2D extends IcyCanvas2D implements ROITaskListener
final
CanvasMap
canvasMap
;
/**
* GUI & setting
* GUI &
amp;
setting
*/
IcyToggleButton
zoomFitCanvasButton
;
Color
bgColor
;
...
...
src/main/java/icy/canvas/IcyCanvas.java
View file @
5b94176c
...
...
@@ -90,7 +90,7 @@ import plugins.kernel.canvas.Canvas2DPlugin;
import
plugins.kernel.canvas.VtkCanvasPlugin
;
/**
* @author Fabrice de Chaumont & Stephane Dallongeville<br>
* @author Fabrice de Chaumont &
amp;
Stephane Dallongeville<br>
* <br>
* An IcyCanvas is a basic Canvas used into the viewer. It contains a visual representation
* of the sequence and provides some facilities as basic transformation and view
...
...
@@ -576,7 +576,7 @@ public abstract class IcyCanvas extends JPanel
}
/**
* Called by the viewer when canvas is closed to release some resources.<br
/
>
* Called by the viewer when canvas is closed to release some resources.<br>
* Be careful to not restore previous state here (as the colormap) because generally <code>shutdown</code> is called
* <b>after</b> the creation of the other canvas.
*/
...
...
@@ -815,7 +815,7 @@ public abstract class IcyCanvas extends JPanel
}
/**
* Returns all layers attached to this canvas.<br
/
>
* Returns all layers attached to this canvas.<br>
*
* @param sorted
* If <code>true</code> the returned list is sorted on the layer priority.<br>
...
...
@@ -858,7 +858,7 @@ public abstract class IcyCanvas extends JPanel
}
/**
* Returns all layers attached to this canvas.<br
/
>
* Returns all layers attached to this canvas.<br>
* The returned list is sorted on the layer priority.<br>
* Sort operation is cached so the method could take sometime when cache need to be rebuild.
*/
...
...
@@ -890,7 +890,7 @@ public abstract class IcyCanvas extends JPanel
/**
* Returns all visible layers (visible property set to <code>true</code>) attached to this
* canvas.<br
/
>
* canvas.<br>
* The list is sorted on the layer priority.
*/
public
ArrayList
<
Layer
>
getVisibleLayers
()
...
...
@@ -4207,7 +4207,7 @@ public abstract class IcyCanvas extends JPanel
}
/**
* Remove the layer for the specified {@link Overlay} from the canvas.<br
/
>
* Remove the layer for the specified {@link Overlay} from the canvas.<br>
* Returns <code>true</code> if the method succeed.
*/
public
boolean
removeLayer
(
Overlay
overlay
)
...
...
src/main/java/icy/canvas/Layer.java
View file @
5b94176c
...
...
@@ -236,7 +236,7 @@ public class Layer implements OverlayListener, Comparable<Layer>
/**
* Returns <code>true</code> if the layer can be freely removed from the Canvas where it
* appears and <code>false</code> otherwise.<br
/
>
* appears and <code>false</code> otherwise.<br>
*
* @see Overlay#getCanBeRemoved()
*/
...
...
@@ -246,7 +246,7 @@ public class Layer implements OverlayListener, Comparable<Layer>
}
/**
* Set the <code>canBeRemoved</code> property.<br
/
>
* Set the <code>canBeRemoved</code> property.<br>
* Set it to false if you want to prevent the layer to be removed from the Canvas where it
* appears.
*
...
...
src/main/java/icy/common/CollapsibleEvent.java
View file @
5b94176c
...
...
@@ -4,7 +4,7 @@
package
icy.common
;
/**
* Collapsible interface for collapsible event used by UpdateEventHandler.<br
/
>
* Collapsible interface for collapsible event used by UpdateEventHandler.<br>
* As we use HashMap to store these events, so we rely on Object.equals(..) and
* Object.hashcode() implementation for these events.
*
...
...
@@ -16,19 +16,21 @@ public interface CollapsibleEvent
* Collapse current object/event with specified one.
*
* @return <code>false</code> if collapse operation failed (object are not 'equals')
* @param event event
*/
public
boolean
collapse
(
CollapsibleEvent
event
);
/**
*
Returns <code>true</code> if the current event is equivalent to the specified one.<br/
>
*
@return Returns <code>true</code> if the current event is equivalent to the specified one.<br
>
* We want event to override {@link Object#equals(Object)} method as we use an HashMap to store
* these event
* in the {@link UpdateEventHandler} class.
* @param event event
*/
public
boolean
equals
(
Object
event
);
/**
* Returns hash code for current event. It should respect the default {@link Object#hashCode()}
*
@return
Returns hash code for current event. It should respect the default {@link Object#hashCode()}
* contract.
*/
public
int
hashCode
();
...
...
src/main/java/icy/common/exception/TooLargeArrayException.java
View file @
5b94176c
...
...
@@ -4,7 +4,7 @@
package
icy.common.exception
;
/**
* Exception when trying to allocate a too large array (length
>
2^31)
* Exception when trying to allocate a too large array (length
>
2^31)
*
* @author Stephane
*/
...
...
src/main/java/icy/common/listener/ChangeListener.java
View file @
5b94176c
...
...
@@ -29,6 +29,7 @@ public interface ChangeListener
{
/**
* fire changed event
* @param event collapsible
*/
public
void
onChanged
(
CollapsibleEvent
event
);
}
src/main/java/icy/file/FileUtil.java
View file @
5b94176c
...
...
@@ -68,7 +68,7 @@ public class FileUtil
/**
* Transform any system specific path in java generic path form.<br>
* Ex: "C:\windows" --
>
"C:/windows"
* Ex: "C:\windows" --
>
"C:/windows"
*/
public
static
String
getGenericPath
(
String
path
)
{
...
...
@@ -100,9 +100,9 @@ public class FileUtil
/**
* Change path extension.<br>
* Ex : setExtension(path, ".dat")<br>
* "c:\temp" --
>
"c:\temp.dat"
* "c:\file.out" --
>
"c:\file.dat"
* "" --
>
""
* "c:\temp" --
>
"c:\temp.dat"
* "c:\file.out" --
>
"c:\file.dat"
* "" --
>
""
*/
public
static
String
setExtension
(
String
path
,
String
extension
)
{
...
...
@@ -371,10 +371,10 @@ public class FileUtil
/**
* Return drive / mount point from specified path<br>
* <br>
* getDrive("D:/temp/file.txt") --
>
"D:"<br>
* getDrive("D:/temp") --
>
"D:"<br>
* getDrive("C:file.txt") --
>
"C:"<br>
* getDrive("file.txt") --
>
""<br>
* getDrive("D:/temp/file.txt") --
>
"D:"<br>
* getDrive("D:/temp") --
>
"D:"<br>
* getDrive("C:file.txt") --
>
"C:"<br>
* getDrive("file.txt") --
>
""<br>
*/
public
static
String
getDrive
(
String
path
)
{
...
...
@@ -393,16 +393,16 @@ public class FileUtil
/**
* Returns directory information from specified path<br>
* <br>
* getDirectory("/file.txt", true) --
>
"/"<br>
* getDirectory("D:/temp/file.txt", true) --
>
"D:/temp/"<br>
* getDirectory("D:/temp/", true) --
>
"D:/temp/"<br>
* getDirectory("D:/temp/", false) --
>
"D:/temp"<br>
* getDirectory("D:/temp", true) --
>
"D:/"<br>
* getDirectory("D:/temp", false) --
>
"D:"<br>
* getDirectory("C:file.txt") --
>
"C:"<br>
* getDirectory("file.txt") --
>
""<br>
* getDirectory("file") --
>
""<br>
* getDirectory(null) --
>
""
* getDirectory("/file.txt", true) --
>
"/"<br>
* getDirectory("D:/temp/file.txt", true) --
>
"D:/temp/"<br>
* getDirectory("D:/temp/", true) --
>
"D:/temp/"<br>
* getDirectory("D:/temp/", false) --
>
"D:/temp"<br>
* getDirectory("D:/temp", true) --
>
"D:/"<br>
* getDirectory("D:/temp", false) --
>
"D:"<br>
* getDirectory("C:file.txt") --
>
"C:"<br>
* getDirectory("file.txt") --
>
""<br>
* getDirectory("file") --
>
""<br>
* getDirectory(null) --
>
""
*/
public
static
String
getDirectory
(
String
path
,
boolean
wantSeparator
)
{
...
...
@@ -425,14 +425,14 @@ public class FileUtil
/**
* Return directory information from specified path<br>
* <br>
* getDirectory("/file.txt") --
>
"/"<br>
* getDirectory("D:/temp/file.txt") --
>
"D:/temp/"<br>
* getDirectory("D:/temp/") --
>
"D:/temp/"<br>
* getDirectory("D:/temp") --
>
"D:/"<br>
* getDirectory("C:file.txt") --
>
"C:"<br>
* getDirectory("file.txt") --
>
""<br>
* getDirectory("file") --
>
""<br>
* getDirectory(null) --
>
""
* getDirectory("/file.txt") --
>
"/"<br>
* getDirectory("D:/temp/file.txt") --
>
"D:/temp/"<br>
* getDirectory("D:/temp/") --
>
"D:/temp/"<br>
* getDirectory("D:/temp") --
>
"D:/"<br>
* getDirectory("C:file.txt") --
>
"C:"<br>
* getDirectory("file.txt") --
>
""<br>
* getDirectory("file") --
>
""<br>
* getDirectory(null) --
>
""
*/
public
static
String
getDirectory
(
String
path
)
{
...
...
@@ -442,11 +442,11 @@ public class FileUtil
/**
* Return filename information from specified path.<br>
* <br>
* getFileName("/file.txt") --
>
"file.txt"<br>
* getFileName("D:/temp/file.txt") --
>
"file.txt"<br>
* getFileName("C:file.txt") --
>
"file.txt"<br>
* getFileName("file.txt") --
>
"file.txt"<br>
* getFileName(null) --
>
""
* getFileName("/file.txt") --
>
"file.txt"<br>
* getFileName("D:/temp/file.txt") --
>
"file.txt"<br>
* getFileName("C:file.txt") --
>
"file.txt"<br>
* getFileName("file.txt") --
>
"file.txt"<br>
* getFileName(null) --
>
""
*/
public
static
String
getFileName
(
String
path
)
{
...
...
@@ -457,11 +457,11 @@ public class FileUtil
* Return filename information from specified path.<br>
* Filename's extension is returned depending the withExtension flag value<br>
* <br>
* getFileName("/file.txt") --
>
"file(.txt)"<br>
* getFileName("D:/temp/file.txt") --
>
"file(.txt)"<br>
* getFileName("C:file.txt") --
>
"file(.txt)"<br>
* getFileName("file.txt") --
>
"file(.txt)"<br>
* getFileName(null) --
>
""
* getFileName("/file.txt") --
>
"file(.txt)"<br>
* getFileName("D:/temp/file.txt") --
>
"file(.txt)"<br>
* getFileName("C:file.txt") --
>
"file(.txt)"<br>
* getFileName("file.txt") --
>
"file(.txt)"<br>
* getFileName(null) --
>
""
*/
public
static
String
getFileName
(
String
path
,
boolean
withExtension
)
{
...
...
@@ -502,11 +502,11 @@ public class FileUtil
* Return filename extension information from specified path<br>
* Dot character is returned depending the withDot flag value<br>
* <br>
* getFileExtension("/file.txt") --
>
"(.)txt)"<br>
* getFileExtension("D:/temp/file.txt.old") --
>
"(.)old"<br>
* getFileExtension("C:/win/dir2/file") --
>
""<br>
* getFileExtension(".txt") --
>
"(.)txt)"<br>
* getFileExtension(null) --
>
""
* getFileExtension("/file.txt") --
>
"(.)txt)"<br>
* getFileExtension("D:/temp/file.txt.old") --
>
"(.)old"<br>
* getFileExtension("C:/win/dir2/file") --
>
""<br>
* getFileExtension(".txt") --
>
"(.)txt)"<br>
* getFileExtension(null) --
>
""
*/
public
static
String
getFileExtension
(
String
path
,
boolean
withDot
)
{
...
...
src/main/java/icy/file/Loader.java
View file @
5b94176c
...
...
@@ -76,7 +76,7 @@ import plugins.kernel.importer.LociImporterPlugin;
/**
* Sequence / Image loader class.
*
* @author Fabrice de Chaumont & Stephane
* @author Fabrice de Chaumont &
amp;
Stephane
*/
public
class
Loader
{
...
...
@@ -866,7 +866,7 @@ public class Loader
}
/**
* Check if we can open the given image plane resolution (XY size
<
2^31).<br>
* Check if we can open the given image plane resolution (XY size
<
2^31).<br>
* If the image plane is too large the method throw an exception with an informative error
* message about the encountered limitation.
*
...
...
@@ -881,7 +881,7 @@ public class Loader
* @param messageSuffix
* message suffix for the exception if wanted
* @throws UnsupportedOperationException
* if the XY plane size is
>
= 2^31 pixels
* if the XY plane size is
>
= 2^31 pixels
* @return the number of pixels of the image plane
*/
public
static
long
checkOpeningPlane
(
int
resolution
,
int
sizeX
,
int
sizeY
,
String
messageSuffix
)
...
...
@@ -903,7 +903,7 @@ public class Loader
/**
* Check if we have enough resource to open the image defined by the given size information and
* wanted resolution.<br>
* If the image is too large to be displayed at full resolution (XY plane size
>
2^31) or if we
* If the image is too large to be displayed at full resolution (XY plane size
>
2^31) or if we
* don't have enough
* memory to store the whole image the method throw an exception with an informative error
* message about the
...
...
@@ -928,7 +928,7 @@ public class Loader
* @param messageSuffix
* message suffix for the exception if wanted
* @throws UnsupportedOperationException
* if the XY plane size is
>
= 2^31 pixels
* if the XY plane size is
>
= 2^31 pixels
* @throws OutOfMemoryError
* if there is not enough memory to open the image
*/
...
...
@@ -961,7 +961,7 @@ public class Loader
/**
* Check if we have enough resource to open the image defined by the given metadata information, series index and
* wanted resolution.<br>
* If the image is too large to be displayed at full resolution (XY plane size
>
2^31) or if we* don't have enough
* If the image is too large to be displayed at full resolution (XY plane size
>
2^31) or if we* don't have enough
* memory to store the whole image the method throw an exception with an informative error message about the
* encountered limitation.
*
...
...
@@ -981,7 +981,7 @@ public class Loader
* @param messageSuffix
* message suffix for the exception if wanted
* @throws UnsupportedOperationException
* if the XY plane size is
>
= 2^31 pixels
* if the XY plane size is
>
= 2^31 pixels
* @throws OutOfMemoryError
* if there is not enough memory to open the image
*/
...
...
@@ -996,7 +996,7 @@ public class Loader
/**
* Check if we have enough resource to open the image defined by the given metadata information, series index and
* wanted resolution.<br>
* If the image is too large to be displayed at full resolution (XY plane size
>
2^31) or if we don't have enough
* If the image is too large to be displayed at full resolution (XY plane size
>
2^31) or if we don't have enough
* memory to store the whole image the method throw an exception with an informative error message about the
* encountered limitation.
*
...
...
@@ -1012,7 +1012,7 @@ public class Loader
* @param messageSuffix
* message suffix for the exception if wanted
* @throws UnsupportedOperationException
* if the XY plane size is
>
= 2^31 pixels
* if the XY plane size is
>
= 2^31 pixels
* @throws OutOfMemoryError
* if there is not enough memory to open the image
*/
...
...
src/main/java/icy/file/Saver.java
View file @
5b94176c
...
...
@@ -61,7 +61,7 @@ import ome.xml.meta.OMEXMLMetadata;
* When sequence is saved as multiple file the following naming convention is used :<br>
* <code>filename-tttt-zzzz</code>
*
* @author Stephane & Fab
* @author Stephane &
amp;
Fab
*/
public
class
Saver
{
...
...
src/main/java/icy/file/SequenceFileImporter.java
View file @
5b94176c
...
...
@@ -65,8 +65,10 @@ public interface SequenceFileImporter extends SequenceIdImporter
* Path of the image file to open.
* @param flags
* operation flag:<br>
* <ul>
* <li>{@link #FLAG_METADATA_MINIMUM} = load minimum metadata informations</li>
* <li>{@link #FLAG_METADATA_ALL} = load all metadata informations</li>
* </ul>
* @return <code>true</code> if the operation has succeeded and <code>false</code> otherwise.
*/
@Override
...
...
src/main/java/icy/file/SequenceFileSticher.java
View file @
5b94176c
...
...
@@ -38,7 +38,7 @@ import ome.xml.meta.OMEXMLMetadata;
import
plugins.kernel.importer.LociImporterPlugin
;
/**
* This class is an utility class aim to help in grouping a list of <i>file path</i
d
> representing image to form a complete and valid Sequence.
* This class is an utility class aim to help in grouping a list of <i>file path</i> representing image to form a complete and valid Sequence.
*
* @author Stephane
*/
...
...
src/main/java/icy/file/xml/XMLPersistent.java
View file @
5b94176c
...
...
@@ -26,12 +26,14 @@ import org.w3c.dom.Node;
public
interface
XMLPersistent
{
/**
* LOAD
* @return LOAD
* @param node node
*/
public
boolean
loadFromXML
(
Node
node
);
/**
* SAVE
* @return SAVE
* @param node node
*/
public
boolean
saveToXML
(
Node
node
);
...
...
src/main/java/icy/gui/component/CheckTabbedPane.java
View file @
5b94176c
...
...
@@ -166,7 +166,7 @@ public class CheckTabbedPane extends JTabbedPane
* @return true if tab component at <code>index</code> is checked, false
* otherwise
* @exception IndexOutOfBoundsException
* if index is out of range (index
< 0 || index >
= tab count)
* if index is out of range (index
< 0 || index >
= tab count)
* @see #setTabChecked(int, boolean)
*/
public
boolean
isTabChecked
(
int
index
)
...
...
@@ -182,7 +182,7 @@ public class CheckTabbedPane extends JTabbedPane
* @param value
* the check state
* @exception IndexOutOfBoundsException
* if index is out of range (index
< 0 || index >
= tab count)
* if index is out of range (index
< 0 || index >
= tab count)
* @see #isTabChecked(int)
*/
public
void
setTabChecked
(
int
index
,
boolean
value
)
...
...
src/main/java/icy/gui/component/CloseTabbedPane.java