fix(CustomViewportOverlay): pass accurate data to Custom Viewport Functions (#4224)

Co-authored-by: Michael Andersen <Michael.Andersen@rmp.uhn.ca>
Co-authored-by: Bill Wallace <wayfarer3130@gmail.com>
This commit is contained in:
authored and GitHub committed 2024-06-21 16:22:35 -04:00
1 parent d5d821464a
commit aef00e91d6
8 files changed
+518 -267

No files matched your search

@@ -318,9 +318,15 @@ export default class CustomizationService extends PubSubService {
}
public setGlobalCustomization(id: string, value: Customization, merge = MergeEnum.Replace): void {
const defaultCustomization = this.defaultCustomizations.get(id);
const globCustomization = this.globalCustomizations.get(id);
const sourceCustomization =
(globCustomization && cloneDeepWith(globCustomization, cloneCustomizer)) ||
defaultCustomization ||
{};
this.globalCustomizations.set(
id,
this.mergeValue(this.globalCustomizations.get(id), value, merge)
this.mergeValue(sourceCustomization, value, value.merge ?? merge)
);
this.transformedCustomizations.clear();
this._broadcastGlobalCustomizationModified();
@@ -445,7 +451,7 @@ function findPosition(key, value, newList) {
const { length: len } = newList;
if (isNumeric) {
if (newList[(numVal + len) % len]) {
if (newList[numVal < 0 ? numVal + len : numVal]) {
return { isMerge: true, position: (numVal + len) % len };
}
const absPosition = Math.ceil(numVal < 0 ? len + numVal : numVal);
@@ -52,7 +52,7 @@ export default class ServicesManager {
extensionManager: this._extensionManager,
});
if (service.altName) {
console.log('Registering old name', service.altName);
// TODO - remove this registration
this.services[service.altName] = this.services[service.name];
}
} else {