Engauge Digitizer
2
Toggle main menu visibility
Loading...
Searching...
No Matches
Line
LineStyle.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 LINE_STYLE_H
8
#define LINE_STYLE_H
9
10
#include "
ColorPalette.h
"
11
#include "
CurveConnectAs.h
"
12
#include <QColor>
13
14
class
QTextStream;
15
class
QXmlStreamReader;
16
class
QXmlStreamWriter;
17
19
class
LineStyle
20
{
21
public
:
23
LineStyle
();
24
26
LineStyle
(
unsigned
int
width
,
27
ColorPalette
paletteColor
,
28
CurveConnectAs
curveConnectAs
);
29
31
LineStyle
(
const
LineStyle
&other);
32
34
LineStyle
&
operator=
(
const
LineStyle
&other);
35
37
CurveConnectAs
curveConnectAs
()
const
;
38
40
static
LineStyle
defaultAxesCurve
();
41
43
static
LineStyle
defaultGraphCurve
(
int
index);
44
46
void
loadXml
(QXmlStreamReader &reader);
47
49
ColorPalette
paletteColor
()
const
;
50
52
void
printStream
(QString indentation,
53
QTextStream &str)
const
;
54
56
void
saveXml
(QXmlStreamWriter &writer)
const
;
57
59
void
setCurveConnectAs
(
CurveConnectAs
curveConnectAs
);
60
62
void
setPaletteColor
(
ColorPalette
paletteColor
);
63
65
void
setWidth
(
int
width
);
66
68
unsigned
int
width
()
const
;
69
70
private
:
71
72
unsigned
int
m_width;
73
ColorPalette
m_paletteColor;
74
CurveConnectAs
m_curveConnectAs;
75
};
76
77
#endif
// LINE_STYLE_H
ColorPalette.h
ColorPalette
ColorPalette
Definition
ColorPalette.h:12
CurveConnectAs.h
CurveConnectAs
CurveConnectAs
Definition
CurveConnectAs.h:12
LineStyle::defaultAxesCurve
static LineStyle defaultAxesCurve()
Initial default for axes curve.
Definition
LineStyle.cpp:68
LineStyle::saveXml
void saveXml(QXmlStreamWriter &writer) const
Serialize to stream.
Definition
LineStyle.cpp:145
LineStyle::setCurveConnectAs
void setCurveConnectAs(CurveConnectAs curveConnectAs)
Set connect as.
Definition
LineStyle.cpp:158
LineStyle::curveConnectAs
CurveConnectAs curveConnectAs() const
Get method for connect type.
Definition
LineStyle.cpp:63
LineStyle::width
unsigned int width() const
Width of line.
Definition
LineStyle.cpp:173
LineStyle::paletteColor
ColorPalette paletteColor() const
Line color.
Definition
LineStyle.cpp:128
LineStyle::LineStyle
LineStyle()
Default constructor only for use when this class is being stored by a container that requires the def...
Definition
LineStyle.cpp:26
LineStyle::defaultGraphCurve
static LineStyle defaultGraphCurve(int index)
Initial default for index'th graph curve.
Definition
LineStyle.cpp:84
LineStyle::setWidth
void setWidth(int width)
Set width of line.
Definition
LineStyle.cpp:168
LineStyle::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
LineStyle.cpp:133
LineStyle::setPaletteColor
void setPaletteColor(ColorPalette paletteColor)
Set method for line color.
Definition
LineStyle.cpp:163
LineStyle::loadXml
void loadXml(QXmlStreamReader &reader)
Load model from serialized xml. Returns the curve name.
Definition
LineStyle.cpp:104
LineStyle::operator=
LineStyle & operator=(const LineStyle &other)
Assignment operator.
Definition
LineStyle.cpp:54
Generated on
for Engauge Digitizer by
1.17.0