Engauge Digitizer 2
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
 Clog4cpp::AppenderNoop class that mimics the same class in the log4cpp library
  Clog4cpp::LayoutAppenderNoop class that mimics the same class in the log4cpp library
   Clog4cpp::FileAppenderNoop class that mimics the same class in log4cpp library
    Clog4cpp::RollingFileAppenderNoop class that mimics the same class in the log4cpp library
 CBackgroundStateAbstractBaseBackground image state machine state base class
  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
 CBackgroundStateContextContext class that manages the background image state machine
 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
  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
  CCallbackUpdateTransformCallback for collecting axis points and then calculating the current transform from those axis points
 CCallbackBoundingRectsCallback for computing the bounding rectangles of the screen and graph coordinates of the points in the Document
 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
 Clog4cpp::CategoryNoop class that mimics class of the same name in log4cpp library
 Clog4cpp::CategoryStreamStreaming of simple types and objects to a category
 CCentipedeDebugPolarClass for collecting and then displaying debug information computed during constant R ellipse calculations
 CCentipedeEndpointsAbstractBase class for cartesian/polar calculations for centipedes
  CCentipedeEndpointsCartesianCompute endpoints for cartesian centipedes
  CCentipedeEndpointsPolarCompute endpoints for polar centipedes
 CCentipedePairCartesianShow two cartesian Centipede graphics items that the user interacts with by moving the cursor
 CCentipedePairPolarShow two polar Centipede graphics items that the user interacts with by moving the cursor
 CCentipedeStateAbstractBaseBase class for CentipedePair states
  CCentipedeStateBuildCartesianClass for period while building cartesian centipedes
  CCentipedeStateBuildPolarClass for period while building polar centipedes
  CCentipedeStatePrebuildClass for period between build states
 CCentipedeStateContextState context class for tracking the steps involved in creating centipedes in preparation for creating a guideline
 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
 CCmdFactoryFactory for CmdAbstractBase objects from xml. See also GuidelineDragCommandFactory
 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
 CCompatibilityCentralize hacks necessary to support multiple qt versions
 CCoordSystemInterfaceInterface common to CoordSystemContext and CoordSystem classes
  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
 CCorrelationFast cross correlation between two functions
 CCrc32Compute crc checksum that linux cksum would produce for specified bytes. Based on IEEE Std 1003.1 - 2017
 CCursorFactoryCreate standard cross cursor, or custom cursor, according to settings
 CCurveContainer for one set of digitized Points
 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
  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
  CDigitizeStateGuidelineDigitizing state for creating, moving and removing guidelines
  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
 CDlgFilterCommandCommand pattern object for receiving new parameters in DlgFilterWorker from GUI thread
 CDlgValidatorFactoryValidator factory
 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
  CDocumentModelGuidelineModel for managing the coordinate values corresponding Guidelines
  CDocumentModelLoadViewsModel for storing enabled/disabled states of views for optional restoration during loading
  CDocumentModelPointMatchModel for DlgSettingsPointMatch and CmdSettingsPointMatch
  CDocumentModelSegmentsModel for DlgSettingsSegments and CmdSettingsSegments
  CMainWindowModelModel for DlgSettingsMainWindow
 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
 CExportFileExtensionOverrideUtility class for adjusting export settings given filename extension
 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
  CFileCmdImportCommand for importing a file
  CFileCmdOpenCommand for opening a file
 CFileCmdFactoryFactory that creates FileCmds from a file cmd script file, in xml format
 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
 CFittingStatisticsThis class does the math to compute statistics for FittingWindow
 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
 CGeometryStrategyAbstractBaseBase class for all 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
 CGeometryStrategyContextClass for that manages geometry strategies
 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
 CGraphicsItemsExtractorThis class consolidates utility routines that deal with graphics items that are getting extracted from the scene
 CGraphicsLinesForCurvesThis class stores the GraphicsLinesForCurves objects, one per Curve
 CGraphicsPointAbstractBaseBase class for adding identifiers to graphics items that represent Points
  CGraphicsPointGraphics item for drawing a circular or polygonal Point
 CGraphicsPointFactoryFactor for generating GraphicsPointAbstractBase class objects
 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
 CGridLineNormalizeNormalize the four parameters used to define a grid line for display or removal
 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)
 CGuidelineDragCommandFactoryDetermine if inputs that were collected after a Guideline drag should result in a Cmd to move or Cmd to delete, and then generate the appropriate Cmd
 CGuidelineFactoryFactory for generating Guideline objects
 CGuidelineIdentifierGeneratorGenerate unique Guideline identifiers
 CGuidelineOffsetCalculate offset from edge for new Guidelines
 CGuidelineProjectorAbstractBase class for Guideline projectors
  CGuidelineProjectorConstantRProject a point along the tangential direction in graph coordinates to produce a curve along the constant-range direction, passing through a specified point
  CGuidelineProjectorConstantTProject a point along the radial direction in graph coordinates to produce a curve along the constant-theta direction, passing through a specified point
  CGuidelineProjectorConstantXProject a point along the vertical direction in graph coordinates to produce a line segment along the constant-x direction, passing through a specified point
  CGuidelineProjectorConstantYProject a point along the horizontal direction in graph coordinates to produce a line segment along the constant-y direction, passing through a specified point
 CGuidelinesThis class contains all Guideline objects
 CGuidelineStateAbstractBaseThis class maintains deployed horizontal/vertical state behaviors for the Guideline class
  CGuidelineStateDeployedAbstractAbstract class for deployed states
   CGuidelineStateDeployedConstantRAbstractCompute geometry for deployed constant range Guideline
    CGuidelineStateDeployedConstantRSelectEditImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_R_SELECT_EDIT
    CGuidelineStateDeployedConstantRSelectEditAppearingImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_R_SELECT_EDIT_APPEARING
    CGuidelineStateDeployedConstantRSelectEditHoverImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_R_SELECT_EDIT_HOVER
    CGuidelineStateDeployedConstantRSelectHideImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_R_SELECT_HIDE
    CGuidelineStateDeployedConstantRSelectLockImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_R_SELECT_LOCK
    CGuidelineStateDeployedConstantRUnselectEditImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_R_UNSELECT_EDIT
    CGuidelineStateDeployedConstantRUnselectHideImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_R_UNSELECT_HIDE
    CGuidelineStateDeployedConstantRUnselectLockImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_R_UNSELECT_LOCK
   CGuidelineStateDeployedConstantTAbstractCompute geometry for deployed constant theta Guideline
    CGuidelineStateDeployedConstantTSelectEditImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_EDIT
    CGuidelineStateDeployedConstantTSelectEditAppearingImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_EDIT_APPEARING
    CGuidelineStateDeployedConstantTSelectEditHoverImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_EDIT_HOVER
    CGuidelineStateDeployedConstantTSelectHideImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_HIDE
    CGuidelineStateDeployedConstantTSelectLockImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_LOCK
    CGuidelineStateDeployedConstantTUnselectEditImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_T_UNSELECT_EDIT
    CGuidelineStateDeployedConstantTUnselectHideImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_T_UNSELECT_HIDE
    CGuidelineStateDeployedConstantTUnselectLockImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_T_UNSELECT_LOCK
   CGuidelineStateDeployedConstantXAbstractCompute geometry for deployed constant x Guideline
    CGuidelineStateDeployedConstantXSelectEditImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_X_SELECT_EDIT
    CGuidelineStateDeployedConstantXSelectEditAppearingImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_X_SELECT_EDITAPPEARING
    CGuidelineStateDeployedConstantXSelectEditHoverImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_X_SELECT_EDIT_HOVER
    CGuidelineStateDeployedConstantXSelectHideImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_X_SELECT_HIDE
    CGuidelineStateDeployedConstantXSelectLockImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_X_SELECT_LOCK
    CGuidelineStateDeployedConstantXUnselectEditImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_X_UNSELECT_EDIT
    CGuidelineStateDeployedConstantXUnselectHideImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_X_UNSELECT_HIDE
    CGuidelineStateDeployedConstantXUnselectLockImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_X_UNSELECT_LOCK
   CGuidelineStateDeployedConstantYAbstractCompute geometry for deployed constant y Guideline
    CGuidelineStateDeployedConstantYSelectEditImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_SELECT_EDIT
    CGuidelineStateDeployedConstantYSelectEditAppearingImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_APPEARING
    CGuidelineStateDeployedConstantYSelectEditHoverImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_SELECT_EDIT_HOVER
    CGuidelineStateDeployedConstantYSelectHideImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_SELECT_HIDE
    CGuidelineStateDeployedConstantYSelectLockImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_SELECT_LOCK
    CGuidelineStateDeployedConstantYUnselectEditImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_UNSELECT_EDIT
    CGuidelineStateDeployedConstantYUnselectHideImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_UNSELECT_HIDE
    CGuidelineStateDeployedConstantYUnselectLockImplements guideline behavior for GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_UNSELECT_LOCK
  CGuidelineStateDiscardedImplements guideline behavior for GUIDELINE_STATE_DISCARDED
  CGuidelineStateHandleAbstractState for an invisible handle which was previously a deployed Guideline but morphed into an invisible handle that the user is dragging
   CGuidelineStateHandleRGuidelineStateHandleAbstract instantiated for radius R guideline
   CGuidelineStateHandleTGuidelineStateHandleAbstract instantiated for theta R guideline
   CGuidelineStateHandleXGuidelineStateHandleAbstract instantiated for coordinate X guideline
   CGuidelineStateHandleYGuidelineStateHandleAbstract instantiated for coordinate Y guideline
 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
 Clog4cpp::LayoutNoop version that mimics the same class in the log4cpp library
  Clog4cpp::PatternLayoutNoop class that mimics the same class in the log4cpp library
 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
 CLoggerUploadUpload logging information to website for developer support
 Clog4cpp::LoggingEventNoop class that mimics the same class in the log4cpp library
 CMainDirectoryPersistPersist the directory between successive Import/Open operations, or successive Export/Save operations
 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
 CMimePointsImportImport of point data from clipboard
 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
 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
 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
 Clog4cpp::PriorityThis class provides importance levels for categorizing log messages
 Clog4cpp::PropertyConfiguratorNoop class that mimics the same class in the log4cpp library
 CQDialog
  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
  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
  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
  CDlgSettingsAbstractBaseAbstract base class for all Settings dialogs
   CDlgImportAdvancedDialog for setting the advanced parameters in a newly imported Document
   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
   CDlgSettingsGuidelineDialog for editing guideline 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
  CTutorialDlgTutorial using a strategy like a comic strip with decision points deciding which panels appear
 CQDockWidget
  CChecklistGuideDockable text window containing checklist guide
  CHelpWindowDockable help window
  CWindowAbstractBaseDockable widget abstract base class
   CFittingWindowWindow that displays curve fitting as applied to the currently selected curve
   CGeometryWindowWindow that displays the geometry information, as a table, for the current curve
 CQDoubleValidator
  CDlgValidatorAbstractAbstract validator for all numeric formats
   CDlgValidatorAboveZeroValidator for generic (=simple) numbers that must be greater than zero
   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
   CDlgValidatorNumberValidator for generic (=simple) numbers
 CQGraphicsEllipseItem
  CGraphicsArcItemDraw an arc as an ellipse but without lines from the center to the start and end points
  CGraphicsPointEllipseThis class add event handling to QGraphicsEllipseItem
  CGuidelineEllipseEllipse version of GuidelineAbstract
 CQGraphicsLineItem
  CGuidelineLineLine version of GuidelineAbstract
  CSegmentLineThis class is a special case of the standard QGraphicsLineItem for segments
 CQGraphicsPathItem
  CFittingCurveCurve that overlays the current scene so the regression-fitted curve is visible
  CGraphicsLinesForCurveThis class stores the GraphicsLine objects for one Curve
 CQGraphicsPolygonItem
  CGraphicsPointPolygonThis class add event handling to QGraphicsPolygonItem
 CQGraphicsRectItem
  CNonPdfFrameHandleThis class acts as a single handle for the NonPdfCropping class
  CPdfFrameHandleThis class acts as a single handle for the PdfCropping class
  CTutorialButtonRectThis class customizes QGraphicsRectItem so it performs a callback after a mouse event
  CViewProfileDividerDivider that can be dragged, in a dialog QGraphicsView
 CQGraphicsScene
  CGraphicsSceneAdd point and line handling to generic QGraphicsScene
 CQGraphicsTextItem
  CTutorialButtonTextThis class customizes QGraphicsTextItem so it performs a callback after a mouse event
 CQGraphicsView
  CGraphicsViewQGraphicsView class with event handling added. Typically the events are sent to the active digitizing state
  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
 CQLabel
  CViewPointStyleClass that displays a view of the current Curve's point style
  CViewProfileScaleLinear horizontal scale, with the spectrum reflecting the active filter parameter
  CViewSegmentFilterClass that displays the current Segment Filter in a MainWindow toolbar
 CQLineEdit
  CChecklistLineEditAdds key event handling to QLineEdit
  CDlgEditPointGraphLineEditAdds hover highlighting to QLineEdit
 CQMainWindow
  CMainWindowMain window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document Interface
  CMainWindowMsgMain window for momentary message dialog
 CQMessageBox
  CDlgAboutAbout Engauge dialog. This provides a hidden shortcut for triggering ENGAUGE_ASSERT
  CDlgRequiresTransformDialog to be displayed whenever some operation or processing cannot be performed since the axis points are not defined
 CQMimeData
  CMimePointsExportCustom mime type for separate treatment of graph coordinates and, when there is no transform, points coordinates
 CQNetworkAccessManager
  CNetworkClientClient for interacting with Engauge server
 CQObject
  CCentipedeSegmentAbstractLine segment along one of the two coordinate directions (X/T or Y/R)
   CCentipedeSegmentConstantREllipseCentipede for constant R
   CCentipedeSegmentConstantTRadialCentipede for constant T radial using QGraphicsLineItem
   CCentipedeSegmentConstantXLineCentipede for constant XT using QGraphicsLineItem
   CCentipedeSegmentConstantYLineCentipede for constant YR using QGraphicsLineItem
  CCmdStackShadowCommand stack that shadows the CmdMediator command stack at startup when reading commands from an error report file
  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
  CDigitizeStateContextContainer for all DigitizeStateAbstractBase subclasses. This functions as the context class in a standard state machine implementation
  CDigitizeStateScaleDigitizing state for creating the scale bar
  CDigitizeStateSegmentDigitizing state for creating multiple Points along a highlighted segment
  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/
  CGraphicsArcItemRelayEnable postponed geometry changes for GraphicsArcItem, using a signal to trigger this class to update its associated GraphicsArcItem instance
  CGraphicsLineItemRelayEnable postponed geometry changes for QGraphicsLineItem, using a signal to trigger this class to update its associated QGraphicsLineItem instance
  CGraphicsPointEllipseThis class add event handling to QGraphicsEllipseItem
  CGraphicsPointPolygonThis class add event handling to QGraphicsPolygonItem
  CGuidelineAbstractThis class is a special case of the standard QGraphicsLineItem for guidelines, and serves as the base class for the guideline state classes
   CGuidelineEllipseEllipse version of GuidelineAbstract
   CGuidelineLineLine version of GuidelineAbstract
  CGuidelineStateContextContext class for state machine that belongs to the Guideline class
  CLoadImageFromUrlLoad QImage from url. This is trivial for a file, but requires an asynchronous download step for http urls
  CSegmentSelectable piecewise-defined line that follows a filtered line in the image
  CSegmentLineThis class is a special case of the standard QGraphicsLineItem for segments
  CStatusBarWrapper around QStatusBar to manage permanent widgets
  CTestCentipedeEndpointsUnit tests of centipede endpoints
  CTestCorrelationUnit tests of fast correlation algorithm
  CTestCrc32Unit tests of crc32 checksum 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
  CTestGuidelinesUnit test of guidelines
  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
  CTransformationStateDefinedClass to show transformation since transformation is defined
  CTutorialButtonShow a button with text for clicking ion. The button is implemented using layering of two graphics items (text and rectangle)
  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
   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
  CTutorialStateContextContext class for tutorial state machine
  CViewProfileDividerDivider that can be dragged, in a dialog QGraphicsView
 CQPushButton
  CButtonWhatsThisUnobtrusive button to trigger QWhatsThis since some operating systems (Linux Mint) do not show WhatsThis button in title bar
 CQStandardItemModel
  CCurveNameListModel for DlgSettingsCurveList and CmdSettingsCurveList
  CWindowModelBaseModel for WindowTable
   CFittingModelModel for FittingWindow
   CGeometryModelModel that adds row highlighting according to the currently select point identifier
 CQTableView
  CWindowTableTable view class with support for both drag-and-drop and copy-and-paste
 CQTextBrowser
  CChecklistGuideBrowserClass that adds rudimentary tree collapse/expand functionality to QTextBrowser
  CHelpBrowserText browser with resource loading enhanced for use as help text browser
 CQThread
  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/
 CQUndoCommand
  CCmdAbstractWrapper around QUndoCommand. This simplifies the more complicated feature set of QUndoCommand
   CCmdCopyCommand for copying all selected Points to the clipboard
   CCmdGongCommand for sending a satisfying signal to the unit test framework to indicate completion of queued commands
   CCmdGuidelineAddXTCommand for adding one X/T Guideline value
   CCmdGuidelineAddYRCommand for adding one Y/R Guideline value
   CCmdGuidelineMoveXTCommand for moving one X/T Guideline value
   CCmdGuidelineMoveYRCommand for moving one Y/R Guideline value
   CCmdGuidelineRemoveXTCommand for removing one X/T Guideline value
   CCmdGuidelineRemoveYRCommand for removing one Y/R Guideline value
   CCmdPointChangeBaseBase class for CmdBase leaf subclasses that involve point additions, deletions and/or modifications
    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
    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
    CCmdMoveByCommand for moving all selected Points by a specified translation
   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
   CCmdSettingsGuidelineCommand for DlgSettingsGuideline
   CCmdSettingsPointMatchCommand for DlgSettingsPointMatch
   CCmdSettingsSegmentsCommand for DlgSettingsSegments
   CCmdUndoForTestCommand for performing Undo during testing
 CQUndoStack
  CCmdMediatorCommand queue stack
 CQUrl
  CUrlDirtyAdds ability to QUrl to cleanup url path
 CQWizard
  CChecklistGuideWizardWizard for setting up the checklist guide
 CQWizardPage
  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
 Cstd::runtime_error
  Clog4cpp::ConfigureFailureNoop class that mimics the same class in the log4cpp library
 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
 CSegmentFactoryFactory class for Segment objects
 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
 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
  CTransformationStateDefinedClass to show transformation since transformation is defined
  CTransformationStateUndefinedClass to not show transformation since transformation is undefined
 CTransformationStateContextContext class for transformation state machine
 CTranslatorContainerClass that stores QTranslator objects for the duration of application execution
 CZoomTransitionPerform calculations to determine the next zoom setting given the current zoom setting, when zooming in or out