Skip to content

Commit a04b405

Browse files
committed
Enable various animations
1 parent 0384bde commit a04b405

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

Orange/widgets/visualize/owscatterplotgraph.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -737,18 +737,21 @@ def update_sizes(self):
737737
diff = size_data - current_size_data
738738

739739
class Timeout:
740-
n_iter = 5
740+
factors = [0.2, 0.4, 0.6, 0.8, 1.0]
741741

742-
def __init__(self, diff_=diff, item=self.scatterplot_item,
742+
def __init__(self, diff_=diff, old_sizes=current_size_data,
743+
item=self.scatterplot_item,
743744
item_sel=self.scatterplot_item_sel):
744745
self._counter = 0
745-
self._step = diff_ / self.n_iter
746+
self._diff = diff_
747+
self._old_sizes = old_sizes.copy()
746748
self._scatter_item, self._scatter_item_sel = item, item_sel
747749

748750
def __call__(self):
751+
factor = self.factors[self._counter]
749752
self._counter += 1
750-
size = current_size_data + self._step
751-
if self.n_iter == self._counter:
753+
size = self._old_sizes + self._diff * factor
754+
if len(self.factors) == self._counter:
752755
tmr.stop()
753756
size = size_data
754757
self._scatter_item.setSize(size)

0 commit comments

Comments
 (0)