summaryrefslogtreecommitdiff
path: root/src/data/node.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/data/node.cpp')
-rw-r--r--src/data/node.cpp79
1 files changed, 79 insertions, 0 deletions
diff --git a/src/data/node.cpp b/src/data/node.cpp
new file mode 100644
index 0000000..f94a3df
--- /dev/null
+++ b/src/data/node.cpp
@@ -0,0 +1,79 @@
+#include "node.h"
+#include "tikzit.h"
+
+#include <QDebug>
+
+Node::Node(QObject *parent) : QObject(parent)
+{
+ _data = new GraphElementData();
+ _style = noneStyle;
+ _styleName = "none";
+}
+
+Node::~Node()
+{
+ delete _data;
+}
+
+QPointF Node::point() const
+{
+ return _point;
+}
+
+void Node::setPoint(const QPointF &point)
+{
+ _point = point;
+}
+
+QString Node::name() const
+{
+ return _name;
+}
+
+void Node::setName(const QString &name)
+{
+ _name = name;
+}
+
+QString Node::label() const
+{
+ return _label;
+}
+
+void Node::setLabel(const QString &label)
+{
+ _label = label;
+}
+
+GraphElementData *Node::data() const
+{
+ return _data;
+}
+
+void Node::setData(GraphElementData *data)
+{
+ delete _data;
+ _data = data;
+ if (_data->property("style") != 0) _styleName = _data->property("style");
+}
+
+QString Node::styleName() const
+{
+ return _styleName;
+}
+
+void Node::setStyleName(const QString &styleName)
+{
+ _styleName = styleName;
+}
+
+void Node::attachStyle()
+{
+ if (_styleName == "none") _style = noneStyle;
+ else _style = tikzit->nodeStyle(_styleName);
+}
+
+NodeStyle *Node::style() const
+{
+ return _style;
+}