Engauge Digitizer 2
|
Storage of one imported image and the data attached to that image. More...
#include <Document.h>
Storage of one imported image and the data attached to that image.
Definition at line 41 of file Document.h.
Constructor for imported images and dragged images. Only one coordinate system is create - others are added later externally.
Definition at line 53 of file Document.cpp.
Constructor for opened Documents, and error report files. The specified file is opened and read.
Definition at line 67 of file Document.cpp.
Add some number (0 or more) of additional coordinate systems.
This is only safe to call during import and before any changes have been made to the Document
Definition at line 150 of file Document.cpp.
Add new graph curve to the list of existing graph curves.
Definition at line 158 of file Document.cpp.
void Document::addPointAxisWithGeneratedIdentifier | ( | const QPointF & | posScreen, |
const QPointF & | posGraph, | ||
QString & | identifier, | ||
double | ordinal, | ||
bool | isXOnly ) |
Add a single axis point with a generated point identifier.
Call this after checkAddPointAxis to guarantee success in this call.
posScreen | Screen coordinates from QGraphicsView |
posGraph | Graph coordiantes from user |
identifier | Identifier for new axis point |
ordinal | Unique, for curve, ordinal number |
isXOnly | True if point has only an x coordinate |
Definition at line 165 of file Document.cpp.
void Document::addPointAxisWithSpecifiedIdentifier | ( | const QPointF & | posScreen, |
const QPointF & | posGraph, | ||
const QString & | identifier, | ||
double | ordinal, | ||
bool | isXOnly ) |
Add a single axis point with the specified point identifier.
Call this after checkAddPointAxis to guarantee success in this call.
posScreen | Screen coordinates from QGraphicsView |
posGraph | Graph coordiantes from user |
identifier | Identifier for new axis point |
ordinal | Unique, for curve, ordinal number |
isXOnly | True if point has only an x coordinate |
Definition at line 180 of file Document.cpp.
void Document::addPointGraphWithGeneratedIdentifier | ( | const QString & | curveName, |
const QPointF & | posScreen, | ||
QString & | generatedIentifier, | ||
double | ordinal ) |
Add a single graph point with a generated point identifier.
Definition at line 195 of file Document.cpp.
void Document::addPointGraphWithSpecifiedIdentifier | ( | const QString & | curveName, |
const QPointF & | posScreen, | ||
const QString & | identifier, | ||
double | ordinal ) |
Add a single graph point with the specified point identifer. Note that PointStyle is not applied to the point within the Document.
Definition at line 208 of file Document.cpp.
void Document::addPointsInCurvesGraphs | ( | CurvesGraphs & | curvesGraphs | ) |
Add all points identified in the specified CurvesGraphs. See also removePointsInCurvesGraphs.
Definition at line 221 of file Document.cpp.
void Document::addScaleWithGeneratedIdentifier | ( | const QPointF & | posScreen0, |
const QPointF & | posScreen1, | ||
double | scaleLength, | ||
QString & | identifier0, | ||
QString & | identifier1, | ||
double | ordinal0, | ||
double | ordinal1 ) |
Add scale with a generated point identifier.
Call this after checkAddPointAxis to guarantee success in this call.
posScreen0 | Screen coordinates of first point from QGraphicsView |
posScreen1 | Screen coordinates of second point from QGraphicsView |
scaleLength | Scale bar length in graph coordinates |
identifier0 | Identifier for first new axis point |
identifier1 | Identifier for second new axis point |
ordinal0 | Unique, for curve, ordinal number of first point |
ordinal1 | Unique, for curve, ordinal number of second point |
Definition at line 228 of file Document.cpp.
void Document::checkAddPointAxis | ( | const QPointF & | posScreen, |
const QPointF & | posGraph, | ||
bool & | isError, | ||
QString & | errorMessage, | ||
bool | isXOnly ) |
Check before calling addPointAxis. Also returns the next available ordinal number (to prevent clashes)
Definition at line 268 of file Document.cpp.
void Document::checkEditPointAxis | ( | const QString & | pointIdentifier, |
const QPointF & | posScreen, | ||
const QPointF & | posGraph, | ||
bool & | isError, | ||
QString & | errorMessage ) |
Check before calling editPointAxis.
Definition at line 284 of file Document.cpp.
const CoordSystem & Document::coordSystem | ( | ) | const |
Currently active CoordSystem.
Definition at line 300 of file Document.cpp.
Number of CoordSystem.
Definition at line 307 of file Document.cpp.
CoordSystemIndex Document::coordSystemIndex | ( | ) | const |
Index of current active CoordSystem.
Definition at line 314 of file Document.cpp.
Get method for axis curve.
Definition at line 321 of file Document.cpp.
See CurvesGraphs::curveForCurveNames, although this also works for AXIS_CURVE_NAME.
Definition at line 335 of file Document.cpp.
const CurvesGraphs & Document::curvesGraphs | ( | ) | const |
Make all Curves available, read only, for CmdAbstract classes only.
Definition at line 342 of file Document.cpp.
QStringList Document::curvesGraphsNames | ( | ) | const |
See CurvesGraphs::curvesGraphsNames.
Definition at line 349 of file Document.cpp.
See CurvesGraphs::curvesGraphsNumPoints.
Definition at line 356 of file Document.cpp.
DocumentAxesPointsRequired Document::documentAxesPointsRequired | ( | ) | const |
Get method for DocumentAxesPointsRequired.
Definition at line 363 of file Document.cpp.
Edit the graph coordinates of a single axis point. Call this after checkAddPointAxis to guarantee success in this call.
Definition at line 368 of file Document.cpp.
void Document::editPointGraph | ( | bool | isX, |
bool | isY, | ||
double | x, | ||
double | y, | ||
const QStringList & | identifiers, | ||
const Transformation & | transformation ) |
Edit the graph coordinates of one or more graph points.
Definition at line 377 of file Document.cpp.
void Document::initializeGridDisplay | ( | const Transformation & | transformation | ) |
Initialize grid display. This is called immediately after the transformation has been defined for the first time.
Definition at line 411 of file Document.cpp.
See Curve::isXOnly.
Definition at line 444 of file Document.cpp.
void Document::iterateThroughCurvePointsAxes | ( | const Functor2wRet< const QString &, const Point &, CallbackSearchReturn > & | ftorWithCallback | ) |
See Curve::iterateThroughCurvePoints, for the axes curve.
Definition at line 449 of file Document.cpp.
void Document::iterateThroughCurvePointsAxes | ( | const Functor2wRet< const QString &, const Point &, CallbackSearchReturn > & | ftorWithCallback | ) | const |
See Curve::iterateThroughCurvePoints, for the axes curve.
Definition at line 456 of file Document.cpp.
void Document::iterateThroughCurveSegments | ( | const QString & | curveName, |
const Functor2wRet< const Point &, const Point &, CallbackSearchReturn > & | ftorWithCallback ) const |
See Curve::iterateThroughCurveSegments, for any axes or graph curve.
Definition at line 463 of file Document.cpp.
void Document::iterateThroughCurvesPointsGraphs | ( | const Functor2wRet< const QString &, const Point &, CallbackSearchReturn > & | ftorWithCallback | ) |
See Curve::iterateThroughCurvePoints, for all the graphs curves.
Definition at line 472 of file Document.cpp.
void Document::iterateThroughCurvesPointsGraphs | ( | const Functor2wRet< const QString &, const Point &, CallbackSearchReturn > & | ftorWithCallback | ) | const |
See Curve::iterateThroughCurvePoints, for all the graphs curves.
Definition at line 479 of file Document.cpp.
Load the curve names in the specified Engauge file into the current document. This is called near the end of the import process only.
DocumentModelAxesChecker Document::modelAxesChecker | ( | ) | const |
Get method for DocumentModelAxesChecker.
Definition at line 681 of file Document.cpp.
DocumentModelColorFilter Document::modelColorFilter | ( | ) | const |
Get method for DocumentModelColorFilter.
Definition at line 688 of file Document.cpp.
DocumentModelCoords Document::modelCoords | ( | ) | const |
Get method for DocumentModelCoords.
Definition at line 695 of file Document.cpp.
CurveStyles Document::modelCurveStyles | ( | ) | const |
Get method for CurveStyles.
Definition at line 702 of file Document.cpp.
DocumentModelDigitizeCurve Document::modelDigitizeCurve | ( | ) | const |
Get method for DocumentModelDigitizeCurve.
Definition at line 709 of file Document.cpp.
DocumentModelExportFormat Document::modelExport | ( | ) | const |
Get method for DocumentModelExportFormat.
Definition at line 716 of file Document.cpp.
DocumentModelGeneral Document::modelGeneral | ( | ) | const |
Get method for DocumentModelGeneral.
Definition at line 723 of file Document.cpp.
DocumentModelGridDisplay Document::modelGridDisplay | ( | ) | const |
DocumentModelGridRemoval Document::modelGridRemoval | ( | ) | const |
Get method for DocumentModelGridRemoval.
Definition at line 737 of file Document.cpp.
DocumentModelPointMatch Document::modelPointMatch | ( | ) | const |
Get method for DocumentModelPointMatch.
Definition at line 744 of file Document.cpp.
DocumentModelSegments Document::modelSegments | ( | ) | const |
Get method for DocumentModelSegments.
Definition at line 751 of file Document.cpp.
See Curve::movePoint.
Definition at line 758 of file Document.cpp.
Default next ordinal value for specified curve.
Definition at line 765 of file Document.cpp.
QPixmap Document::pixmap | ( | ) | const |
Return the image that is being digitized.
Definition at line 817 of file Document.cpp.
See Curve::positionGraph.
Definition at line 822 of file Document.cpp.
Definition at line 827 of file Document.cpp.
void Document::print | ( | ) | const |
Debugging method for printing directly from symbolic debugger.
Definition at line 832 of file Document.cpp.
void Document::printStream | ( | QString | indentation, |
QTextStream & | str ) const |
Debugging method that supports print method of this class and printStream method of some other class(es)
Definition at line 842 of file Document.cpp.
QString Document::reasonForUnsuccessfulRead | ( | ) | const |
Return an informative text message explaining why startup loading failed. Applies if successfulRead returns false.
Definition at line 856 of file Document.cpp.
Perform the opposite of addPointAxis.
Definition at line 863 of file Document.cpp.
Perform the opposite of addPointGraph.
Definition at line 870 of file Document.cpp.
void Document::removePointsInCurvesGraphs | ( | CurvesGraphs & | curvesGraphs | ) |
Remove all points identified in the specified CurvesGraphs. See also addPointsInCurvesGraphs.
Definition at line 877 of file Document.cpp.
void Document::saveXml | ( | QXmlStreamWriter & | writer | ) | const |
Save document to xml.
Definition at line 884 of file Document.cpp.
QString Document::selectedCurveName | ( | ) | const |
Currently selected curve name. This is used to set the selected curve combobox in MainWindow.
Definition at line 913 of file Document.cpp.
void Document::setCoordSystemIndex | ( | CoordSystemIndex | coordSystemIndex | ) |
Set the index of current active CoordSystem.
Definition at line 918 of file Document.cpp.
Let CmdAbstract classes overwrite axes Curve.
Definition at line 925 of file Document.cpp.
void Document::setCurvesGraphs | ( | const CurvesGraphs & | curvesGraphs | ) |
Let CmdAbstract classes overwrite CurvesGraphs.
Definition at line 932 of file Document.cpp.
void Document::setDocumentAxesPointsRequired | ( | DocumentAxesPointsRequired | documentAxesPointsRequired | ) |
Set the number of axes points required.
This is called during the Document creation process, after imported images have been previewed or loaded files have had at least some xml parsing
Definition at line 939 of file Document.cpp.
void Document::setModelAxesChecker | ( | const DocumentModelAxesChecker & | modelAxesChecker | ) |
Set method for DocumentModelAxesChecker.
Definition at line 951 of file Document.cpp.
void Document::setModelColorFilter | ( | const DocumentModelColorFilter & | modelColorFilter | ) |
Set method for DocumentModelColorFilter.
Definition at line 958 of file Document.cpp.
void Document::setModelCoords | ( | const DocumentModelCoords & | modelCoords | ) |
Set method for DocumentModelCoords.
Definition at line 976 of file Document.cpp.
void Document::setModelCurveStyles | ( | const CurveStyles & | modelCurveStyles | ) |
Set method for CurveStyles.
Definition at line 983 of file Document.cpp.
void Document::setModelDigitizeCurve | ( | const DocumentModelDigitizeCurve & | modelDigitizeCurve | ) |
Set method for DocumentModelDigitizeCurve.
Definition at line 1000 of file Document.cpp.
void Document::setModelExport | ( | const DocumentModelExportFormat & | modelExport | ) |
Set method for DocumentModelExportFormat.
Definition at line 1007 of file Document.cpp.
void Document::setModelGeneral | ( | const DocumentModelGeneral & | modelGeneral | ) |
Set method for DocumentModelGeneral.
Definition at line 1014 of file Document.cpp.
void Document::setModelGridDisplay | ( | const DocumentModelGridDisplay & | modelGridDisplay | ) |
Set method for DocumentModelGridDisplay.
Definition at line 1021 of file Document.cpp.
void Document::setModelGridRemoval | ( | const DocumentModelGridRemoval & | modelGridRemoval | ) |
Set method for DocumentModelGridRemoval.
Definition at line 1028 of file Document.cpp.
void Document::setModelPointMatch | ( | const DocumentModelPointMatch & | modelPointMatch | ) |
Set method for DocumentModelPointMatch.
Definition at line 1035 of file Document.cpp.
void Document::setModelSegments | ( | const DocumentModelSegments & | modelSegments | ) |
Set method for DocumentModelSegments.
Definition at line 1042 of file Document.cpp.
Set method for the background pixmap.
Definition at line 1049 of file Document.cpp.
Save curve name that is selected for the current coordinate system, for the next time the coordinate system reappears.
Definition at line 1056 of file Document.cpp.
bool Document::successfulRead | ( | ) | const |
Return true if startup loading succeeded. If the loading failed then reasonForUnsuccessfulRed will explain why.
Definition at line 1061 of file Document.cpp.
void Document::updatePointOrdinals | ( | const Transformation & | transformation | ) |
Update point ordinals after point addition/removal or dragging.
See GraphicsScene::updatePointOrdinalsAfterDrag. Graph coordinates of point must be up to date
Definition at line 1066 of file Document.cpp.