summaryrefslogtreecommitdiff
path: root/src/data/tikzstyles.cpp
blob: 186e19b81bc5f3e24b39250dc2d31d9813dfdd25 (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
#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; //NodeStyle(name, NodeShape::Circle, Qt::white);
}

QVector<NodeStyle *> TikzStyles::nodeStyles() const
{
    return _nodeStyles;
}

void TikzStyles::clear()
{
    _nodeStyles.clear();
}

void TikzStyles::addStyle(QString name, GraphElementData *data)
{
    //qDebug() << "got style {" << name << "} = [" << data << "]";
    if (!data->property("fill").isNull()) { // node style
        _nodeStyles << new NodeStyle(name, data);
    } else { // edge style
        // TODO: edge styles
    }
}