Difference between revisions of "Slicer3:UIDesign:WorkingProblems:SlicerFlexibleLayout:Architecture"
From Slicer Wiki
(→Notes:) |
(→Notes:) |
||
| Line 33: | Line 33: | ||
</table> | </table> | ||
</pre> | </pre> | ||
| + | pros & cons ?? | ||
* Tk grid style description | * Tk grid style description | ||
| Line 43: | Line 44: | ||
grid -row 2 -column 1 E | grid -row 2 -column 1 E | ||
</pre> | </pre> | ||
| + | pros & cons ?? | ||
* tree description (sketched above) | * tree description (sketched above) | ||
Revision as of 20:04, 8 January 2009
Home < Slicer3:UIDesign:WorkingProblems:SlicerFlexibleLayout:ArchitectureArchitecture design for Slicer flexible layouts
Back to Flexible Layouts Overview
Notes:
We discussed several ways of representing layouts including:
- html table style description
<table name=A>
<tr width=.5 height=.5>
<td width=1.0 height=1.0>
<table>
<tr width=1.0 height=0.5>
<td width=1.0 height=1.0> B </td>
</tr>
<tr width=1.0 height=0.5>
<td width=1.0 height=1.0> F </td>
</tr>
</table>
</td>
<td width=1.0 height=1.0> C </td>
</tr>
<tr width=0.5 height=0.5>
<td width=1.0 height=1.0> D </td>
<td width=1.0 height=1.0> E </td>
</tr>
</table>
pros & cons ??
- Tk grid style description
grid -row 0 -column 0 B grid -row 0 -column 1 -rowspan 2 C grid -row 1 -column 0 F grid -row 2 -column 0 D grid -row 2 -column 1 E
pros & cons ??
- tree description (sketched above)
???
vtkSlicerLayoutFrame
split[]
GetNumberOfChildren()
GetNthChild (int n)
DeleteNthChild (int n)
SetPaneContent ( *vtkObject)
split[] = r.split(h,3,w=[])
???
And settled on the tree for its ease of programmatic manipulation. Ideas:
- Use swidget infrastructure for handling events using Bind to avoid triggering unwanted updates
