diff options
author | Aleks Kissinger <aleks0@gmail.com> | 2018-03-12 21:44:49 +0100 |
---|---|---|
committer | Aleks Kissinger <aleks0@gmail.com> | 2018-03-12 21:44:49 +0100 |
commit | 39c2c74c664a6c770639ead8f45322352cacb997 (patch) | |
tree | e93bf563eef3c3cd9762b36d06205b91e35a33db /src/data/tikzstyles.cpp | |
parent | 09c331761648541de907c866c56fb6084c6f7a9b (diff) |
style loading works
Diffstat (limited to 'src/data/tikzstyles.cpp')
-rw-r--r-- | src/data/tikzstyles.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/data/tikzstyles.cpp b/src/data/tikzstyles.cpp new file mode 100644 index 0000000..186e19b --- /dev/null +++ b/src/data/tikzstyles.cpp @@ -0,0 +1,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 + } +} |