-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add functions to get and set segment colors to the frontend API #6853
Conversation
Also, fix a bug in the segment color picker where the color that was preselected after opening the picker was wrong.
id: number, | ||
customColors?: Array<number> | null | undefined, | ||
customColors?: Array<Vector3> | null | undefined, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
None of the callers uses this parameter which is why I changed its format. I think it's purely there to "mirror" the functionality of the convertCellIdToRGB
shader function as pointed out in the comment above. Since the customColors
are in RGB format in the shader as well, I figured it's fine to mirror that, here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
100/100 👍
…come_header_UI * 'master' of github.com:scalableminds/webknossos: (34 commits) Slim down view mode dropdown by using icons (#6900) Logging on password reset/change (#6901) When merging volume tracings, also merge segment lists (#6882) avoid spinner when switching tabs in dashboard (#6894) Upgrade Antd to v4.24 (#6865) Support n5 end-chunks with chunksize differing from metadata chunksize (#6890) Implement http range requests for HttpsSeekableByteChannel (#6869) new GH action for adding issues to project board Fix links in Changelog (#6881) adds dedicated explore method for zarr datasets with a datasource-properties.json (#6879) Release 23.03.0 (#6880) Fix superUser being wrongly marked as organization owners (#6876) Followups for OME-TIFF export (#6874) Fix reload-precomputed-mesh functionality (#6875) Adds OME-TIFF export (#6838) Add evolutions 99,100 to migration guide (#6871) Add link to imprint and privacy to help menu (#6870) Annotation Locking Mechanism (#6819) Update deprecated antd <Menu> (#6860) Add functions to get and set segment colors to the frontend API (#6853) ...
Also, fix a bug in the segment color picker where the color that was preselected after opening the picker was wrong.
The
hexToRgb
utils function returned the color in [0, 255], but later it was assumed to be in [0, 1] and was scaled to 255 again. BecausehexToRgb
was only used for the segment color picker, I changed its return value to be in [0, 1] which we usually use in other related functions.URL of deployed dev instance (used for testing):
Steps to test:
webknossos.apiReady(3).then(async (api) => {console.log(api.data.getSegmentColor(<YOUR_SEGMENT_ID>))})
to get the color of the segment via the api -> The color should be the previously selected color in RGB in the interval [0, 1]webknossos.apiReady(3).then(async (api) => {console.log(api.data.setSegmentColor(<YOUR_SEGMENT_ID>, [0, 1, 1]))})
to set the color of the segment (and mesh) -> The segment and mesh should change their color to turquoiseIssues:
(Please delete unneeded items, merge only when none are left open)