mlexchange / mlex_highres_segmentation

A Dash interface for ML-based segmentation of user-annotated large multi-dimensional image data
Other
5 stars 4 forks source link

Add functionality behind annotations eraser #115

Closed hannahker closed 1 year ago

hannahker commented 1 year ago

See https://github.com/plotly/plotly.js/pull/6679

Based on an updated understanding of how the erase mode works, the ui will need to be updated. The eraser actually only works when you have a selected shape. We should re-implement this by:

The syntax of the clientside callback also needs to be updated slightly as the version referenced in the PR doesn't work.

This is the (hacky) workaround:

    """
    function deleteShape(_, graph_id) {
        var gd = document.getElementsByClassName('js-plotly-plot')[0];
        Plotly.deleteActiveShape(gd)
        return dash_clientside.no_update
    }
    """,