BICCN / cell-locator

manually align specimens to annotated 3D spaces
https://cell-locator.readthedocs.io
Other
19 stars 7 forks source link

Ability to place a "point" marker to mark cell's location rather than using polygon #161

Closed ru57y34nn closed 3 years ago

ru57y34nn commented 3 years ago

What's the problem this feature will solve? I would like to mark a cell's location with a point rather than a polygon. This feature may already exist as the features list in the README states: "3 interaction modes: Explore, Edit, or Place point". I'm not sure if Place point here is referring to the feature that I am describing, but if so I am not sure how to access that interaction mode.

Describe the solution you'd like Rather than drawing a small polygon to mark the location of a cell, I would like to be able to place a point in the coordinate space that will mark the cell's location. If this feature exists then I may need some additional instruction for how to access that interaction mode. A point should be made available for each cell within a slice that the operator patches, and the operator should be able to drag that point to the location in the cell locator where their cell was patched, thus marking it's location with a single point. Once the point is placed in the coordinate space, the operator should be able to adjust the position of the point marker by clicking on it and dragging it to a new position if needed.

Alternative Solutions I have tried drawing a small polygon but this is not ideal for us as we would like a single point to mark the cell's location rather than a polygon that covers an area. Another issue with the polygon is that is has a definite size and will scale as you zoom in or out, whereas a point will be invariant to scale as you zoom in or out on it's location.

Additional context If this feature does not exist I can also arrange a demo of what I am talking about with an older "cell locator" tool that we have used in the past to provide an example of what I am looking for. Please let me know if you have any questions as I might just be missing something here, thanks.