Skip to content
Snippets Groups Projects
Commit ab81c89a authored by Alexander Rose's avatar Alexander Rose
Browse files

bool param for mark repr in Highlight/SelectLoci behaviors

parent e49af151
No related branches found
No related tags found
No related merge requests found
...@@ -33,6 +33,7 @@ const DefaultHighlightLociBindings = { ...@@ -33,6 +33,7 @@ const DefaultHighlightLociBindings = {
}; };
const HighlightLociParams = { const HighlightLociParams = {
bindings: PD.Value(DefaultHighlightLociBindings, { isHidden: true }), bindings: PD.Value(DefaultHighlightLociBindings, { isHidden: true }),
mark: PD.Boolean(true)
}; };
type HighlightLociProps = PD.Values<typeof HighlightLociParams> type HighlightLociProps = PD.Values<typeof HighlightLociParams>
...@@ -41,7 +42,7 @@ export const HighlightLoci = PluginBehavior.create({ ...@@ -41,7 +42,7 @@ export const HighlightLoci = PluginBehavior.create({
category: 'interaction', category: 'interaction',
ctor: class extends PluginBehavior.Handler<HighlightLociProps> { ctor: class extends PluginBehavior.Handler<HighlightLociProps> {
private lociMarkProvider = (interactionLoci: Representation.Loci, action: MarkerAction) => { private lociMarkProvider = (interactionLoci: Representation.Loci, action: MarkerAction) => {
if (!this.ctx.canvas3d) return; if (!this.ctx.canvas3d || !this.params.mark) return;
this.ctx.canvas3d.mark({ loci: interactionLoci.loci }, action); this.ctx.canvas3d.mark({ loci: interactionLoci.loci }, action);
} }
register() { register() {
...@@ -85,6 +86,7 @@ const DefaultSelectLociBindings = { ...@@ -85,6 +86,7 @@ const DefaultSelectLociBindings = {
}; };
const SelectLociParams = { const SelectLociParams = {
bindings: PD.Value(DefaultSelectLociBindings, { isHidden: true }), bindings: PD.Value(DefaultSelectLociBindings, { isHidden: true }),
mark: PD.Boolean(true)
}; };
type SelectLociProps = PD.Values<typeof SelectLociParams> type SelectLociProps = PD.Values<typeof SelectLociParams>
...@@ -94,7 +96,7 @@ export const SelectLoci = PluginBehavior.create({ ...@@ -94,7 +96,7 @@ export const SelectLoci = PluginBehavior.create({
ctor: class extends PluginBehavior.Handler<SelectLociProps> { ctor: class extends PluginBehavior.Handler<SelectLociProps> {
private spine: StateTreeSpine.Impl private spine: StateTreeSpine.Impl
private lociMarkProvider = (reprLoci: Representation.Loci, action: MarkerAction) => { private lociMarkProvider = (reprLoci: Representation.Loci, action: MarkerAction) => {
if (!this.ctx.canvas3d) return; if (!this.ctx.canvas3d || !this.params.mark) return;
this.ctx.canvas3d.mark({ loci: reprLoci.loci }, action); this.ctx.canvas3d.mark({ loci: reprLoci.loci }, action);
} }
private applySelectMark(ref: string, clear?: boolean) { private applySelectMark(ref: string, clear?: boolean) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment