- 04 Mar, 2019 13 commits
-
-
jcfr authored
From: jamesobutler <jbutler@sonovol.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27986 3bd1e089-480b-0410-8dfb-8563597acbee
-
jcfr authored
From: jamesobutler <jbutler@sonovol.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27985 3bd1e089-480b-0410-8dfb-8563597acbee
-
jcfr authored
From: jamesobutler <jbutler@sonovol.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27984 3bd1e089-480b-0410-8dfb-8563597acbee
-
jcfr authored
From: jamesobutler <jbutler@sonovol.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27983 3bd1e089-480b-0410-8dfb-8563597acbee
-
jcfr authored
From: jamesobutler <jbutler@sonovol.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27982 3bd1e089-480b-0410-8dfb-8563597acbee
-
jcfr authored
From: jamesobutler <jbutler@sonovol.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27981 3bd1e089-480b-0410-8dfb-8563597acbee
-
jcfr authored
From: jamesobutler <jbutler@sonovol.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27980 3bd1e089-480b-0410-8dfb-8563597acbee
-
jcfr authored
From: jamesobutler <jbutler@sonovol.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27979 3bd1e089-480b-0410-8dfb-8563597acbee
-
jcfr authored
From: jamesobutler <jbutler@sonovol.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27978 3bd1e089-480b-0410-8dfb-8563597acbee
-
jcfr authored
From: jamesobutler <jbutler@sonovol.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27977 3bd1e089-480b-0410-8dfb-8563597acbee
-
jcfr authored
From: jamesobutler <jbutler@sonovol.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27976 3bd1e089-480b-0410-8dfb-8563597acbee
-
jcfr authored
From: jamesobutler <jbutler@sonovol.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27975 3bd1e089-480b-0410-8dfb-8563597acbee
-
lassoan authored
Features: - New markups: angle, line, open curve, closed curve - Speed improvement: thousands of markup points can be visualized and interactively manipulated (previously, the limit was about 50-100 points) - Live preview: preview of markup position and label is shown during placement in all views, current point is highlighted in all views - Slide on surface: in 3D views, markups are kept on visible surfaces (previously, placement was done on visible surface, but adjustments were simply constrained to the view plane) - Improved keyboard shortcuts: - LeftClick to jump to control point - LeftClick-and-drag: translate control point - Delete: delete highlighted markup - Ctrl-LeftClick: insert point along line - MiddleClick-and-drag: translate widget (experimental) Fixes: - Labels in 3D can no longer be partially obscured by 3D geometry (sometimes labels are visible when the corresponding markup is not visible anymore, but this will be fixed soon) - Point picking in 3D views is unstable Infrastructure improvements: - Focus management is centralized (interactor style queries all the displayable managers if they can process the event and then forwards the event for processing to the most suitable one). This allows much faster event management than using VTK's picking manager. - Interaction events are converted to vtkEventData type (originally introduced for virtual reality), which can carry all important metadata with them (display and world position, key modifiers, associated view and data nodes, etc.). This allows processing all kinds of interaction events (mouse, keyboard, virtual reality, any new interaction devices, etc.) using the same framework and modules have easy access to lots of metadata in all interaction events. - Maximum number of markups can be specified for markups fiducials (e.g., if it is set to 1 then the markup node can be used for getting a single point from the user). - Any point can be placed again (no user interface for this yet) - this can be used for predefining markup names and then place them. - Keyboard shortcuts are configurable (no user interface yet) - flexible module/application specific keyboard mapping is feasible (VTK's event translator does not support event translation with modifiers, widget-state-dependent shortcuts, etc.) - No more synchronization needed between MRML and widget states: widget states are directly stored in MRML, including point positions (as vtkPolyData) - in local and world coordinate system. This removed lots of synchronization overhead and potential for bugs. Note that this first set of changes is just a beginning of a number of new features and improvements. Co-authored-by:
Andras Lasso <lasso@queensu.ca> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27974 3bd1e089-480b-0410-8dfb-8563597acbee
-
- 03 Mar, 2019 1 commit
-
-
pieper authored
Update is: ENH: expose ctkWorkflowWidget methods for python From: Steve Pieper <pieper@isomics.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27973 3bd1e089-480b-0410-8dfb-8563597acbee
-
- 01 Mar, 2019 2 commits
-
-
pieper authored
Allos users of the class to have more infomation about what's going on. From: Steve Pieper <pieper@isomics.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27972 3bd1e089-480b-0410-8dfb-8563597acbee
-
lassoan authored
Since recent updates in VTK Qt widget, when a Segment Editor effect was active the mouse cursor remained the default arrow cursor. Fixed by adding setViewCursor() method that calls appropriate method to change the cursor shape, and calling this method from Segment Editor. git-svn-id: http://svn.slicer.org/Slicer4/trunk@27971 3bd1e089-480b-0410-8dfb-8563597acbee
-
- 27 Feb, 2019 2 commits
-
-
jcfr authored
The fix is needed for the widgets to work properly when multiple markups are placed into the same position. Suggested-by:
Andras Lasso <lasso@queensu.ca> List of VTK changes: $ git shortlog 99797966b6..0c356e1d78 --no-merges David E. DeMarle (1): [backport] fix a crash when rebuilding labelhierarchy git-svn-id: http://svn.slicer.org/Slicer4/trunk@27970 3bd1e089-480b-0410-8dfb-8563597acbee
-
jcfr authored
This fixes a deprecation warning QPixmap::grabWidget is deprecated, use QWidget::grab() instead. To replicate the warning, use ScreenCapture module to capture a single image of all views. This use case was accidentally overlooked when r26255 was committed which fixed other instances. Once Slicer is no longer trying to support both Qt4 and Qt5, then QWidget::grab() can be used directly. Currently ctkWidgetUtils.grabWidget is used which uses QPixmap::grabWidget if Qt4 and QWidget::grab if Qt5. From: jamesobutler <jbutler@sonovol.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27969 3bd1e089-480b-0410-8dfb-8563597acbee
-
- 19 Feb, 2019 2 commits
-
-
cpinter authored
git-svn-id: http://svn.slicer.org/Slicer4/trunk@27968 3bd1e089-480b-0410-8dfb-8563597acbee
-
cpinter authored
Re https://discourse.slicer.org/t/export-dicom-rt-structure-as-segmentation/5797 git-svn-id: http://svn.slicer.org/Slicer4/trunk@27967 3bd1e089-480b-0410-8dfb-8563597acbee
-
- 18 Feb, 2019 1 commit
-
-
cpinter authored
- Only shows model and model hierarchy nodes (which are represented as SH folders) - All plugins are disabled except for Models, Folder, Opacity (and Default) - Apply color to branch action provided by the Folder plugin replaces the checkbox in model hierarchy - When the user changes the color of the folder then this option gets enabled automatically - Can be enabled/disabled using a checkable visibility action (right-click on eye icon or color) - If enabled, then visibility only applies to the folder, otherwise the default SH behavior is used (show/hide all items in whole branch) git-svn-id: http://svn.slicer.org/Slicer4/trunk@27966 3bd1e089-480b-0410-8dfb-8563597acbee
-
- 15 Feb, 2019 2 commits
-
-
jcfr authored
git-svn-id: http://svn.slicer.org/Slicer4/trunk@27965 3bd1e089-480b-0410-8dfb-8563597acbee
-
jcfr authored
DICOM Segmentation IOD cannot be loaded using any of the loaders included in the core Slicer application. Do not attempt to load it and mislead the user with the failure message. Log error to recommend the user should install QuantitativeReporting extension that can properly handle this type of object. See https://discourse.slicer.org/t/segmentation-storage-1-2-840-10008-5-1-4-1-1-66-4/4274/12 From: Andrey Fedorov <andrey.fedorov@gmail.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27964 3bd1e089-480b-0410-8dfb-8563597acbee
-
- 12 Feb, 2019 1 commit
-
-
jcfr authored
This allows observation of the node to unambiguously identify the current mode. git-svn-id: http://svn.slicer.org/Slicer4/trunk@27963 3bd1e089-480b-0410-8dfb-8563597acbee
-
- 11 Feb, 2019 1 commit
-
-
pieper authored
From: Steve Pieper <pieper@isomics.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27962 3bd1e089-480b-0410-8dfb-8563597acbee
-
- 09 Feb, 2019 3 commits
-
-
pieper authored
Allows a command like: slicer.app.layoutManager().plotWidget(1).plotView().saveAsSVG("/tmp/awesome.svg") will create a file /tmp/awesome.svg TODO: this can be connected to a GUI element (button in the plot controller widget that opens a save-as dialog). From: Steve Pieper <pieper@isomics.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27961 3bd1e089-480b-0410-8dfb-8563597acbee
-
pieper authored
From: Steve Pieper <pieper@isomics.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27960 3bd1e089-480b-0410-8dfb-8563597acbee
-
pieper authored
When a directory is added via the Add Data dialog, it may contain a collection of files that should be treated as a single MRML data type, such as a series of image files that get loaded as a volume. This change allows a qSlicerFileReader subclass to define a method that can examine the contents of a directory and filter out any files that should be loaded as a group. One of these files then serves as the archetype and the io properties can be configured such that the files are loaded correctly. The qSlicerVolumesReader and related classes have been updated to use the hooks for reading multiple image files as a volume by default. From: Steve Pieper <pieper@isomics.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27959 3bd1e089-480b-0410-8dfb-8563597acbee
-
- 08 Feb, 2019 5 commits
-
-
pieper authored
From: Steve Pieper <pieper@isomics.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27958 3bd1e089-480b-0410-8dfb-8563597acbee
-
pieper authored
From: Steve Pieper <pieper@isomics.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27957 3bd1e089-480b-0410-8dfb-8563597acbee
-
pieper authored
This allows communication with DICOMweb servers. ``` from dicomweb_client.api import DICOMwebClient client = DICOMwebClient("https://dcm4che.ohif.club/dcm4chee-arc/aets/DCM4CHEE/rs") client.search_for_studies() ``` Thanks @hackermd! From: Steve Pieper <pieper@isomics.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27956 3bd1e089-480b-0410-8dfb-8563597acbee
-
pieper authored
The pydicom package used to be called "dicom" but is now called "pydicom". For backwards compatibility we bundle both for now. The old pydicom superbuild project has been renamed pydicom1 and this superbuild dependency refers to the older pydicom so that we can be consistent with the package and dependency name in the future. See also: https://pydicom.github.io/pydicom/stable/transition_to_pydicom1.html# From: Steve Pieper <pieper@isomics.com> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27955 3bd1e089-480b-0410-8dfb-8563597acbee
-
lassoan authored
In some cases Undo could not restore deleted segments. See user error report: https://discourse.slicer.org/t/confirmation-or-undo-in-segment-editor/5694/14 git-svn-id: http://svn.slicer.org/Slicer4/trunk@27954 3bd1e089-480b-0410-8dfb-8563597acbee
-
- 06 Feb, 2019 1 commit
-
-
cpinter authored
When hardening segmentation on a segmentation node containing planar contour master and closed surface, the conversion was performed multiple times, so it seemed like the application hang. Disabling an event for the hardening operation fixes this issue. A meaningless error message about the inability to get reference image geometry when there is no labelmap representation has been removed as well. Fixes https://github.com/SlicerRt/SlicerRT/issues/102 Related to https://discourse.slicer.org/t/harden-transform-on-large-segmentation-hangs-3d-slicer/5643 git-svn-id: http://svn.slicer.org/Slicer4/trunk@27953 3bd1e089-480b-0410-8dfb-8563597acbee
-
- 01 Feb, 2019 2 commits
-
-
lassoan authored
git-svn-id: http://svn.slicer.org/Slicer4/trunk@27952 3bd1e089-480b-0410-8dfb-8563597acbee
-
jcfr authored
List of changes: $ git shortlog 31dc6a08b..99797966 --no-merges Davide Punzo (1): ENH: Add double clicks and selection events for widget interactions git-svn-id: http://svn.slicer.org/Slicer4/trunk@27951 3bd1e089-480b-0410-8dfb-8563597acbee
-
- 31 Jan, 2019 1 commit
-
-
jcfr authored
This commit updates the CMake module to only report a warning if a TS file is missing and Slicer_UPDATE_TRANSLATION is OFF. See https://discourse.slicer.org/t/slicer-4-10-not-building-with-the-internationalization/4691Co-authored-by:
Carlos Luque <carlos.luque@ulpgc.es> git-svn-id: http://svn.slicer.org/Slicer4/trunk@27950 3bd1e089-480b-0410-8dfb-8563597acbee
-
- 27 Jan, 2019 1 commit
-
-
lassoan authored
When a segment visibility was changed and an effect was active, layout changed notification event was sent out each time, because the logic that checked if segmentation visibility in views have changed did not work. The problem was that after saving the list of observed view node IDs, the list was cleared (probably copy-paste error). git-svn-id: http://svn.slicer.org/Slicer4/trunk@27949 3bd1e089-480b-0410-8dfb-8563597acbee
-
- 26 Jan, 2019 2 commits
-
-
jcfr authored
This commit fixes a regression introduced in r27297 (ENH: added 3d views linking capability) where use of "vtkCommand::ResetCameraClippingRangeEvent" was replaced by custom event "vtkMRMLCameraNode::ResetCameraClippingEvent" git-svn-id: http://svn.slicer.org/Slicer4/trunk@27948 3bd1e089-480b-0410-8dfb-8563597acbee
-
jcfr authored
git-svn-id: http://svn.slicer.org/Slicer4/trunk@27947 3bd1e089-480b-0410-8dfb-8563597acbee
-