Engauge Digitizer 2
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 Nlog4cpp
 CAppenderNoop class that mimics the same class in the log4cpp library
 CCategoryNoop class that mimics class of the same name in log4cpp library
 CCategoryStreamStreaming of simple types and objects to a category
 CConfigureFailureNoop class that mimics the same class in the log4cpp library
 CFileAppenderNoop class that mimics the same class in log4cpp library
 CLayoutNoop version that mimics the same class in the log4cpp library
 CLayoutAppenderNoop class that mimics the same class in the log4cpp library
 CLoggingEventNoop class that mimics the same class in the log4cpp library
 CPatternLayoutNoop class that mimics the same class in the log4cpp library
 CPriorityThis class provides importance levels for categorizing log messages
 CPropertyConfiguratorNoop class that mimics the same class in the log4cpp library
 CRollingFileAppenderNoop class that mimics the same class in the log4cpp library
 CBackgroundStateAbstractBaseBackground image state machine state base class
 CBackgroundStateContextContext class that manages the background image state machine
 CBackgroundStateCurveBackground image state for showing filter image from current curve
 CBackgroundStateNoneBackground image state for showing no image
 CBackgroundStateOriginalBackground image state for showing original (=unfiltered) image
 CBackgroundStateUnloadedBackground image state for interval between startup and loading of the image
 CCallbackAddPointsInCurvesGraphsCallback that is used when iterating through a read-only CurvesGraphs to add corresponding points in Document
 CCallbackAxesCheckerFromAxesPointsCallback for positioning the axes indicator according to the axes points
 CCallbackAxisPointsAbstractCallback for collecting axis points and then performing common calculations on those axis points
 CCallbackBoundingRectsCallback for computing the bounding rectangles of the screen and graph coordinates of the points in the Document
 CCallbackCheckAddPointAxisCallback for sanity checking the screen and graph coordinates of an axis point, before it is added to the axes curve
 CCallbackCheckEditPointAxisCallback for sanity checking the screen and graph coordinates of an axis point that is in the axes curve, before changing its graph coordinates
 CCallbackDocumentHashCallback for DocumentHash value for a Document
 CCallbackDocumentScrubCallback for scrubbing Document. Any state error will be caught
 CCallbackGatherXThetasAbstractBaseBase callback for collecting X/Theta independent variables, for functions, in preparation for exporting
 CCallbackGatherXThetasInCurvesCallback for collecting X/Theta independent variables, for functions, in preparation for exporting, based on curve points
 CCallbackGatherXThetasInGridLinesCallback for collecting X/Theta independent variables, for functions, in preparation for exporting, based on grid lines
 CCallbackNextOrdinalCallback for computing the next ordinal for a new point
 CCallbackPointOrdinalCallback for computing the ordinal for a specified point, as a function of the LineStyle and curve geometry
 CCallbackRemovePointsInCurvesGraphsCallback that is used when iterating through a read-only CurvesGraphs to remove corresponding points in Document
 CCallbackScaleBarCallback for identifying, for the scale bar of a map, various quantities
 CCallbackSceneUpdateAfterCommandCallback for updating the QGraphicsItems in the scene after a command may have modified Points in Curves
 CCallbackUpdateTransformCallback for collecting axis points and then calculating the current transform from those axis points
 CCheckerBox shape that is drawn through the three axis points, to temporarily (usually) or permanently (rarely) highlight the local up/down/left/right directions when all axis points have been defined
 CChecklistGuideDockable text window containing checklist guide
 CChecklistGuideBrowserClass that adds rudimentary tree collapse/expand functionality to QTextBrowser
 CChecklistGuidePageThis class customizes QWizardPage for ChecklistGuideWizard
 CChecklistGuidePageConclusionThis class uses the validation method of the Conclusion page to perform final processing for ChecklistGuideWizard
 CChecklistGuidePageCurvesThis class adds validation to the Curves page
 CChecklistGuidePageIntroThis class sets up the introduction page
 CChecklistGuideWizardWizard for setting up the checklist guide
 CChecklistLineEditAdds key event handling to QLineEdit
 CCmdAbstractWrapper around QUndoCommand. This simplifies the more complicated feature set of QUndoCommand
 CCmdAddPointAxisCommand for adding one axis point
 CCmdAddPointGraphCommand for adding one graph point
 CCmdAddPointsGraphCommand for adding one or more graph points. This is for Segment Fill mode
 CCmdAddScaleCommand for adding one scale point
 CCmdCopyCommand for moving all selected Points by a specified translation
 CCmdCutCommand for cutting all selected Points
 CCmdDeleteCommand for deleting all selected Points
 CCmdEditPointAxisCommand for editing the graph coordinates one axis point
 CCmdEditPointGraphCommand for editing the graph coordinates of one or more graph points
 CCmdFactoryFactory for CmdAbstractBase objects
 CCmdMediatorCommand queue stack
 CCmdMoveByCommand for moving all selected Points by a specified translation
 CCmdPointChangeBaseBase class for CmdBase leaf subclasses that involve point additions, deletions and/or modifications
 CCmdRedoForTestCommand for performing Redo during testing
 CCmdSelectCoordSystemCommand for changing the currently selected CoordSystem
 CCmdSettingsAxesCheckerCommand for DlgSettingsAxesChecker
 CCmdSettingsColorFilterCommand for DlgSettingsColorFilter
 CCmdSettingsCoordsCommand for DlgSettingsCoords
 CCmdSettingsCurveListCommand for DlgSettingsCurveList
 CCmdSettingsCurvePropertiesCommand for DlgSettingsCurveProperties
 CCmdSettingsDigitizeCurveCommand for DlgSettingsDigitizeCurve
 CCmdSettingsExportFormatCommand for DlgSettingsExportFormat
 CCmdSettingsGeneralCommand for DlgSettingsGeneral
 CCmdSettingsGridDisplayCommand for DlgSettingsGridDisplay
 CCmdSettingsGridRemovalCommand for DlgSettingsGridRemoval
 CCmdSettingsPointMatchCommand for DlgSettingsPointMatch
 CCmdSettingsSegmentsCommand for DlgSettingsSegments
 CCmdStackShadowCommand stack that shadows the CmdMediator command stack at startup when reading commands from an error report file
 CCmdUndoForTestCommand for performing Undo during testing
 CColorFilterClass for filtering image to remove unimportant information
 CColorFilterEntryHelper class so ColorFilter class can compute the background color
 CColorFilterHistogramClass that generates a histogram according to the current filter
 CColorFilterSettingsColor filter parameters for one curve. For a class, this is handled the same as LineStyle and PointStyle
 CColorFilterSettingsStrategyAbstractBaseBase class for strategy pattern whose subclasses process the different color filter settings modes (one strategy per mode)
 CColorFilterSettingsStrategyForegroundLeaf class for foreground strategy for ColorFilterSettings
 CColorFilterSettingsStrategyHueLeaf class for hue strategy for ColorFilterSettings
 CColorFilterSettingsStrategyIntensityLeaf class for intensity strategy for ColorFilterSettings
 CColorFilterSettingsStrategySaturationLeaf class for saturation strategy for ColorFilterSettings
 CColorFilterSettingsStrategyValueLeaf class for value strategy for ColorFilterSettings
 CColorFilterStrategyAbstractBaseBase class for strategy pattern whose subclasses process the different color filter settings modes (one strategy per mode)
 CColorFilterStrategyForegroundLeaf class for foreground strategy for ColorFilter
 CColorFilterStrategyHueLeaf class for hue strategy for ColorFilter
 CColorFilterStrategyIntensityLeaf class for intensity strategy for ColorFilter
 CColorFilterStrategySaturationLeaf class for saturation strategy for ColorFilter
 CColorFilterStrategyValueLeaf class for value strategy for ColorFilter
 CCoordSystemStorage of data belonging to one coordinate system
 CCoordSystemContextThis class plays the role of context class in a state machine, although the 'states' are actually different instantiations of the CoordSystem class
 CCoordSystemInterfaceInterface common to CoordSystemContext and CoordSystem classes
 CCorrelationFast cross correlation between two functions
 CCreateActionsClass to create actions for MainWindow class
 CCreateCentralWidgetClass to the central QWidget for MainWindow class
 CCreateCommandStackShadowClass to create CmdStackShadow for MainWindow class
 CCreateDockableWidgetsClass to create QDockWidget items for MainWindow class
 CCreateFacadeFacade class that wraps around all of the create classes for MainWindow
 CCreateHelpWindowClass to create help window for MainWindow class
 CCreateIconsClass to create icons for MainWindow class
 CCreateLoadImageClass to create LoadImageFromUrl for MainWindow class
 CCreateMenusClass to create menus for MainWindow class
 CCreateNetworkClass to create network for MainWindow class
 CCreateSceneClass to create QGraphicsScene for MainWindow class
 CCreateSettingsDialogsClass to create settings dialogs for MainWindow class
 CCreateStateContextsClass to create state contexts, which wrap state machine design patterns, for MainWindow class
 CCreateStatusBarClass to create status bar for MainWindow class
 CCreateToolBarsClass to create toolbars for MainWindow class
 CCreateTutorialClass to TutorialDlg for MainWindow class
 CCreateZoomMapsClass to create zoom factor maps for MainWindow class
 CCursorFactoryCreate standard cross cursor, or custom cursor, according to settings
 CCurveContainer for one set of digitized Points
 CCurveNameListModel for DlgSettingsCurveList and CmdSettingsCurveList
 CCurveSettingsIntInternal settings for one curve, such as LineStyle, PointStyle and CurveFilter
 CCurvesGraphsContainer for all graph curves. The axes point curve is external to this class
 CCurveStyleContainer for LineStyle and PointStyle for one Curve
 CCurveStylesModel for DlgSettingsCurveProperties and CmdSettingsCurveProperties
 CDigitizeStateAbstractBaseBase class for all digitizing states. This serves as an interface to DigitizeStateContext
 CDigitizeStateAxisDigitizing state for digitizing one axis point at a time
 CDigitizeStateColorPickerDigitizing state for selecting a color for DigitizeStateSegment
 CDigitizeStateContextContainer for all DigitizeStateAbstractBase subclasses. This functions as the context class in a standard state machine implementation
 CDigitizeStateCurveDigitizing state for creating Curve Points, one at a time
 CDigitizeStateEmptyDigitizing state before a Document has been created. In this state, the cursor is Qt::ArrowCursor
 CDigitizeStatePointMatchDigitizing state for matching Curve Points, one at a time
 CDigitizeStateScaleDigitizing state for creating the scale bar
 CDigitizeStateSegmentDigitizing state for creating multiple Points along a highlighted segment
 CDigitizeStateSelectDigitizing state for selecting one or more Points in the Document
 CDlgAboutAbout Engauge dialog. This provides a hidden shortcut for triggering ENGAUGE_ASSERT
 CDlgEditPointAxisDialog box for editing the information of one axis point, in a graph with two axes
 CDlgEditPointGraphDialog box for editing the information of one or more points
 CDlgEditPointGraphLineEditAdds hover highlighting to QLineEdit
 CDlgEditScaleDialog box for editing the information of the map scale
 CDlgErrorReportAbstractBaseBase class for dialogs that handle the error report
 CDlgErrorReportLocalDialog for saving error report for later transmission to the developers
 CDlgFilterCommandCommand pattern object for receiving new parameters in DlgFilterWorker from GUI thread
 CDlgFilterThreadClass for processing new filter settings. This is based on http://blog.debao.me/2013/08/how-to-use-qthread-in-the-right-way-part-1/
 CDlgFilterWorkerClass for processing new filter settings. This is based on http://blog.debao.me/2013/08/how-to-use-qworker-in-the-right-way-part-1/
 CDlgImportAdvancedDialog for setting the advanced parameters in a newly imported Document
 CDlgImportCroppingNonPdfDialog for selecting a page and frame on that page when importing an image from a non-pdf file
 CDlgImportCroppingPdfDialog for selecting a page and frame on that page when importing an image from a pdf file
 CDlgRequiresTransformDialog to be displayed whenever some operation or processing cannot be performed since the axis points are not defined
 CDlgSettingsAbstractBaseAbstract base class for all Settings dialogs
 CDlgSettingsAxesCheckerDialog for editing axes checker settings
 CDlgSettingsColorFilterDialog for editing filtering settings
 CDlgSettingsCoordsDialog for editing coordinates settings
 CDlgSettingsCurveListDialog for editing curve names settings
 CDlgSettingsCurvePropertiesDialog for editing curve properties settings
 CDlgSettingsDigitizeCurveDialog for editing DigitizeStateCurve settings
 CDlgSettingsExportFormatDialog for editing exporting settings
 CDlgSettingsGeneralDialog for editing general settings
 CDlgSettingsGridDisplayDialog for editing grid display settings
 CDlgSettingsGridRemovalDialog for editing grid removal settings
 CDlgSettingsMainWindowDialog for editing main window settings, which are entirely independent of all documents
 CDlgSettingsPointMatchDialog for editing point match settings, for DigitizeStatePointMatch
 CDlgSettingsSegmentsDialog for editing Segments settings, for DigitizeStateSegment
 CDlgValidatorAboveZeroValidator for generic (=simple) numbers that must be greater than zero
 CDlgValidatorAbstractAbstract validator for all numeric formats
 CDlgValidatorDateTimeValidator for numeric value expressed as date and/or time
 CDlgValidatorDegreesMinutesSecondsValidator for angles in real degrees, integer degrees and real minutes, or integer degrees with integer minutes with real seconds
 CDlgValidatorFactoryValidator factory
 CDlgValidatorNumberValidator for generic (=simple) numbers
 CDocumentStorage of one imported image and the data attached to that image
 CDocumentHashGeneratorGenerates a DocumentHash value representing the state of the entire Document
 CDocumentModelAbstractBaseAbstract base class for document models. This class enforces a common interface for the leaf subclasses
 CDocumentModelAxesCheckerModel for DlgSettingsAxesChecker and CmdSettingsAxesChecker
 CDocumentModelColorFilterModel for DlgSettingsColorFilter and CmdSettingsColorFilter
 CDocumentModelCoordsModel for DlgSettingsCoords and CmdSettingsCoords
 CDocumentModelDigitizeCurveModel for DlgSettingsDigitizeCurve and CmdSettingsDigitizeCurve
 CDocumentModelExportFormatModel for DlgSettingsExportFormat and CmdSettingsExportFormat
 CDocumentModelGeneralModel for DlgSettingsGeneral and CmdSettingsGeneral
 CDocumentModelGridDisplayModel for DlgSettingsGridDisplay and CmdSettingsGridDisplay
 CDocumentModelGridRemovalModel for DlgSettingsGridRemoval and CmdSettingsGridRemoval. The settings are unstable until the user approves
 CDocumentModelPointMatchModel for DlgSettingsPointMatch and CmdSettingsPointMatch
 CDocumentModelSegmentsModel for DlgSettingsSegments and CmdSettingsSegments
 CDocumentScrubCheck Document state
 CEllipseParametersParameters that define an ellipse about the specified center, at the specified angle from alignment with the axes
 CExportAlignLinearPick first simplest x value between specified min and max, for linear scaling
 CExportAlignLogPick first simplest x value between specified min and max, for log scaling
 CExportFileAbstractBaseStrategy base class for exporting to a file. This class provides common methods
 CExportFileFunctionsStrategy class for exporting to a file. This strategy is external to the Document class so that class is simpler
 CExportFileRelationsStrategy class for exporting to a file. This strategy is external to the Document class so that class is simpler
 CExportImageForRegressionClass for exporting during regression, when the Transformation has not yet been defined
 CExportOrdinalsSmoothUtility class to interpolate points spaced evenly along a piecewise defined curve with fitted spline
 CExportOrdinalsStraightUtility class to interpolate points spaced evenly along a piecewise defined curve with line segments between points
 CExportToClipboardStrategy class for exporting to the clipboard. This strategy is external to the Document class so that class is simpler
 CExportToFileStrategy class for exporting to a file. This strategy is external to the Document class so that class is simpler
 CExportXThetaValuesMergedFunctionsCreates the set of merged x/theta values for exporting functions, using interpolation
 CFileCmdAbstractBase class for 'file commands' that are used specifically for regression testing of file import/open/export features
 CFileCmdCloseCommand for closing a file
 CFileCmdExportCommand for exporting a file
 CFileCmdFactoryFactory that creates FileCmds from a file cmd script file, in xml format
 CFileCmdImportCommand for importing a file
 CFileCmdOpenCommand for opening a file
 CFileCmdScriptFile that manages a command stack for regression testing of file import/open/export/close
 CFilterImageFilters an image using a combination of color filtering and grid removal
 CFittingCurveCurve that overlays the current scene so the regression-fitted curve is visible
 CFittingModelModel for FittingWindow
 CFittingStatisticsThis class does the math to compute statistics for FittingWindow
 CFittingWindowWindow that displays curve fitting as applied to the currently selected curve
 CFormatCoordsUnitsHighest-level wrapper around other Formats classes
 CFormatCoordsUnitsStrategyAbstractBaseCommon methods for formatting strategies
 CFormatCoordsUnitsStrategyNonPolarThetaFormat conversions between unformatted and formatted for CoordUnitsNonPolarTheta
 CFormatCoordsUnitsStrategyPolarThetaFormat conversions between unformatted and formatted for CoordUnitsStrategyPolarTheta
 CFormatDateTimeInput parsing and output formatting for date/time values
 CFormatDegreesMinutesSecondsBaseCommon input parsing and output formatting for degrees/minutes/seconds values
 CFormatDegreesMinutesSecondsNonPolarThetaAngular units according to CoordUnitsNonPolarTheta
 CFormatDegreesMinutesSecondsPolarThetaAngular units according to CoordUnitsPolarTheta
 CGeometryModelModel that adds row highlighting according to the currently select point identifier
 CGeometryStrategyAbstractBaseBase class for all geometry strategies
 CGeometryStrategyContextClass for that manages geometry strategies
 CGeometryStrategyFunctionSmoothCalculate for line through the points that is smoothly connected as a function
 CGeometryStrategyFunctionStraightCalculate for line through the points that is straightly connected as a function
 CGeometryStrategyRelationSmoothCalculate for line through the points that is smoothly connected as a relation
 CGeometryStrategyRelationStraightCalculate for line through the points that is straightly connected as a relation
 CGeometryWindowWindow that displays the geometry information, as a table, for the current curve
 CGhostEllipseGhost for a QGraphicsEllipseItem
 CGhostPathGhost for a QGraphicsPathItem
 CGhostPolygonGhost for a QGraphicsPolygonItem
 CGhostsClass for showing points and lines for all coordinate systems simultaneously, even though the code normally only allows graphical items for once coordinate system to be visible at a time
 CGraphicsArcItemDraw an arc as an ellipse but without lines from the center to the start and end points
 CGraphicsItemsExtractorThis class consolidates utility routines that deal with graphics items that are getting extracted from the scene
 CGraphicsLinesForCurveThis class stores the GraphicsLine objects for one Curve
 CGraphicsLinesForCurvesThis class stores the GraphicsLinesForCurves objects, one per Curve
 CGraphicsPointGraphics item for drawing a circular or polygonal Point
 CGraphicsPointAbstractBaseBase class for adding identifiers to graphics items that represent Points
 CGraphicsPointEllipseThis class add event handling to QGraphicsEllipseItem
 CGraphicsPointFactoryFactor for generating GraphicsPointAbstractBase class objects
 CGraphicsPointPolygonThis class add event handling to QGraphicsPolygonItem
 CGraphicsSceneAdd point and line handling to generic QGraphicsScene
 CGraphicsViewQGraphicsView class with event handling added. Typically the events are sent to the active digitizing state
 CGridClassifierClassify the grid pattern in an original image
 CGridHealerAbstractBaseClass that 'heals' the curves after one grid line has been removed
 CGridHealerHorizontalSubclass of GridHealerAbstractBase for horizontal lines
 CGridHealerVerticalSubclass of GridHealerAbstractBase for vertical lines
 CGridInitializerThis class initializes the count, start, step and stop parameters for one coordinate (either x/theta or y/range)
 CGridLineSingle grid line drawn a straight or curved line
 CGridLineFactoryFactory class for generating the points, composed of QGraphicsItem objects, along a GridLine
 CGridLineLimiterLimit the number of grid lines so a bad combination of start/step/stop value will not lead to extremely long delays when the step size is much too small for the start/stop values
 CGridLinesContainer class for GridLine objects
 CGridLogClass that does special logging for GridLog and GridRemoval classes
 CGridRemovalStrategy class for grid removal
 CGridTriangleFillClass that does raster-line fill of a triangle, with logging customizations for GridHealer (and therefore not a generic class in util subdirectory)
 CHelpBrowserText browser with resource loading enhanced for use as help text browser
 CHelpWindowDockable help window
 CImportCroppingUtilBaseUtility class for import cropping options
 CImportCroppingUtilNonPdfImport of non-pdf files
 CImportCroppingUtilPdfImport of pdf files
 CImportImageExtensionsProvides list of file extensions for import
 CJpeg2000Wrapper around OpenJPEG library, in C, for opening jpeg2000 files
 CLinearToLogWarps log coordinates to make them linear before passing them to code that accepts only linear coordinates
 CLineStyleDetails for a specific Line
 CLoadFileInfoReturns information about files
 CLoadImageFromUrlLoad QImage from url. This is trivial for a file, but requires an asynchronous download step for http urls
 CLoggerUploadUpload logging information to website for developer support
 CMainDirectoryPersistPersist the directory between successive Import/Open operations, or successive Export/Save operations
 CMainWindowMain window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document Interface
 CMainWindowModelModel for DlgSettingsMainWindow
 CMatrixMatrix class that supports arbitrary NxN size
 CMigrateToVersion6Converts old (=pre version 6) enums to new (=version 6) enums, for reading of old document files
 CMimePointsDetectorDetect if text is acceptable for ingestion by MimePoints
 CMimePointsExportCustom mime type for separate treatment of graph coordinates and, when there is no transform, points coordinates
 CMimePointsImportImport of point data from clipboard
 CNetworkClientClient for interacting with Engauge server
 CNonPdfWrapper around the QImage class for read and importing non-PDF files
 CNonPdfCroppingThis class shows a frame around the selected portion of the import preview window
 CNonPdfFrameHandleThis class acts as a single handle for the NonPdfCropping class
 COrdinalGeneratorUtility class for generating ordinal numbers
 CPdfWrapper around the Poppler library
 CPdfCroppingThis class shows a frame around the selected portion of the pdf import preview window
 CPdfFrameHandleThis class acts as a single handle for the PdfCropping class
 CPixelsUtility class for pixel manipulation
 CPointClass that represents one digitized point. The screen-to-graph coordinate transformation is always external to this class
 CPointComparatorComparator for sorting Point class
 CPointIdentifiersHash table class that tracks point identifiers as the key, with a corresponding boolean value
 CPointMatchAlgorithmAlgorithm returning a list of points that match the specified point
 CPointMatchPixelSingle on or off pixel out of the pixels that define the point match mode's candidate point
 CPointMatchTripletRepresentation of one matched point as produced from the point match algorithm
 CPointStyleDetails for a specific Point
 CScaleBarAxisPointsUniteGiven a set of point identifiers, if a map is in effect (with its two axis endpoints) then both axis points must be handled as a unit
 CSegmentSelectable piecewise-defined line that follows a filtered line in the image
 CSegmentFactoryFactory class for Segment objects
 CSegmentLineThis class is a special case of the standard QGraphicsLineItem for segments
 CSettingsForGraphManage storage and retrieval of the settings for the curves
 CSplineCubic interpolation given independent and dependent value vectors
 CSplineCoeffFour element vector of a,b,c,d coefficients and the associated x value, for one interval of a set of piecewise-defined intervals
 CSplineDrawerThis class takes the output from Spline and uses that to draw the curve in the graphics window, as a sequence of moves and draws
 CSplinePairSingle X/Y pair for cubic spline interpolation initialization and calculations
 CStatusBarWrapper around QStatusBar to manage permanent widgets
 CTestCorrelationUnit tests of fast correlation algorithm
 CTestExportUnit test of Export classes
 CTestExportAlignUnit test of ExportAlign classes
 CTestFittingUnit test of Fitting classes
 CTestFormatsUnit tests of formats
 CTestGraphCoordsUnit tests of graph coordinate sanity checking
 CTestGridLineLimiterUnit test of GridLineLimiter class
 CTestMatrixUnit tests of matrix
 CTestProjectedPointUnit test of spline library
 CTestSegmentFillUnit test of segment fill feature
 CTestSplineUnit test of spline library
 CTestSplineDrawerUnit test of spline drawer, which classifies single- versus multi-valued data
 CTestTransformationUnit test of transformation class. Checking mostly involves verifying forward/reverse are inverses of each other
 CTestValidatorsUnit tests of validators
 CTestZoomTransitionUnit test of ZoomTransition class
 CTransformationAffine transformation between screen and graph coordinates, based on digitized axis points
 CTransformationStateAbstractBaseBase class for all transformation states. This serves as an interface to TransformationStateContext
 CTransformationStateContextContext class for transformation state machine
 CTransformationStateDefinedClass to show transformation since transformation is defined
 CTransformationStateUndefinedClass to not show transformation since transformation is undefined
 CTranslatorContainerClass that stores QTranslator objects for the duration of application execution
 CTutorialButtonShow a button with text for clicking ion. The button is implemented using layering of two graphics items (text and rectangle)
 CTutorialButtonRectThis class customizes QGraphicsRectItem so it performs a callback after a mouse event
 CTutorialButtonTextThis class customizes QGraphicsTextItem so it performs a callback after a mouse event
 CTutorialDlgTutorial using a strategy like a comic strip with decision points deciding which panels appear
 CTutorialStateAbstractBaseOne state manages one panel of the tutorial
 CTutorialStateAxisPointsAxis points panel discusses axis point digitization
 CTutorialStateChecklistWizardAbstractAbstract class that supports checklist wizard panels
 CTutorialStateChecklistWizardLinesChecklist wizard panel for lines discusses the checklist wizard, and returns to TRANSITION_STATE_SEGMENT_FILL
 CTutorialStateChecklistWizardPointsChecklist wizard panel for points discusses the checklist wizard, and returns to TRANSITION_STATE_POINT_MATCH
 CTutorialStateColorFilterColor filter panel discusses the curve-specific color filtering
 CTutorialStateContextContext class for tutorial state machine
 CTutorialStateCurveSelectionCurve selection panel discusses how to select a curve, and perform setup on the selected curve
 CTutorialStateCurveTypeCurve type state/panel lets user select the curve type (lines or points)
 CTutorialStateIntroductionIntroduction state/panel is the first panel the user sees
 CTutorialStatePointMatchPoint match panel discusses the matching of points in curves without lines
 CTutorialStateSegmentFillSegment fill panel discusses the digitization of points along curve lines
 CViewPointStyleClass that displays a view of the current Curve's point style
 CViewPreviewClass that modifies QGraphicsView to automatically expand/shrink the view to fit the window, after resize events
 CViewProfileClass that modifies QGraphicsView to present a two-dimensional profile, with movable dividers for selecting a range
 CViewProfileDividerDivider that can be dragged, in a dialog QGraphicsView
 CViewProfileScaleLinear horizontal scale, with the spectrum reflecting the active filter parameter
 CViewSegmentFilterClass that displays the current Segment Filter in a MainWindow toolbar
 CWindowAbstractBaseDockable widget abstract base class
 CWindowModelBaseModel for WindowTable
 CWindowTableTable view class with support for both drag-and-drop and copy-and-paste
 CZoomTransitionPerform calculations to determine the next zoom setting given the current zoom setting, when zooming in or out