Engauge Digitizer
2
Toggle main menu visibility
Loading...
Searching...
No Matches
Document
DocumentModelDigitizeCurve.h
Go to the documentation of this file.
1
/******************************************************************************************************
2
* (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3
* under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4
* LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5
******************************************************************************************************/
6
7
#ifndef DOCUMENT_MODEL_DIGITIZE_CURVE_H
8
#define DOCUMENT_MODEL_DIGITIZE_CURVE_H
9
10
#include "
CursorSize.h
"
11
#include "
DocumentModelAbstractBase.h
"
12
13
class
Document
;
14
class
QTextStream;
15
18
class
DocumentModelDigitizeCurve
:
public
DocumentModelAbstractBase
19
{
20
public
:
22
DocumentModelDigitizeCurve
();
23
25
DocumentModelDigitizeCurve
(
const
Document
&document);
26
28
DocumentModelDigitizeCurve
(
const
DocumentModelDigitizeCurve
&other);
29
31
DocumentModelDigitizeCurve
&
operator=
(
const
DocumentModelDigitizeCurve
&other);
32
34
int
cursorInnerRadius
()
const
;
35
37
int
cursorLineWidth
()
const
;
38
40
CursorSize
cursorSize
()
const
;
41
43
bool
cursorStandardCross
()
const
;
44
45
virtual
void
loadXml
(QXmlStreamReader &reader);
46
48
void
printStream
(QString indentation,
49
QTextStream &str)
const
;
50
51
virtual
void
saveXml
(QXmlStreamWriter &writer)
const
;
52
54
void
setCursorInnerRadius
(
int
innerRadius);
55
57
void
setCursorLineWidth
(
int
lineWidth);
58
60
void
setCursorSize
(
CursorSize
cursorSize
);
61
63
void
setCursorStandardCross
(
bool
cursorStandardCross
);
64
65
private
:
66
67
bool
m_cursorStandardCross;
68
int
m_cursorInnerRadius;
69
int
m_cursorLineWidth;
70
CursorSize
m_cursorSize;
71
};
72
73
#endif
// DOCUMENT_MODEL_DIGITIZE_CURVE_H
CursorSize.h
CursorSize
CursorSize
Custom cursor sizes supported on all platforms for the most part, according to QCursor documentation.
Definition
CursorSize.h:11
DocumentModelAbstractBase.h
DocumentModelAbstractBase::DocumentModelAbstractBase
DocumentModelAbstractBase()
Single constructor.
Definition
DocumentModelAbstractBase.cpp:10
DocumentModelDigitizeCurve::setCursorStandardCross
void setCursorStandardCross(bool cursorStandardCross)
Set method for cursor type.
Definition
DocumentModelDigitizeCurve.cpp:154
DocumentModelDigitizeCurve::operator=
DocumentModelDigitizeCurve & operator=(const DocumentModelDigitizeCurve &other)
Assignment constructor.
Definition
DocumentModelDigitizeCurve.cpp:45
DocumentModelDigitizeCurve::DocumentModelDigitizeCurve
DocumentModelDigitizeCurve()
Default constructor.
Definition
DocumentModelDigitizeCurve.cpp:21
DocumentModelDigitizeCurve::setCursorLineWidth
void setCursorLineWidth(int lineWidth)
Set method for cursor line width.
Definition
DocumentModelDigitizeCurve.cpp:144
DocumentModelDigitizeCurve::setCursorInnerRadius
void setCursorInnerRadius(int innerRadius)
Set method for cursor inner radius.
Definition
DocumentModelDigitizeCurve.cpp:139
DocumentModelDigitizeCurve::cursorSize
CursorSize cursorSize() const
Get method for cursor size.
Definition
DocumentModelDigitizeCurve.cpp:65
DocumentModelDigitizeCurve::cursorInnerRadius
int cursorInnerRadius() const
Get method for cursor inner radius.
Definition
DocumentModelDigitizeCurve.cpp:55
DocumentModelDigitizeCurve::cursorStandardCross
bool cursorStandardCross() const
Get method for cursor type.
Definition
DocumentModelDigitizeCurve.cpp:70
DocumentModelDigitizeCurve::cursorLineWidth
int cursorLineWidth() const
Get method for cursor line width.
Definition
DocumentModelDigitizeCurve.cpp:60
DocumentModelDigitizeCurve::loadXml
virtual void loadXml(QXmlStreamReader &reader)
Load model from serialized xml.
Definition
DocumentModelDigitizeCurve.cpp:75
DocumentModelDigitizeCurve::printStream
void printStream(QString indentation, QTextStream &str) const
Debugging method that supports print method of this class and printStream method of some other class(...
Definition
DocumentModelDigitizeCurve.cpp:112
DocumentModelDigitizeCurve::setCursorSize
void setCursorSize(CursorSize cursorSize)
Set method for cursor size.
Definition
DocumentModelDigitizeCurve.cpp:149
DocumentModelDigitizeCurve::saveXml
virtual void saveXml(QXmlStreamWriter &writer) const
Save entire model as xml into stream.
Definition
DocumentModelDigitizeCurve.cpp:125
Document
Storage of one imported image and the data attached to that image.
Definition
Document.h:44
Generated on
for Engauge Digitizer by
1.17.0