IRIS: Interactive Rendering and Image Segmentation
Design Document version 1.0
 
 
class: VoxData 

public member functions: 

ReadRawGreyData 
ReadDicomGreyData 
ReadRawSegData 
WriteRawSegData 
ReadDicomSegData 
WriteDicomSegData 
ReadRawColorLabels 
WriteRawColorLabels 
ReadDicomColorLabels 
WriteDicomColorLabels 

GetColorLabelProperties 
SetColorLabelProperties 

GetGreyImageSlice 
GetSegImageSlice 
SetVoxelSegmentation 
GetNearestSegVoxel 

GetSegData 
GetVolumeExtents

private data notes: 
grey data 
segmentation data 
color label data
provides service for: 

GUI 
GUI 
GUI 
GUI 
GUI 
GUI 
GUI 
GUI 
GUI 
GUI 

GUI 
GUI 

Window2D 
Window2D 
PolygonDrawing, Window3D 
Window3D 

MeshObject 
GlobalState

 
class:  GlobalState 

public member functions: 

GetDrawingColorLabel 
GetDrawOverColorLabel 
GetContrastBrightness 
GetCrosshairsPosition 
GetToolbarMode 
GetUpdateSliceFlag 
GetCoverageMode 

SetDrawingColorLabel 
SetDrawOverColorLabel 
SetBrightnessValue 
SetContrastWidth 
SetCrosshairsPosition 
SetToolbarMode 
SetUpdateSliceFlag 
SetCoverageMode 

GetDrawingLock 
ReleaseDrawingLock 
IsDrawingLocked

private data notes: 
current drawing color label 
current draw-over color label 
current crosshairs position 
current toolbar mode 
coverage mode flag 
update slice flag 
brightness middle value 
contrast window value
provides service for: 

Window2D, GUI 
Window2D, GUI 
Window2D 
Window2D, Window3D, GUI 
Window2D, Window3D 
Window2D 
PolygonDrawing 

GUI 
GUI 
GUI 
GUI 
Window2D, Window3D, GUI 
GUI 
Window2D, Window3D 
GUI 

PolygonDrawing, Window3D 
PolygonDrawing, Window3D 
GUI

 
class:  GUI  

public member functions: 

CrosshairsModeCallback 
NavigationModeCallback 
PolygonDrawModeCallback 
LineDrawModeCallback 

AcceptPolygonCallback 
PastePolygonCallback 
MeshUpdateCallback 

IncrSliceNumCallback 
DecrSliceNumCallback 

LoadFileCallback 
SaveFileCallback 

BrightnessAdjustCallback 
ContrastAdjustCallback 

SetCrosshairsButtonActive 
SetCrosshairsButtonDeactive 
SetLineButtonActive 
SetLineButtonDeactive 
SetAcceptButtonActive 
SetAcceptButtonDeactive 
SetMeshButtonActive 
SetMeshButtonDeactive 
SetPasteButtonActive 
SetPasteButtonDeactive 
SetIncrSliceButtonActive 
SetIncrSliceButtonDeactive 
SetDecrSliceButtonActive 
SetDecrSliceButtonDeactive

private data notes: 
xy Window2D 
zy Window2D 
xz Window2D 
win3D Window3D
provides service for: 

FLTK Mainloop 
FLTK Mainloop 
FLTK Mainloop 
FLTK Mainloop 

FLTK Mainloop 
FLTK Mainloop 
FLTK Mainloop 

FLTK Mainloop 
FLTK Mainloop 

FLTK Mainloop 
FLTK Mainloop 

FLTK Mainloop 
FLTK Mainloop 

GlobalState 
GlobalState 
GlobalState 
GlobalState 
GlobalState 
GlobalState 
GlobalState 
GlobalState 
GlobalState 
GlobalState 
GlobalState 
GlobalState 
GlobalState 
GlobalState

 
class:  Window2D 

public member functions: 

MousePressFunc 
MouseMotionFunc 
Display 
AcceptPolygon 
PastePolygon
private data notes: 
PolygonDrawing 
id number 
current slice number 
slice navigation info 
x-offset 
y-offset 
zoom factor
provides service for: 

FLTK Mainloop 
FLTK Mainloop 
FLTK Mainloop, GUI 
GUI 
GUI

 
class:  Window3D 

public member functions: 

MousePressFunc 
MouseMotionFunc 
UpdateMesh 
Display
private data notes: 
MeshObject 
Camera
provides service for: 

FLTK Mainloop 
FLTK Mainloop 
GUI 
FLTK Mainloop, GUI

 
class:  MeshObject 

public member functions: 

GenerateMesh 
GetNearestPoint 
Display
private data notes: 
mesh data 
mesh properties
provides service for: 

Window3D 
Window3D 
Window3D

 
class:  PolygonDrawing 

public member functions: 

MousePressFunc 
MouseMotionFunc 
AcceptPolygon 
PastePolygon 
Display
private data notes: 
mesh data 
mesh properties
provides service for: 

Window2D 
Window2D 
Window2D 
Window2D 
Window2D