Skip to content

Commit

Permalink
Fix horizontal flip functionality for Hi-C display (#3667)
Browse files Browse the repository at this point in the history
This commit intends to add functionality to the "Horizontally Flip" Feature in the Hamburger Menu.
Detailed discussion can be found in issue #3460 (#3460)
  • Loading branch information
studentshivang authored May 18, 2023
1 parent 9a552d5 commit feb1572
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions plugins/hic/src/HicRenderer/HicRenderer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,9 @@ export default class HicRenderer extends ServerSideRendererType {
resolution,
sessionId,
adapterConfig,
regions,
} = props
const [region] = regions
const { dataAdapter } = await getAdapter(
this.pluginManager,
sessionId,
Expand All @@ -87,6 +89,14 @@ export default class HicRenderer extends ServerSideRendererType {
maxBin = Math.max(Math.max(bin1, bin2), maxBin)
}
await abortBreakPoint(signal)
function horizontallyFlip() {
ctx.scale(-1, 1)
const width = (region.end - region.start) / bpPerPx
ctx.translate(-width, 0)
}
if (region.reversed === true) {
horizontallyFlip()
}
ctx.rotate(-Math.PI / 4)
let start = Date.now()
for (let i = 0; i < features.length; i++) {
Expand Down

0 comments on commit feb1572

Please sign in to comment.