Engauge Digitizer  2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oClog4cpp::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
oCBackgroundStateAbstractBaseBackground image state machine state base class
|oCBackgroundStateCurveBackground image state for showing filter image from current curve
|oCBackgroundStateNoneBackground image state for showing no image
|oCBackgroundStateOriginalBackground image state for showing original (=unfiltered) image
|\CBackgroundStateUnloadedBackground image state for interval between startup and loading of the image
oCBackgroundStateContextContext class that manages the background image state machine
oCCallbackAddPointsInCurvesGraphsCallback that is used when iterating through a read-only CurvesGraphs to add corresponding points in Document
oCCallbackAxesCheckerFromAxesPointsCallback for positioning the axes indicator according to the axes points
oCCallbackAxisPointsAbstractCallback for collecting axis points and then performing common calculations on those axis points
|oCCallbackCheckAddPointAxisCallback for sanity checking the screen and graph coordinates of an axis point, before it is added to the axes curve
|oCCallbackCheckEditPointAxisCallback 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
oCCallbackBoundingRectsCallback for computing the bounding rectangles of the screen and graph coordinates of the points in the Document
oCCallbackDocumentHashCallback for DocumentHash value for a Document
oCCallbackDocumentScrubCallback for scrubbing Document. Any state error will be caught
oCCallbackGatherXThetasAbstractBaseBase callback for collecting X/Theta independent variables, for functions, in preparation for exporting
|oCCallbackGatherXThetasInCurvesCallback 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
oCCallbackNextOrdinalCallback for computing the next ordinal for a new point
oCCallbackPointOrdinalCallback for computing the ordinal for a specified point, as a function of the LineStyle and curve geometry
oCCallbackRemovePointsInCurvesGraphsCallback that is used when iterating through a read-only CurvesGraphs to remove corresponding points in Document
oCCallbackScaleBarCallback for identifying, for the scale bar of a map, various quantities
oCCallbackSceneUpdateAfterCommandCallback for updating the QGraphicsItems in the scene after a command may have modified Points in Curves
oClog4cpp::CategoryNoop class that mimics class of the same name in log4cpp library
oClog4cpp::CategoryStreamStreaming of simple types and objects to a category
oCCheckerBox 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
oCCmdFactoryFactory for CmdAbstractBase objects
oCColorFilterClass for filtering image to remove unimportant information
oCColorFilterEntryHelper class so ColorFilter class can compute the background color
oCColorFilterHistogramClass that generates a histogram according to the current filter
oCColorFilterSettingsColor filter parameters for one curve. For a class, this is handled the same as LineStyle and PointStyle
oCColorFilterSettingsStrategyAbstractBaseBase class for strategy pattern whose subclasses process the different color filter settings modes (one strategy per mode)
|oCColorFilterSettingsStrategyForegroundLeaf class for foreground strategy for ColorFilterSettings
|oCColorFilterSettingsStrategyHueLeaf class for hue strategy for ColorFilterSettings
|oCColorFilterSettingsStrategyIntensityLeaf class for intensity strategy for ColorFilterSettings
|oCColorFilterSettingsStrategySaturationLeaf class for saturation strategy for ColorFilterSettings
|\CColorFilterSettingsStrategyValueLeaf class for value strategy for ColorFilterSettings
oCColorFilterStrategyAbstractBaseBase class for strategy pattern whose subclasses process the different color filter settings modes (one strategy per mode)
|oCColorFilterStrategyForegroundLeaf class for foreground strategy for ColorFilter
|oCColorFilterStrategyHueLeaf class for hue strategy for ColorFilter
|oCColorFilterStrategyIntensityLeaf class for intensity strategy for ColorFilter
|oCColorFilterStrategySaturationLeaf class for saturation strategy for ColorFilter
|\CColorFilterStrategyValueLeaf class for value strategy for ColorFilter
oCCoordSystemInterfaceInterface common to CoordSystemContext and CoordSystem classes
|oCCoordSystemStorage 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
oCCorrelationFast cross correlation between two functions
oCCursorFactoryCreate standard cross cursor, or custom cursor, according to settings
oCCurveContainer for one set of digitized Points
oCCurveSettingsIntInternal settings for one curve, such as LineStyle, PointStyle and CurveFilter
oCCurvesGraphsContainer for all graph curves. The axes point curve is external to this class
oCCurveStyleContainer for LineStyle and PointStyle for one Curve
oCCurveStylesModel for DlgSettingsCurveProperties and CmdSettingsCurveProperties
oCDigitizeStateAbstractBaseBase class for all digitizing states. This serves as an interface to DigitizeStateContext
|oCDigitizeStateAxisDigitizing state for digitizing one axis point at a time
|oCDigitizeStateColorPickerDigitizing state for selecting a color for DigitizeStateSegment
|oCDigitizeStateCurveDigitizing state for creating Curve Points, one at a time
|oCDigitizeStateEmptyDigitizing state before a Document has been created. In this state, the cursor is Qt::ArrowCursor
|oCDigitizeStatePointMatchDigitizing state for matching Curve Points, one at a time
|oCDigitizeStateScaleDigitizing state for creating the scale bar
|oCDigitizeStateSegmentDigitizing state for creating multiple Points along a highlighted segment
|\CDigitizeStateSelectDigitizing state for selecting one or more Points in the Document
oCDlgFilterCommandCommand pattern object for receiving new parameters in DlgFilterWorker from GUI thread
oCDlgValidatorFactoryValidator factory
oCDocumentStorage of one imported image and the data attached to that image
oCDocumentHashGeneratorGenerates a DocumentHash value representing the state of the entire Document
oCDocumentModelAbstractBaseAbstract base class for document models. This class enforces a common interface for the leaf subclasses
|oCDocumentModelAxesCheckerModel for DlgSettingsAxesChecker and CmdSettingsAxesChecker
|oCDocumentModelColorFilterModel for DlgSettingsColorFilter and CmdSettingsColorFilter
|oCDocumentModelCoordsModel for DlgSettingsCoords and CmdSettingsCoords
|oCDocumentModelDigitizeCurveModel for DlgSettingsDigitizeCurve and CmdSettingsDigitizeCurve
|oCDocumentModelExportFormatModel for DlgSettingsExportFormat and CmdSettingsExportFormat
|oCDocumentModelGeneralModel for DlgSettingsGeneral and CmdSettingsGeneral
|oCDocumentModelGridDisplayModel for DlgSettingsGridDisplay and CmdSettingsGridDisplay
|oCDocumentModelGridRemovalModel for DlgSettingsGridRemoval and CmdSettingsGridRemoval. The settings are unstable until the user approves
|oCDocumentModelPointMatchModel for DlgSettingsPointMatch and CmdSettingsPointMatch
|oCDocumentModelSegmentsModel for DlgSettingsSegments and CmdSettingsSegments
|\CMainWindowModelModel for DlgSettingsMainWindow
oCDocumentScrubCheck Document state
oCEllipseParametersParameters that define an ellipse about the specified center, at the specified angle from alignment with the axes
oCExportAlignLinearPick first simplest x value between specified min and max, for linear scaling
oCExportAlignLogPick first simplest x value between specified min and max, for log scaling
oCExportFileAbstractBaseStrategy base class for exporting to a file. This class provides common methods
|oCExportFileFunctionsStrategy 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
oCExportImageForRegressionClass for exporting during regression, when the Transformation has not yet been defined
oCExportOrdinalsSmoothUtility class to interpolate points spaced evenly along a piecewise defined curve with fitted spline
oCExportOrdinalsStraightUtility class to interpolate points spaced evenly along a piecewise defined curve with line segments between points
oCExportToClipboardStrategy class for exporting to the clipboard. This strategy is external to the Document class so that class is simpler
oCExportToFileStrategy class for exporting to a file. This strategy is external to the Document class so that class is simpler
oCExportXThetaValuesMergedFunctionsCreates the set of merged x/theta values for exporting functions, using interpolation
oCFileCmdAbstractBase class for 'file commands' that are used specifically for regression testing of file import/open/export features
|oCFileCmdCloseCommand for closing a file
|oCFileCmdExportCommand for exporting a file
|oCFileCmdImportCommand for importing a file
|\CFileCmdOpenCommand for opening a file
oCFileCmdFactoryFactory that creates FileCmds from a file cmd script file, in xml format
oCFileCmdScriptFile that manages a command stack for regression testing of file import/open/export/close
oCFilterImageFilters an image using a combination of color filtering and grid removal
oCFittingStatisticsThis class does the math to compute statistics for FittingWindow
oCFormatCoordsUnitsHighest-level wrapper around other Formats classes
oCFormatCoordsUnitsStrategyAbstractBaseCommon methods for formatting strategies
|oCFormatCoordsUnitsStrategyNonPolarThetaFormat conversions between unformatted and formatted for CoordUnitsNonPolarTheta
|\CFormatCoordsUnitsStrategyPolarThetaFormat conversions between unformatted and formatted for CoordUnitsStrategyPolarTheta
oCFormatDateTimeInput parsing and output formatting for date/time values
oCFormatDegreesMinutesSecondsBaseCommon input parsing and output formatting for degrees/minutes/seconds values
|oCFormatDegreesMinutesSecondsNonPolarThetaAngular units according to CoordUnitsNonPolarTheta
|\CFormatDegreesMinutesSecondsPolarThetaAngular units according to CoordUnitsPolarTheta
oCGeometryStrategyAbstractBaseBase class for all geometry strategies
|oCGeometryStrategyFunctionSmoothCalculate for line through the points that is smoothly connected as a function
|oCGeometryStrategyFunctionStraightCalculate for line through the points that is straightly connected as a function
|oCGeometryStrategyRelationSmoothCalculate 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
oCGeometryStrategyContextClass for that manages geometry strategies
oCGhostEllipseGhost for a QGraphicsEllipseItem
oCGhostPathGhost for a QGraphicsPathItem
oCGhostPolygonGhost for a QGraphicsPolygonItem
oCGhostsClass 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
oCGraphicsItemsExtractorThis class consolidates utility routines that deal with graphics items that are getting extracted from the scene
oCGraphicsLinesForCurvesThis class stores the GraphicsLinesForCurves objects, one per Curve
oCGraphicsPointAbstractBaseBase class for adding identifiers to graphics items that represent Points
|\CGraphicsPointGraphics item for drawing a circular or polygonal Point
oCGraphicsPointFactoryFactor for generating GraphicsPointAbstractBase class objects
oCGridClassifierClassify the grid pattern in an original image
oCGridHealerAbstractBaseClass that 'heals' the curves after one grid line has been removed
|oCGridHealerHorizontalSubclass of GridHealerAbstractBase for horizontal lines
|\CGridHealerVerticalSubclass of GridHealerAbstractBase for vertical lines
oCGridInitializerThis class initializes the count, start, step and stop parameters for one coordinate (either x/theta or y/range)
oCGridLineSingle grid line drawn a straight or curved line
oCGridLineFactoryFactory class for generating the points, composed of QGraphicsItem objects, along a GridLine
oCGridLineLimiterLimit 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
oCGridLinesContainer class for GridLine objects
oCGridLogClass that does special logging for GridLog and GridRemoval classes
oCGridRemovalStrategy class for grid removal
oCGridTriangleFillClass that does raster-line fill of a triangle, with logging customizations for GridHealer (and therefore not a generic class in util subdirectory)
oCImportCroppingUtilBaseUtility class for import cropping options
|oCImportCroppingUtilNonPdfImport of non-pdf files
|\CImportCroppingUtilPdfImport of pdf files
oCImportImageExtensionsProvides list of file extensions for import
oCJpeg2000Wrapper around OpenJPEG library, in C, for opening jpeg2000 files
oClog4cpp::LayoutNoop version that mimics the same class in the log4cpp library
|\Clog4cpp::PatternLayoutNoop class that mimics the same class in the log4cpp library
oCLinearToLogWarps log coordinates to make them linear before passing them to code that accepts only linear coordinates
oCLineStyleDetails for a specific Line
oCLoadFileInfoReturns information about files
oCLoggerUploadUpload logging information to website for developer support
oClog4cpp::LoggingEventNoop class that mimics the same class in the log4cpp library
oCMainDirectoryPersistPersist the directory between successive Import/Open operations, or successive Export/Save operations
oCMatrixMatrix class that supports arbitrary NxN size
oCMigrateToVersion6Converts old (=pre version 6) enums to new (=version 6) enums, for reading of old document files
oCMimePointsDetectorDetect if text is acceptable for ingestion by MimePoints
oCMimePointsImportImport of point data from clipboard
oCNonPdfWrapper around the QImage class for read and importing non-PDF files
oCNonPdfCroppingThis class shows a frame around the selected portion of the import preview window
oCOrdinalGeneratorUtility class for generating ordinal numbers
oCPdfWrapper around the Poppler library
oCPdfCroppingThis class shows a frame around the selected portion of the pdf import preview window
oCPixelsUtility class for pixel manipulation
oCPointClass that represents one digitized point. The screen-to-graph coordinate transformation is always external to this class
oCPointComparatorComparator for sorting Point class
oCPointIdentifiersHash table class that tracks point identifiers as the key, with a corresponding boolean value
oCPointMatchAlgorithmAlgorithm returning a list of points that match the specified point
oCPointMatchPixelSingle on or off pixel out of the pixels that define the point match mode's candidate point
oCPointMatchTripletRepresentation of one matched point as produced from the point match algorithm
oCPointStyleDetails for a specific Point
oClog4cpp::PriorityThis class provides importance levels for categorizing log messages
oClog4cpp::PropertyConfiguratorNoop class that mimics the same class in the log4cpp library
oCQDialog
|oCDlgEditPointAxisDialog box for editing the information of one axis point, in a graph with two axes
|oCDlgEditPointGraphDialog box for editing the information of one or more points
|oCDlgEditScaleDialog box for editing the information of the map scale
|oCDlgErrorReportAbstractBaseBase class for dialogs that handle the error report
||\CDlgErrorReportLocalDialog for saving error report for later transmission to the developers
|oCDlgImportCroppingNonPdfDialog for selecting a page and frame on that page when importing an image from a non-pdf file
|oCDlgImportCroppingPdfDialog for selecting a page and frame on that page when importing an image from a pdf file
|oCDlgSettingsAbstractBaseAbstract base class for all Settings dialogs
||oCDlgImportAdvancedDialog for setting the advanced parameters in a newly imported Document
||oCDlgSettingsAxesCheckerDialog for editing axes checker settings
||oCDlgSettingsColorFilterDialog for editing filtering settings
||oCDlgSettingsCoordsDialog for editing coordinates settings
||oCDlgSettingsCurveListDialog for editing curve names settings
||oCDlgSettingsCurvePropertiesDialog for editing curve properties settings
||oCDlgSettingsDigitizeCurveDialog for editing DigitizeStateCurve settings
||oCDlgSettingsExportFormatDialog for editing exporting settings
||oCDlgSettingsGeneralDialog for editing general settings
||oCDlgSettingsGridDisplayDialog for editing grid display settings
||oCDlgSettingsGridRemovalDialog for editing grid removal settings
||oCDlgSettingsMainWindowDialog for editing main window settings, which are entirely independent of all documents
||oCDlgSettingsPointMatchDialog 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
oCQDockWidget
|oCChecklistGuideDockable text window containing checklist guide
|oCHelpWindowDockable help window
|\CWindowAbstractBaseDockable widget abstract base class
| oCFittingWindowWindow that displays curve fitting as applied to the currently selected curve
| \CGeometryWindowWindow that displays the geometry information, as a table, for the current curve
oCQDoubleValidator
|\CDlgValidatorAbstractAbstract validator for all numeric formats
| oCDlgValidatorAboveZeroValidator for generic (=simple) numbers that must be greater than zero
| oCDlgValidatorDateTimeValidator for numeric value expressed as date and/or time
| oCDlgValidatorDegreesMinutesSecondsValidator for angles in real degrees, integer degrees and real minutes, or integer degrees with integer minutes with real seconds
| \CDlgValidatorNumberValidator for generic (=simple) numbers
oCQGraphicsEllipseItem
|oCGraphicsArcItemDraw an arc as an ellipse but without lines from the center to the start and end points
|\CGraphicsPointEllipseThis class add event handling to QGraphicsEllipseItem
oCQGraphicsLineItem
|\CSegmentLineThis class is a special case of the standard QGraphicsLineItem for segments
oCQGraphicsPathItem
|oCFittingCurveCurve that overlays the current scene so the regression-fitted curve is visible
|\CGraphicsLinesForCurveThis class stores the GraphicsLine objects for one Curve
oCQGraphicsPolygonItem
|\CGraphicsPointPolygonThis class add event handling to QGraphicsPolygonItem
oCQGraphicsRectItem
|oCNonPdfFrameHandleThis class acts as a single handle for the NonPdfCropping class
|oCPdfFrameHandleThis class acts as a single handle for the PdfCropping class
|oCTutorialButtonRectThis class customizes QGraphicsRectItem so it performs a callback after a mouse event
|\CViewProfileDividerDivider that can be dragged, in a dialog QGraphicsView
oCQGraphicsScene
|\CGraphicsSceneAdd point and line handling to generic QGraphicsScene
oCQGraphicsTextItem
|\CTutorialButtonTextThis class customizes QGraphicsTextItem so it performs a callback after a mouse event
oCQGraphicsView
|oCGraphicsViewQGraphicsView class with event handling added. Typically the events are sent to the active digitizing state
|oCViewPreviewClass 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
oCQLabel
|oCViewPointStyleClass that displays a view of the current Curve's point style
|oCViewProfileScaleLinear horizontal scale, with the spectrum reflecting the active filter parameter
|\CViewSegmentFilterClass that displays the current Segment Filter in a MainWindow toolbar
oCQLineEdit
|oCChecklistLineEditAdds key event handling to QLineEdit
|\CDlgEditPointGraphLineEditAdds hover highlighting to QLineEdit
oCQMainWindow
|\CMainWindowMain window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document Interface
oCQMessageBox
|oCDlgAboutAbout 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
oCQMimeData
|\CMimePointsExportCustom mime type for separate treatment of graph coordinates and, when there is no transform, points coordinates
oCQNetworkAccessManager
|\CNetworkClientClient for interacting with Engauge server
oCQObject
|oCCmdStackShadowCommand stack that shadows the CmdMediator command stack at startup when reading commands from an error report file
|oCCreateActionsClass to create actions for MainWindow class
|oCCreateCentralWidgetClass to the central QWidget for MainWindow class
|oCCreateCommandStackShadowClass to create CmdStackShadow for MainWindow class
|oCCreateDockableWidgetsClass to create QDockWidget items for MainWindow class
|oCCreateFacadeFacade class that wraps around all of the create classes for MainWindow
|oCCreateHelpWindowClass to create help window for MainWindow class
|oCCreateIconsClass to create icons for MainWindow class
|oCCreateLoadImageClass to create LoadImageFromUrl for MainWindow class
|oCCreateMenusClass to create menus for MainWindow class
|oCCreateNetworkClass to create network for MainWindow class
|oCCreateSceneClass to create QGraphicsScene for MainWindow class
|oCCreateSettingsDialogsClass to create settings dialogs for MainWindow class
|oCCreateStateContextsClass to create state contexts, which wrap state machine design patterns, for MainWindow class
|oCCreateStatusBarClass to create status bar for MainWindow class
|oCCreateToolBarsClass to create toolbars for MainWindow class
|oCCreateTutorialClass to TutorialDlg for MainWindow class
|oCCreateZoomMapsClass to create zoom factor maps for MainWindow class
|oCDigitizeStateContextContainer for all DigitizeStateAbstractBase subclasses. This functions as the context class in a standard state machine implementation
|oCDigitizeStateScaleDigitizing state for creating the scale bar
|oCDigitizeStateSegmentDigitizing state for creating multiple Points along a highlighted segment
|oCDlgFilterWorkerClass 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/
|oCGraphicsPointEllipseThis class add event handling to QGraphicsEllipseItem
|oCGraphicsPointPolygonThis class add event handling to QGraphicsPolygonItem
|oCLoadImageFromUrlLoad QImage from url. This is trivial for a file, but requires an asynchronous download step for http urls
|oCSegmentSelectable piecewise-defined line that follows a filtered line in the image
|oCSegmentLineThis class is a special case of the standard QGraphicsLineItem for segments
|oCStatusBarWrapper around QStatusBar to manage permanent widgets
|oCTestCorrelationUnit tests of fast correlation algorithm
|oCTestExportUnit test of Export classes
|oCTestExportAlignUnit test of ExportAlign classes
|oCTestFittingUnit test of Fitting classes
|oCTestFormatsUnit tests of formats
|oCTestGraphCoordsUnit tests of graph coordinate sanity checking
|oCTestGridLineLimiterUnit test of GridLineLimiter class
|oCTestMatrixUnit tests of matrix
|oCTestProjectedPointUnit test of spline library
|oCTestSegmentFillUnit test of segment fill feature
|oCTestSplineUnit test of spline library
|oCTestSplineDrawerUnit test of spline drawer, which classifies single- versus multi-valued data
|oCTestTransformationUnit test of transformation class. Checking mostly involves verifying forward/reverse are inverses of each other
|oCTestValidatorsUnit tests of validators
|oCTestZoomTransitionUnit test of ZoomTransition class
|oCTransformationStateDefinedClass to show transformation since transformation is defined
|oCTutorialButtonShow a button with text for clicking ion. The button is implemented using layering of two graphics items (text and rectangle)
|oCTutorialStateAbstractBaseOne state manages one panel of the tutorial
||oCTutorialStateAxisPointsAxis points panel discusses axis point digitization
||oCTutorialStateChecklistWizardAbstractAbstract class that supports checklist wizard panels
|||oCTutorialStateChecklistWizardLinesChecklist 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
||oCTutorialStateColorFilterColor filter panel discusses the curve-specific color filtering
||oCTutorialStateCurveSelectionCurve selection panel discusses how to select a curve, and perform setup on the selected curve
||oCTutorialStateCurveTypeCurve type state/panel lets user select the curve type (lines or points)
||oCTutorialStateIntroductionIntroduction state/panel is the first panel the user sees
||oCTutorialStatePointMatchPoint match panel discusses the matching of points in curves without lines
||\CTutorialStateSegmentFillSegment fill panel discusses the digitization of points along curve lines
|oCTutorialStateContextContext class for tutorial state machine
|\CViewProfileDividerDivider that can be dragged, in a dialog QGraphicsView
oCQStandardItemModel
|oCCurveNameListModel for DlgSettingsCurveList and CmdSettingsCurveList
|\CWindowModelBaseModel for WindowTable
| oCFittingModelModel for FittingWindow
| \CGeometryModelModel that adds row highlighting according to the currently select point identifier
oCQTableView
|\CWindowTableTable view class with support for both drag-and-drop and copy-and-paste
oCQTextBrowser
|oCChecklistGuideBrowserClass that adds rudimentary tree collapse/expand functionality to QTextBrowser
|\CHelpBrowserText browser with resource loading enhanced for use as help text browser
oCQThread
|\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/
oCQUndoCommand
|\CCmdAbstractWrapper around QUndoCommand. This simplifies the more complicated feature set of QUndoCommand
| oCCmdCopyCommand for moving all selected Points by a specified translation
| oCCmdPointChangeBaseBase class for CmdBase leaf subclasses that involve point additions, deletions and/or modifications
| |oCCmdAddPointAxisCommand for adding one axis point
| |oCCmdAddPointGraphCommand for adding one graph point
| |oCCmdAddPointsGraphCommand for adding one or more graph points. This is for Segment Fill mode
| |oCCmdAddScaleCommand for adding one scale point
| |oCCmdCutCommand for cutting all selected Points
| |oCCmdDeleteCommand for deleting all selected Points
| |oCCmdEditPointAxisCommand for editing the graph coordinates one axis point
| |oCCmdEditPointGraphCommand for editing the graph coordinates of one or more graph points
| |\CCmdMoveByCommand for moving all selected Points by a specified translation
| oCCmdRedoForTestCommand for performing Redo during testing
| oCCmdSelectCoordSystemCommand for changing the currently selected CoordSystem
| oCCmdSettingsAxesCheckerCommand for DlgSettingsAxesChecker
| oCCmdSettingsColorFilterCommand for DlgSettingsColorFilter
| oCCmdSettingsCoordsCommand for DlgSettingsCoords
| oCCmdSettingsCurveListCommand for DlgSettingsCurveList
| oCCmdSettingsCurvePropertiesCommand for DlgSettingsCurveProperties
| oCCmdSettingsDigitizeCurveCommand for DlgSettingsDigitizeCurve
| oCCmdSettingsExportFormatCommand for DlgSettingsExportFormat
| oCCmdSettingsGeneralCommand for DlgSettingsGeneral
| oCCmdSettingsGridDisplayCommand for DlgSettingsGridDisplay
| oCCmdSettingsGridRemovalCommand for DlgSettingsGridRemoval
| oCCmdSettingsPointMatchCommand for DlgSettingsPointMatch
| oCCmdSettingsSegmentsCommand for DlgSettingsSegments
| \CCmdUndoForTestCommand for performing Undo during testing
oCQUndoStack
|\CCmdMediatorCommand queue stack
oCQWizard
|\CChecklistGuideWizardWizard for setting up the checklist guide
oCQWizardPage
|\CChecklistGuidePageThis class customizes QWizardPage for ChecklistGuideWizard
| oCChecklistGuidePageConclusionThis class uses the validation method of the Conclusion page to perform final processing for ChecklistGuideWizard
| oCChecklistGuidePageCurvesThis class adds validation to the Curves page
| \CChecklistGuidePageIntroThis class sets up the introduction page
oCruntime_error
|\Clog4cpp::ConfigureFailureNoop class that mimics the same class in the log4cpp library
oCScaleBarAxisPointsUniteGiven 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
oCSegmentFactoryFactory class for Segment objects
oCSettingsForGraphManage storage and retrieval of the settings for the curves
oCSplineCubic interpolation given independent and dependent value vectors
oCSplineCoeffFour element vector of a,b,c,d coefficients and the associated x value, for one interval of a set of piecewise-defined intervals
oCSplineDrawerThis class takes the output from Spline and uses that to draw the curve in the graphics window, as a sequence of moves and draws
oCSplinePairSingle X/Y pair for cubic spline interpolation initialization and calculations
oCTransformationAffine transformation between screen and graph coordinates, based on digitized axis points
oCTransformationStateAbstractBaseBase class for all transformation states. This serves as an interface to TransformationStateContext
|oCTransformationStateDefinedClass to show transformation since transformation is defined
|\CTransformationStateUndefinedClass to not show transformation since transformation is undefined
oCTransformationStateContextContext class for transformation state machine
oCTranslatorContainerClass 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