Skip to content

Commit 9175fa9

Browse files
committed
Visual settings dialog: Save parameters as schema-only settings
1 parent 87a4402 commit 9175fa9

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

Orange/widgets/evaluate/owcalibrationplot.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ class Information(widget.OWWidget.Information):
162162
fold_curves = settings.Setting(False)
163163
display_rug = settings.Setting(True)
164164
threshold = settings.Setting(0.5)
165+
visual_settings = settings.Setting({}, schema_only=True)
165166
auto_commit = settings.Setting(True)
166167

167168
graph_name = "plot"
@@ -564,8 +565,9 @@ def send_report(self):
564565
if self.score != 0:
565566
self.report_raw(self.get_info_text(short=False))
566567

567-
def set_visual_settings(self, *args):
568-
self.plot.set_parameter(*args)
568+
def set_visual_settings(self, key, value):
569+
self.plot.set_parameter(key, value)
570+
self.visual_settings[key] = value
569571

570572

571573
def gaussian_smoother(x, y, sigma=1.0):

Orange/widgets/visualize/owlineplot.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -520,6 +520,7 @@ class Outputs:
520520
show_error = Setting(False)
521521
auto_commit = Setting(True)
522522
selection = Setting(None, schema_only=True)
523+
visual_settings = Setting({}, schema_only=True)
523524

524525
graph_name = "graph.plotItem"
525526

@@ -855,8 +856,9 @@ def clear(self):
855856
def __in(obj, collection):
856857
return collection is not None and obj in collection
857858

858-
def set_visual_settings(self, *args):
859-
self.graph.set_parameter(*args)
859+
def set_visual_settings(self, key, value):
860+
self.graph.set_parameter(key, value)
861+
self.visual_settings[key] = value
860862

861863

862864
if __name__ == "__main__":

Orange/widgets/visualize/utils/widget.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,7 @@ class Warning(OWProjectionWidgetBase.Warning):
381381

382382
settingsHandler = DomainContextHandler()
383383
selection = Setting(None, schema_only=True)
384+
visual_settings = Setting({}, schema_only=True)
384385
auto_commit = Setting(True)
385386

386387
GRAPH_CLASS = OWScatterPlotBase
@@ -625,8 +626,9 @@ def _get_send_report_caption(self):
625626
"{} %".format(self.graph.jitter_size))))
626627

627628
# Customize plot
628-
def set_visual_settings(self, *args):
629-
self.graph.set_parameter(*args)
629+
def set_visual_settings(self, key, value):
630+
self.graph.set_parameter(key, value)
631+
self.visual_settings[key] = value
630632

631633
@staticmethod
632634
def _get_caption_var_name(var):
@@ -664,8 +666,8 @@ class Error(OWDataProjectionWidget.Error):
664666
proj_error = Msg("An error occurred while projecting data.\n{}")
665667

666668
def __init__(self):
667-
super().__init__()
668669
self.projector = self.projection = None
670+
super().__init__()
669671
self.graph.view_box.started.connect(self._manual_move_start)
670672
self.graph.view_box.moved.connect(self._manual_move)
671673
self.graph.view_box.finished.connect(self._manual_move_finish)

0 commit comments

Comments
 (0)