Skip to content

Commit 1b8b78b

Browse files
committed
graph and viewer fixes from #228
1 parent d0536a4 commit 1b8b78b

File tree

4 files changed

+7
-11
lines changed

4 files changed

+7
-11
lines changed

NodeGraphQt/base/graph.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1293,7 +1293,6 @@ def _deserialize(self, data, relative_pos=False, pos=None):
12931293

12941294
# build the nodes.
12951295
nodes = {}
1296-
new_node_connections = {}
12971296
for n_id, n_data in data.get('nodes', {}).items():
12981297
identifier = n_data['type_']
12991298
node = self._node_factory.create_node_instance(identifier)
@@ -1306,6 +1305,8 @@ def _deserialize(self, data, relative_pos=False, pos=None):
13061305
# set custom properties.
13071306
for prop, val in n_data.get('custom', {}).items():
13081307
node.model.set_property(prop, val)
1308+
if prop in node.view.widgets:
1309+
node.view.widgets[prop].set_value(val)
13091310

13101311
nodes[n_id] = node
13111312
self.add_node(node, n_data.get('pos'))

NodeGraphQt/widgets/viewer.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -189,10 +189,7 @@ def _set_viewer_pan(self, pos_x, pos_y):
189189
pos_x (float): x pos.
190190
pos_y (float): y pos.
191191
"""
192-
speed = self._scene_range.width() * 0.0015
193-
x = -pos_x * speed
194-
y = -pos_y * speed
195-
self._scene_range.adjust(x, y, x, y)
192+
self._scene_range.adjust(pos_x, pos_y, pos_x, pos_y)
196193
self._update_scene()
197194

198195
def scale(self, sx, sy, pos=None):
@@ -474,9 +471,10 @@ def mouseMoveEvent(self, event):
474471
zoom = 0.1 if pos_x > 0 else -0.1
475472
self._set_viewer_zoom(zoom, 0.05, pos=event.pos())
476473
elif self.MMB_state or (self.LMB_state and self.ALT_state):
477-
pos_x = (event.x() - self._previous_pos.x())
478-
pos_y = (event.y() - self._previous_pos.y())
479-
self._set_viewer_pan(pos_x, pos_y)
474+
previous_pos = self.mapToScene(self._previous_pos)
475+
current_pos = self.mapToScene(event.pos())
476+
delta = previous_pos - current_pos
477+
self._set_viewer_pan(delta.x(), delta.y())
480478

481479
if self.LMB_state and self._rubber_band.isActive:
482480
rect = QtCore.QRect(self._origin_pos, event.pos()).normalized()

NodeGraphQt/widgets/viewer_nav.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,6 @@ def __init__(self, parent=None):
107107
self.setSpacing(0)
108108

109109
# self.viewport().setAutoFillBackground(False)
110-
# bg_color = QtGui.QColor(*VIEWER_BG_COLOR).darker(110).toTuple()
111110
self.setStyleSheet(
112111
'QListView {{border: 0px;background-color: rgb({0},{1},{2});}}'
113112
.format(*VIEWER_NAV_BG_COLOR)

docs/index.rst

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ https://github.com/jchanvfx/NodeGraphQt
66
.. image:: _images/screenshot.png
77
:width: 95%
88

9-
NodeGraphQt documentation.
10-
119
----
1210

1311
.. toctree::

0 commit comments

Comments
 (0)