|
@@ -44,7 +44,7 @@ export function getStructureRefWithModelId(structures: StructureRef[], target: {
|
|
|
}
|
|
|
|
|
|
export function select(plugin: PluginContext, targets: SelectTarget | SelectTarget[], mode: 'select' | 'hover', modifier: 'add' | 'set') {
|
|
|
- for (const target of (Array.isArray(targets) ? targets : [targets])) {
|
|
|
+ (Array.isArray(targets) ? targets : [targets]).forEach((target, n)=>{
|
|
|
const data = getStructureWithModelId(plugin.managers.structure.hierarchy.current.structures, target);
|
|
|
if (!data) return;
|
|
|
|
|
@@ -54,9 +54,9 @@ export function select(plugin: PluginContext, targets: SelectTarget | SelectTarg
|
|
|
if (mode === 'hover') {
|
|
|
plugin.managers.interactivity.lociHighlights.highlight({ loci });
|
|
|
}else if(mode === 'select'){
|
|
|
- plugin.managers.structure.selection.fromLoci(modifier, loci);
|
|
|
+ plugin.managers.structure.selection.fromLoci(n > 0 ? 'add' : modifier, loci);
|
|
|
}
|
|
|
- }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
export function clearSelection(plugin: PluginContext, mode: 'select' | 'hover', target?: { modelId: string; } & Target) {
|