Skip to content

Commit 77ed216

Browse files
committed
Changelog: remove deprecated update methods and enhance API clarity
1 parent 13b22b1 commit 77ed216

File tree

4 files changed

+11
-123
lines changed

4 files changed

+11
-123
lines changed

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,17 @@
1515
* Added support for item title in parameters data set (`RangeShapeParam`)
1616
* This concerns the `XRangeSelection` and `YRangeSelection` items
1717

18+
🧹 API cleanup: removed deprecated update methods (use `update_item` instead)
19+
20+
* Removed `AnnotationParam.update_annotation` method
21+
* Removed `AxesShapeParam.update_axes` method
22+
* Removed `AxesParam.update_axes` method
23+
* Removed `ImageAxesParam.update_axes` method
24+
* Removed `LabelParam.update_label` method
25+
* Removed `MarkerParam.update_marker` method
26+
* Removed `RangeShapeParam.update_range` method
27+
* Removed `ShapeParam.update_shape` method
28+
1829
🛠️ Bug fixes:
1930

2031
* [Issue #46](https://github.com/PlotPyStack/PlotPy/issues/46) - Contrast adjustment with 'Eliminate outliers' failed for float images with high dynamic range

plotpy/styles/axes.py

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
from __future__ import annotations
44

5-
import warnings
65
from typing import TYPE_CHECKING
76

87
from guidata.dataset import (
@@ -139,21 +138,6 @@ def update_item(self, item: QwtPlotItem) -> None:
139138
item.setYAxis(self.yaxis_id)
140139
self.yaxis.update_axis(plot, self.yaxis_id)
141140

142-
# TODO: remove this method in a future release
143-
def update_axes(self, obj: QwtPlotItem) -> None:
144-
"""Update object from parameters. Deprecated, use update_item instead.
145-
146-
Args:
147-
item: The plot item to update.
148-
"""
149-
warnings.warn(
150-
"`AxesParam.update_axes` method is deprecated and will be removed "
151-
"in a future release. Please use `update_item` instead.",
152-
DeprecationWarning,
153-
stacklevel=2,
154-
)
155-
self.update_item(obj)
156-
157141

158142
class ImageAxesParam(DataSet):
159143
"""Parameters for the axes of an image plot."""
@@ -200,18 +184,3 @@ def update_item(self, item: BaseImageItem) -> None:
200184
plot.update_colormap_axis(item)
201185
for axis_id in (X_BOTTOM, Y_LEFT, Y_RIGHT):
202186
plot.SIG_AXIS_PARAMETERS_CHANGED.emit(axis_id)
203-
204-
# TODO: remove this method in a future release
205-
def update_axes(self, obj: BaseImageItem) -> None:
206-
"""Update object from parameters. Deprecated, use update_item instead.
207-
208-
Args:
209-
obj: The image item to update.
210-
"""
211-
warnings.warn(
212-
"`ImageAxesParam.update_axes` method is deprecated and will be removed "
213-
"in a future release. Please use `update_item` instead.",
214-
DeprecationWarning,
215-
stacklevel=2,
216-
)
217-
self.update_item(obj)

plotpy/styles/label.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
from __future__ import annotations
44

5-
import warnings
65
from typing import TYPE_CHECKING
76

87
from guidata.dataset import (
@@ -201,21 +200,6 @@ def update_item(self, item: LabelItem) -> None:
201200
color.setAlphaF(self.bgalpha)
202201
item.bg_brush = QG.QBrush(color)
203202

204-
# TODO: remove this method in a future release
205-
def update_label(self, obj: LabelItem) -> None:
206-
"""Update the label item with the parameters. This method is deprecated.
207-
208-
Args:
209-
obj: The label item to update.
210-
"""
211-
warnings.warn(
212-
"`LabelParam.update_label` method is deprecated and will be removed "
213-
"in a future release. Please use `update_item` instead.",
214-
DeprecationWarning,
215-
stacklevel=2,
216-
)
217-
self.update_item(obj)
218-
219203

220204
class LabelParam_MS(LabelParam):
221205
"""Parameters for a label item in multiselection mode."""

plotpy/styles/shape.py

Lines changed: 0 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
from __future__ import annotations
44

5-
import warnings
65
from typing import TYPE_CHECKING
76

87
import numpy as np
@@ -111,21 +110,6 @@ def update_item(self, item: Marker) -> None:
111110
item.setSpacing(self.spacing)
112111
item.update_label()
113112

114-
# TODO: remove this method in a future release
115-
def update_marker(self, obj: Marker) -> None:
116-
"""Update object from parameters. Deprecated, use update_item instead.
117-
118-
Args:
119-
obj: Marker object
120-
"""
121-
warnings.warn(
122-
"`MarkerParam.update_marker` method is deprecated and will be removed "
123-
"in a future release. Please use `update_item` instead.",
124-
DeprecationWarning,
125-
stacklevel=2,
126-
)
127-
self.update_item(obj)
128-
129113
def set_markerstyle(self, style: None | str | int) -> None:
130114
"""Set marker line style
131115
@@ -216,21 +200,6 @@ def update_item(self, item: PolygonShape) -> None:
216200
if plot is not None:
217201
plot.blockSignals(False)
218202

219-
# TODO: remove this method in a future release
220-
def update_shape(self, obj: PolygonShape) -> None:
221-
"""Update object from parameters. Deprecated, use update_item instead.
222-
223-
Args:
224-
obj: Shape object
225-
"""
226-
warnings.warn(
227-
"`ShapeParam.update_shape` method is deprecated and will be removed "
228-
"in a future release. Please use `update_item` instead.",
229-
DeprecationWarning,
230-
stacklevel=2,
231-
)
232-
self.update_item(obj)
233-
234203

235204
class AxesShapeParam(DataSet):
236205
"""Parameters for an axes item"""
@@ -283,21 +252,6 @@ def update_item(self, item: Axes) -> None:
283252
item.y_pen = self.yarrow_pen.build_pen()
284253
item.y_brush = self.yarrow_brush.build_brush()
285254

286-
# TODO: remove this method in a future release
287-
def update_axes(self, obj: Axes) -> None:
288-
"""Update object from parameters. Deprecated, use update_item instead.
289-
290-
Args:
291-
obj: Axes object
292-
"""
293-
warnings.warn(
294-
"`AxesShapeParam.update_axes` method is deprecated and will be removed "
295-
"in a future release. Please use `update_item` instead.",
296-
DeprecationWarning,
297-
stacklevel=2,
298-
)
299-
self.update_item(obj)
300-
301255

302256
class AnnotationParam(DataSet):
303257
"""Parameters for annotations"""
@@ -369,21 +323,6 @@ def update_item(self, item: AnnotatedShape) -> None:
369323
if plot is not None:
370324
plot.blockSignals(False)
371325

372-
# TODO: remove this method in a future release
373-
def update_annotation(self, obj: AnnotatedShape) -> None:
374-
"""Update object from parameters. Deprecated, use update_item instead.
375-
376-
Args:
377-
obj: AnnotatedShape object
378-
"""
379-
warnings.warn(
380-
"`AnnotationParam.update_annotation` method is deprecated and "
381-
"will be removed in a future release. Please use `update_item` instead.",
382-
DeprecationWarning,
383-
stacklevel=2,
384-
)
385-
self.update_item(obj)
386-
387326

388327
class AnnotationParam_MS(AnnotationParam):
389328
"""Parameters for annotations with multi-selection enabled"""
@@ -449,18 +388,3 @@ def update_item(self, item: XRangeSelection) -> None:
449388
item.brush = QG.QBrush(col)
450389
item.symbol = self.symbol.build_symbol()
451390
item.sel_symbol = self.sel_symbol.build_symbol()
452-
453-
# TODO: remove this method in a future release
454-
def update_range(self, obj: XRangeSelection) -> None:
455-
"""Update object from parameters. Deprecated, use update_item instead.
456-
457-
Args:
458-
obj: XRangeSelection object
459-
"""
460-
warnings.warn(
461-
"`RangeShapeParam.update_range` method is deprecated and "
462-
"will be removed in a future release. Please use `update_item` instead.",
463-
DeprecationWarning,
464-
stacklevel=2,
465-
)
466-
self.update_item(obj)

0 commit comments

Comments
 (0)