Engauge Digitizer  2
 All Classes Files Functions Variables Enumerations Enumerator Friends Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
oCBackgroundStateAbstractBaseBackground image state machine state base class
oCBackgroundStateContextContext class that manages the background image state machine
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
oCBackgroundStateUnloadedBackground image state for interval between startup and loading of the image
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
oCCallbackBoundingRectsCallback for computing the bounding rectangles of the screen and graph coordinates of the points in the Document
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
oCCallbackGatherXThetaValuesFunctionsCallback for collecting X/Theta independent variables, for functions, in preparation for exporting
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
oCCallbackSceneUpdateAfterCommandCallback for updating the QGraphicsItems in the scene after a command may have modified Points in Curves
oCCallbackUpdateTransformCallback for collecting axis points and then calculating the current transform from those axis points
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
oCChecklistGuideDockable text window containing checklist guide
oCChecklistGuideBrowserClass that adds rudimentary tree collapse/expand functionality to QTextBrowser
oCChecklistGuidePageThis 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
oCChecklistGuidePageIntroThis class sets up the introduction page
oCChecklistGuideWizardWizard for setting up the checklist guide
oCChecklistLineEditAdds key event handling to QLineEdit
oCCmdAbstractWrapper around QUndoCommand. This simplifies the more complicated feature set of QUndoCommand
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
oCCmdCopyCommand for moving all selected Points by a specified translation
oCCmdCutCommand for cutting all selected Points
oCCmdDeleteCommand for deleting all selected Points
oCCmdEditPointAxisCommand for editing the graph coordinates one axis point
oCCmdFactoryFactory for CmdAbstractBase objects
oCCmdMediatorCommand queue stack
oCCmdMoveByCommand for moving all selected Points by a specified translation
oCCmdPasteCommand for moving all selected Points by a specified translation
oCCmdSettingsAxesCheckerCommand for DlgSettingsAxesChecker
oCCmdSettingsColorFilterCommand for DlgSettingsColorFilter
oCCmdSettingsCommonCommand for DlgSettingsCommon
oCCmdSettingsCoordsCommand for DlgSettingsCoords
oCCmdSettingsCurveAddRemoveCommand for DlgSettingsCurveAddRemove
oCCmdSettingsCurvePropertiesCommand for DlgSettingsCurveProperties
oCCmdSettingsDigitizeCurveCommand for DlgSettingsDigitizeCurve
oCCmdSettingsExportFormatCommand for DlgSettingsExportFormat
oCCmdSettingsGridRemovalCommand for DlgSettingsGridRemoval
oCCmdSettingsPointMatchCommand for DlgSettingsPointMatch
oCCmdSettingsSegmentsCommand for DlgSettingsSegments
oCCmdStackShadowCommand stack that shadows the CmdMediator command stack at startup when reading commands from an error report file
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
oCCorrelationFast cross correlation between two functions
oCCursorFactoryCreate standard cross cursor, or custom cursor, according to settings
oCCurveContainer for one set of digitized Points
oCCurveNameListModel for DlgSettingsCurveAddRemove and CmdSettingsCurveAddRemove
oCCurveNameListEntryUtility class for converting the QVariant in CurveNameList to/from the curve names as QStrings, for use by the CurveNameList model class
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
oCDigitizeStateContextContainer for all DigitizeStateAbstractBase subclasses. This functions as the context class in a standard state machine implementation
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
oCDigitizeStateSegmentDigitizing state for creating multiple Points along a highlighted segment
oCDigitizeStateSelectDigitizing state for selecting one or more Points in the Document
oCDlgAboutAbout Engauge dialog. This provides a hidden shortcut for triggering ENGAUGE_ASSERT
oCDlgEditPointDialog box for editing the information of one axis point
oCDlgErrorReportDialog for sending error report
oCDlgFilterCommandCommand pattern object for receiving new parameters in DlgFilterWorker from GUI thread
oCDlgFilterThreadClass 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/
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/
oCDlgRequiresTransformDialog to be displayed whenever some operation or processing cannot be performed since the axis points are not defined
oCDlgSettingsAbstractBaseAbstract base class for all Settings dialogs
oCDlgSettingsAxesCheckerDialog for editing axes checker settings
oCDlgSettingsColorFilterDialog for editing filtering settings
oCDlgSettingsCommonDialog for editing axes checker settings
oCDlgSettingsCoordsDialog for editing coordinates settings
oCDlgSettingsCurveAddRemoveDialog for editing curve names settings
oCDlgSettingsCurvePropertiesDialog for editing curve properties settings
oCDlgSettingsDigitizeCurveDialog for editing DigitizeStateCurve settings
oCDlgSettingsExportFormatDialog for editing exporting settings
oCDlgSettingsGridRemovalDialog for editing grid removal settings
oCDlgSettingsPointMatchDialog for editing point match settings, for DigitizeStatePointMatch
oCDlgSettingsSegmentsDialog for editing Segments settings, for DigitizeStateSegment
oCDlgValidatorAbstractAbstract validator for all numeric formats
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
oCDlgValidatorFactoryValidator factory
oCDlgValidatorNumberValidator for generic (=simple) numbers
oCDocumentStorage of one imported image and the data attached to that image
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
oCDocumentModelCommonModel for DlgSettingsCommon and CmdSettingsCommon
oCDocumentModelCoordsModel for DlgSettingsCoords and CmdSettingsCoords
oCDocumentModelDigitizeCurveModel for DlgSettingsDigitizeCurve and CmdSettingsDigitizeCurve
oCDocumentModelExportFormatModel for DlgSettingsExportFormat and CmdSettingsExportFormat
oCDocumentModelGridRemovalModel for DlgSettingsGridRemoval and CmdSettingsGridRemoval. The settings are unstable until the user approves
oCDocumentModelPointMatchModel for DlgSettingsPointMatch and CmdSettingsPointMatch
oCDocumentModelSegmentsModel for DlgSettingsSegments and CmdSettingsSegments
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
oCExportFileRelationsStrategy class for exporting to a file. This strategy is external to the Document class so that class is simpler
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
oCFilterImageFilters an image using a combination of color filtering and grid removal
oCFormatCoordsUnitsHighest-level wrapper around other Formats classes
oCFormatCoordsUnitsStrategyAbstractBaseCommon methods for formatting strategies
oCFormatCoordsUnitsStrategyNonPolarThetaFormat conversions between unformatted and formatted for CoordUnitsNonPolarTheta
oCFormatCoordsUnitsStrategyPolarThetaFormat 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
oCFormatDegreesMinutesSecondsPolarThetaAngular units according to CoordUnitsPolarTheta
oCGraphicsArcItemDraw an arc as an ellipse but without lines from the center to the start and end points
oCGraphicsLinesForCurveThis class stores the GraphicsLine objects for one Curve
oCGraphicsLinesForCurvesThis class stores the GraphicsLinesForCurves objects, one per Curve
oCGraphicsPointGraphics item for drawing a circular or polygonal Point
oCGraphicsPointAbstractBaseBase class for adding identifiers to graphics items that represent Points
oCGraphicsPointEllipseThis class add event handling to QGraphicsEllipseItem
oCGraphicsPointFactoryFactor for generating GraphicsPointAbstractBase class objects
oCGraphicsPointPolygonThis class add event handling to QGraphicsPolygonItem
oCGraphicsSceneAdd point and line handling to generic QGraphicsScene
oCGraphicsViewQGraphicsView class with event handling added. Typically the events are sent to the active digitizing state
oCGridClassifierClassify the grid pattern in an original image
oCGridHealerClass that 'heals' the curves after grid lines have been removed
oCGridRemovalStrategy class for grid removal
oCHelpBrowserText browser with resource loading enhanced for use as help text browser
oCHelpWindowDockable help window
oCJpeg2000Wrapper around OpenJPEG library, in C, for opening jpeg2000 files
oCLineStyleDetails for a specific Line
oCLoadImageFromUrlLoad QImage from url. This is trivial for a file, but requires an asynchronous download step for http urls
oCLoggerUploadUpload logging information to website for developer support
oCMainWindowMain window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document Interface
oCMigrateToVersion6Converts old (=pre version 6) enums to new (=version 6) enums, for reading of old document files
oCMimePointsCustom mime type for separate treatment of graph coordinates and, when there is no transform, points coordinates
oCNetworkClientClient for interacting with Engauge server
oCOrdinalGeneratorUtility class for generating ordinal numbers
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
oCSegmentSelectable piecewise-defined line that follows a filtered line in the image
oCSegmentFactoryFactory class for Segment objects
oCSegmentLineThis class is a special case of the standard QGraphicsLineItem for segments
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
oCSplinePairSingle X/Y pair for cubic spline interpolation initialization and calculations
oCStatusBarWrapper around QStatusBar to manage permanent widgets
oCTestCorrelationUnit tests of fast correlation algorithm
oCTestFormatsUnit tests of formats
oCTestGraphCoordsUnit tests of graph coordinate sanity checking
oCTestProjectedPointUnit test of spline library
oCTestSplineUnit test of spline library
oCTestTransformationUnit test of transformation class. Checking mostly involves verifying forward/reverse are inverses of each other
oCTestValidatorsUnit tests of validators
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
oCTransformationStateContextContext class for transformation state machine
oCTransformationStateDefinedClass to show transformation since transformation is defined
oCTransformationStateUndefinedClass to not show transformation since transformation is undefined
oCTutorialButtonShow a button with text for clicking ion. The button is implemented using layering of two graphics items (text and rectangle)
oCTutorialButtonRectThis class customizes QGraphicsRectItem so it performs a callback after a mouse event
oCTutorialButtonTextThis class customizes QGraphicsTextItem so it performs a callback after a mouse event
oCTutorialDlgTutorial using a strategy like a comic strip with decision points deciding which panels appear
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
oCTutorialStateChecklistWizardPointsChecklist wizard panel for points discusses the checklist wizard, and returns to TRANSITION_STATE_POINT_MATCH
oCTutorialStateColorFilterColor filter panel discusses the curve-specific color filtering
oCTutorialStateContextContext class for tutorial state machine
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
oCTutorialStateSegmentFillSegment fill panel discusses the digitization of points along curve lines
oCViewPointStyleClass that displays a view of the current Curve's point style
oCViewPreviewClass that modifies QGraphicsView to automatically expand/shrink the view to fit the window, after resize events
oCViewProfileClass that modifies QGraphicsView to present a two-dimensional profile, with movable dividers for selecting a range
oCViewProfileDividerDivider that can be dragged, in a dialog QGraphicsView
oCViewProfileScaleLinear horizontal scale, with the spectrum reflecting the active filter parameter
\CViewSegmentFilterClass that displays the current Segment Filter in a MainWindow toolbar