<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.slicer.org/w/index.php?action=history&amp;feed=atom&amp;title=Slicer%3ASlicer3</id>
	<title>Slicer:Slicer3 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.slicer.org/w/index.php?action=history&amp;feed=atom&amp;title=Slicer%3ASlicer3"/>
	<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer:Slicer3&amp;action=history"/>
	<updated>2026-04-14T02:14:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer:Slicer3&amp;diff=4154&amp;oldid=prev</id>
		<title>Marianna: 1 revision</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer:Slicer3&amp;diff=4154&amp;oldid=prev"/>
		<updated>2008-05-15T18:52:22Z</updated>

		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 18:52, 15 May 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Marianna</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer:Slicer3&amp;diff=4153&amp;oldid=prev</id>
		<title>Andy: Update from Wiki</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer:Slicer3&amp;diff=4153&amp;oldid=prev"/>
		<updated>2006-12-18T13:39:28Z</updated>

		<summary type="html">&lt;p&gt;Update from Wiki&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;br /&amp;gt; The purpose of this retreat is to review the progress made with the slicer 3 project and plan the work for the upcoming months. In particular, we are planning to have a release by the next AHM in January and we need to make sure we're covering the needed bases.&lt;br /&gt;
&lt;br /&gt;
= Logistics =&lt;br /&gt;
&lt;br /&gt;
Start at 10am going to mid afternoon.&lt;br /&gt;
&lt;br /&gt;
Location Kitware.&lt;br /&gt;
&lt;br /&gt;
Atendees:&lt;br /&gt;
&lt;br /&gt;
* Steve Pieper&lt;br /&gt;
* Nicole Aucoin&lt;br /&gt;
* Alex Yarmarkovich&lt;br /&gt;
* Wendy Plesniak&lt;br /&gt;
* Jim Miller&lt;br /&gt;
* Bill Lorensen&lt;br /&gt;
* Sebastien Barre (Kitware)&lt;br /&gt;
* Will Schroeder&lt;br /&gt;
* Mathieu Malaterre&lt;br /&gt;
* Andy Cedilnik&lt;br /&gt;
&lt;br /&gt;
= Where are we now =&lt;br /&gt;
&lt;br /&gt;
== Current state of the implementation ==&lt;br /&gt;
&lt;br /&gt;
* Review of the [[Media:Slicer3-Core1-2006-05-23.ppt| slides]] used at the Core 1 retreat&lt;br /&gt;
&lt;br /&gt;
=== MRML ===&lt;br /&gt;
&lt;br /&gt;
* Node Types&lt;br /&gt;
* Undo/Redo functionality&lt;br /&gt;
* Interactions with Logic and Widgets&lt;br /&gt;
&lt;br /&gt;
=== GUI ===&lt;br /&gt;
&lt;br /&gt;
* KWWidget Classes&lt;br /&gt;
* SlicerGUI Classes&lt;br /&gt;
* VTK 3D Widgets (aka WWidgets)&lt;br /&gt;
&lt;br /&gt;
==== GUI Questions ====&lt;br /&gt;
&lt;br /&gt;
* Inserting menu items before Exit in the File menu&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;gt;win-&amp;gt;GetFileMenu()-&amp;gt;InsertCommand(win-&amp;gt;GetFileMenuInsertPosition(), ...)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
* Avoid Slice widget (option menu) resize but allow people to read full name of currently selected node. Maybe with a tooltip of the full name of the widget&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;gt;Exactly. Each time you select something in that menu, intercept the event and reset the balloon help string of the option menu button with the full name of the data (vtkKWWidget::SetBalloonHelpString)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
* Getting access to the RenderWindowInteractor from a KWRenderWidget (protected?)&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;gt; renderwidget-&amp;gt;GetRenderWindow()-&amp;gt;GetInteractor()&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
* Can the 3D Widgets be made 'hot' so that they highlight on mouse-over events&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;gt; Check with Will&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
* Good strategy for assessing the resolution of a machine's display, and setting Slicer3 layout parameters in a compatible way&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;gt; vtkKWTkUtilities::GetScreenSize()&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
* Reformatting the main window to display various view options (lightbox, 3D-only, slice-only, 4-up, tabbed scene view, etc.)&lt;br /&gt;
* Typing Alt-F-X too fast can cause the UI to hang (Windows)&amp;lt;small&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;gt; Type it slower ;) Slicer is great, why do you want to quit so fast ? Seriously, could not reproduce. My Slicer crashes and burn (leaks + crash) anyway, so I won't exit cleanly in any cases right now&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;lt;br /&amp;gt;sp&amp;gt; This happens before any crashes :) But I can show you the behavior when we are together...&amp;lt;/small&amp;gt;&lt;br /&gt;
* KWWidgets method to &amp;quot;eventually render&amp;quot; like an 'after idle render' in tcl/tk&lt;br /&gt;
&lt;br /&gt;
==== Slicer widgets and KWWidgets we need to design and build ====&lt;br /&gt;
&lt;br /&gt;
* Window / Level / Threshold Editor (close to being done)&lt;br /&gt;
* Better Slice Controller widget; one that manages FG/BG layers but also allows other layers to be defined, with visibility and compositing attributes&lt;br /&gt;
* MRML Scene browser (tree widget)&lt;br /&gt;
* MRML properties browser/editor&lt;br /&gt;
* 3D View navigation widget and Slice Window zoom widget (toggle on mouseover Slice Windows)&lt;br /&gt;
* A filebrowser without &amp;quot;motif&amp;quot; look -- which uses the registry to figure out favorite directories, maybe which contains previews of files&lt;br /&gt;
* Workflow wizard?&lt;br /&gt;
* Ibrowser (but maybe this is a scriptable widget)&lt;br /&gt;
* Color palette browser/editor widget&lt;br /&gt;
&lt;br /&gt;
==== Other GUI Issues ====&lt;br /&gt;
&lt;br /&gt;
* Progress on tracing&lt;br /&gt;
* Cross platform look and feel (font differences)&lt;br /&gt;
** (native mac port worth the effort?) See [http://www.kwwidgets.org/Wiki/KWWidgets/FAQ#Mac_OS_X_with_default_Tcl.2FTk_Aqua Cross-Plaform Issues: Mac OS X with default Tcl/Tk Aqua]&lt;br /&gt;
** Tile extension likely to be available?&lt;br /&gt;
&lt;br /&gt;
=== Execution Model ===&lt;br /&gt;
&lt;br /&gt;
* Example applications for Core 1 to use as template&lt;br /&gt;
* Build/Pack Environment&lt;br /&gt;
* Autodetection by Slicer&lt;br /&gt;
* Building the GUIs in KWWidgets&lt;br /&gt;
&lt;br /&gt;
== Report on feedback from Cores 1 and 3 ==&lt;br /&gt;
&lt;br /&gt;
= Lessons learned =&lt;br /&gt;
&lt;br /&gt;
== Implementation Bottlenecks ==&lt;br /&gt;
&lt;br /&gt;
* Efficient coding for fleshing out the GUI (keyboard shortcuts, widget geometry management, clean cross-platform look&amp;amp;feel).&lt;br /&gt;
** How to make all this code clean and maintainable&lt;br /&gt;
** How to be sure there are enough shoulders on the oars to get the work done&lt;br /&gt;
&lt;br /&gt;
* Building and Launchers&lt;br /&gt;
** Path and LD_LIBRARY_PATH management for resources and dependent shared libraries (for Base and for Modules)&lt;br /&gt;
** Template CMake framework for Module writers&lt;br /&gt;
** More efficient builds?&lt;br /&gt;
&lt;br /&gt;
* Modules&lt;br /&gt;
** Example ITK code using the Execution Module framework&lt;br /&gt;
** Bundling Modules for distribution&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Check for Updates&amp;quot; feature&lt;br /&gt;
** Use hits on the update website to track usage patterns&lt;br /&gt;
&lt;br /&gt;
== Group Coordination ==&lt;br /&gt;
&lt;br /&gt;
* Standing agenda item to discuss Slicer3 projects during the engineering tcons&lt;br /&gt;
* User-feedback sessions on GUI and Functionality&lt;br /&gt;
** Randy Gollub&lt;br /&gt;
** BWH PNL Users&lt;br /&gt;
** Dartmouth Users&lt;br /&gt;
** Others&lt;br /&gt;
&lt;br /&gt;
= What are the priorities =&lt;br /&gt;
&lt;br /&gt;
* Core 1 priorities&lt;br /&gt;
** They like the execution model&lt;br /&gt;
&lt;br /&gt;
* Core 3 priorities&lt;br /&gt;
&lt;br /&gt;
* How can we focus time at the Project Week to move things ahead?&lt;br /&gt;
** Can we give Core 1 examples of using the Execution Model? What help do they need?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Best of Breed ==&lt;br /&gt;
&lt;br /&gt;
This is Ron's list of features where we are &amp;quot;best of breed&amp;quot; or close in Slicer 2.x.&lt;br /&gt;
&lt;br /&gt;
It is important that we don't loose ground when moving to Slicer3.&lt;br /&gt;
&lt;br /&gt;
* '''DTI'''&amp;lt;nowiki&amp;gt;: We have a clear advantage compared to almost everybody. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* '''Interactive Editor'''&amp;lt;nowiki&amp;gt;: must-have basic component &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* '''IGT'''&amp;lt;nowiki&amp;gt;: Best integrated package: tracker, registration, segmentation and visualization &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* '''fMRI'''&amp;lt;nowiki&amp;gt;: one-stop shopping for combination of analysis and visualization/multi-modality &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* '''Morphometric Analysis'''&amp;lt;nowiki&amp;gt;: EM is close to the quality achieved by Freesurfer on data for which it was calibrated, but is easier to calibrate and can handle pathology (e.g. WML) &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
One of the biggest UI challenges today: many of the interface modules were designed by engineers and not sufficiently organized for the needs of end-users.&lt;br /&gt;
&lt;br /&gt;
Another big challenge is that researchers prefer not to learn a &amp;quot;big environment&amp;quot; when they feel they can get their papers published with a small set of tools. Researchers also typically do not write their code for maintainability (or even when they do, they don't ''actually'' maintain it).&lt;br /&gt;
&lt;br /&gt;
== Minutes ==&lt;br /&gt;
&lt;br /&gt;
* Execution Model discussion&lt;br /&gt;
** Decision to flesh out examples of the command line modules in preparation for project week&lt;br /&gt;
** Decision to work on automatic generation of GUI interface during project week&lt;br /&gt;
&lt;br /&gt;
* Move to ITK 2.8 Monday&lt;br /&gt;
&lt;br /&gt;
* Alex and Steve to rework the GAD module for Bill and Jim to use as template for CLModule&lt;br /&gt;
&lt;br /&gt;
* The next budget year GE and Kitware will allocate resources for Slicer3 development to meet development goals for January NA-MIC AHM.&lt;/div&gt;</summary>
		<author><name>Andy</name></author>
		
	</entry>
</feed>