Skip to content

Commit 9223ca5

Browse files
committed
Updates
1 parent e0af3ae commit 9223ca5

File tree

15 files changed

+592
-615
lines changed

15 files changed

+592
-615
lines changed

plugins/alignments/src/LinearAlignmentsDisplay/components/AlignmentsDisplayComponent.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,15 @@ const AlignmentsDisplayComponent = observer(
7575
model.setContextMenuCoord(undefined)
7676
model.setContextMenuFeature(undefined)
7777
model.setContextMenuCigarHit(undefined)
78+
model.setContextMenuIndicatorHit(undefined)
7879
}}
7980
slotProps={{
8081
transition: {
8182
onExit: () => {
8283
model.setContextMenuCoord(undefined)
8384
model.setContextMenuFeature(undefined)
8485
model.setContextMenuCigarHit(undefined)
86+
model.setContextMenuIndicatorHit(undefined)
8587
},
8688
},
8789
}}

plugins/alignments/src/LinearAlignmentsDisplay/components/useAlignmentsBase.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,11 @@ import type { CloudTicks } from './CloudYScaleBar.tsx'
2727
import type { CoverageTicks } from './CoverageYScaleBar.tsx'
2828
import type { ColorPalette } from './WebGLRenderer.ts'
2929
import type { VisibleLabel } from './computeVisibleLabels.ts'
30-
import type { CigarHitResult, ResolvedBlock } from './hitTesting.ts'
30+
import type {
31+
CigarHitResult,
32+
IndicatorHitResult,
33+
ResolvedBlock,
34+
} from './hitTesting.ts'
3135
import type { WebGLPileupDataResult } from '../../RenderWebGLPileupDataRPC/types.ts'
3236
import type {
3337
LegendItem,
@@ -95,6 +99,7 @@ export interface LinearAlignmentsDisplayModel {
9599
setContextMenuFeatureById: (featureId: string) => void
96100
setContextMenuCoord: (coord?: [number, number]) => void
97101
setContextMenuCigarHit: (hit?: CigarHitResult) => void
102+
setContextMenuIndicatorHit: (hit?: IndicatorHitResult) => void
98103
contextMenuCoord: [number, number] | undefined
99104
contextMenuItems: () => {
100105
label: string
@@ -260,13 +265,20 @@ export function useAlignmentsBase(model: LinearAlignmentsDisplayModel) {
260265
e.preventDefault()
261266
model.setContextMenuCoord([e.clientX, e.clientY])
262267
model.setContextMenuCigarHit(result.hit)
268+
model.setContextMenuIndicatorHit(undefined)
263269
if (result.featureHit) {
264270
model.setContextMenuFeatureById(result.featureHit.id)
265271
}
272+
} else if (result.type === 'indicator') {
273+
e.preventDefault()
274+
model.setContextMenuCoord([e.clientX, e.clientY])
275+
model.setContextMenuCigarHit(undefined)
276+
model.setContextMenuIndicatorHit(result.hit)
266277
} else if (result.type === 'feature') {
267278
e.preventDefault()
268279
model.setContextMenuCoord([e.clientX, e.clientY])
269280
model.setContextMenuCigarHit(undefined)
281+
model.setContextMenuIndicatorHit(undefined)
270282
model.setContextMenuFeatureById(result.hit.id)
271283
}
272284
}

0 commit comments

Comments
 (0)