|
Classes
Description of Platinum classes
Classes in italics are planned (some prototyped), but not implemented. View & renderingViewport Abstraction of widget containing controls and image pane (implemented in FLTKviewport) for each viewpoint of data. FLTKviewport FLTK implementation of the central pane of each viewport that displays the rendered image and can be clicked/dragged in. viewmanager Viewmanager lists the available viewports and allows access through viewport ID and various ways of requesting updates. Renderer_base Renderers produce a 2D viewport pixmap out of images and point sets. The base class has virtual functions for coordinate storage conversion, common to different renderer types. Renderer_VTK Abstract base for VTK-based renderers. RendererMPR MPR renderer subclass which also renders thumbnails via a static function. Like other possible renderers it also converts between local and global coordinate systems. Rendercombination Stores list of volumes and blend mode(s) for renderers. Rendergeometry Rendergeometry stores rendering coordinates (look at, orientation and zoom) for renderers. Rendermanager Keeps a list of renderer objects and handles communication between viewport and renderer. Transfer functionstransfer_mapcolor Assigns unique colors to few (16 or less) consecutive integer values, like on a map. If it turns out to be applicable only to the image_label class, this class should be renamed transfer_label. transfer_CT Special computed tomography transfer function with several avaiable presets for the Hounsfield values of various tissue types, including a possible multi-color scheme for muscle, bone, fat etc. transfer_brightnesscontrast Simple brightness and contrast sliders. transfer_linear As above, but implemented as a line graph on a histogram. transfer_spline Spline interpolated transfer curve. transfer_default The default transfer function, maps values into grayscales with lowest value in image being black and highest white. transfer_base Abstract base for all transfer functions transfer_interpolated Abstract base for transfer functions using curves/lines drawn on a histogram, with lookup table (transfer_spline, transfer_linear) Data handlingDatamanager The datamanager maintains a list of work data loaded or created at runtime. It has functions for loading and saving data (that invoke functions in the relevant classes). Pointwise storagePoint_base The untemplated base class for point collections. Points Point A single point is a special case of points PointMesh Unstructures poit mesh PointSequence Linear sequence of points Image storageImage_base Untemplated base class for image storage, including volumes, contains 3D position and orientation information. Image_storage Base class templated only by voxel type, which allows operations where the image size and dimensionality is unknown (e.g. voxel-by-voxel operations) Image_general Image class templated over voxel data type and dimension. Image_scalar Image type with scalar voxel/pixel values. Mostly the same as image_general. Image_integer Image type with integer values, in itself and as base for more task-specific subclasses. Image_binary Binary image type, subclass of image_integer. Image_label Image type with integer values signifying distinct classes or "labels" (i.e. not continuous values). Can be described as multiple binary volumes rolled into one. 0 (zero) carries special meaning as empty/background. Image_multi Base class for images with multispectral data, such as vectors or complex MRI data. Image_complex Image class with complex valued voxels. User interactionDatawidget The datawidget is the GUI representation of a dataset (image/point). It provides controls for saving, deleting and shows the thumbnail. UserIO Class defining an operation on data presented to the user in a list. FLTKuserIOparameter_base Base class for numerous parameter widgets populating userIO blocks. Handles value retrieval, updates and creation/deletion. UserIOmanager Maintains a list of userIO blocks, and relays all operations on blocks and their parameters. The interface to this class is independent of the FL toolkit. Helper classesColor Color storage class. Colormap Interpolated color map class. Cursor3D 3D cursor that could be implemented as a point3D. Histogram_base Base class for processing of histograms in 1-3D (separated from user interface). Histogram_2D Displays and does area higlights of a 2D histogram. Thresholdparvalue N-dimensional threshold values with optional shape variations. Includes a function for creating a new volume through thresholding. 2D histogram segmentation specialsThreshold_overlay Overlay to viewports that displays a segmentation preview for the 2D histogram segmentation project. FLTK2Dregionofinterest Overlay to viewports that displays region of interest information, including a rectangular selection and threshold_overlay segmentation previews. |
Sign in to add a comment