blob: c19841265b9646fb87e37b7dafb0f74f94187820 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
#include "tikzstyles.h"
#include "nodestyle.h"
#include <QDebug>
TikzStyles::TikzStyles(QObject *parent) : QObject(parent)
{
}
NodeStyle *TikzStyles::nodeStyle(QString name) const
{
foreach (NodeStyle *s , _nodeStyles)
if (s->name() == name) return s;
return noneStyle;
}
EdgeStyle *TikzStyles::edgeStyle(QString name) const
{
foreach (EdgeStyle *s , _edgeStyles)
if (s->name() == name) return s;
return noneEdgeStyle;
}
QVector<NodeStyle *> TikzStyles::nodeStyles() const
{
return _nodeStyles;
}
void TikzStyles::clear()
{
_nodeStyles.clear();
_edgeStyles.clear();
}
QVector<EdgeStyle *> TikzStyles::edgeStyles() const
{
return _edgeStyles;
}
void TikzStyles::addStyle(QString name, GraphElementData *data)
{
if (data->atom("-") || data->atom("->") || data->atom("-|") ||
data->atom("<-") || data->atom("<->") || data->atom("<-|") ||
data->atom("|-") || data->atom("|->") || data->atom("|-|"))
{ // edge style
qDebug() << "got edge style" << name;
_edgeStyles << new EdgeStyle(name, data);
} else { // node style
qDebug() << "got node style" << name;
_nodeStyles << new NodeStyle(name, data);
}
}
|