Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | import CanvasActor from '.'; /** * Properties for rendering on a labelmap canvas actor. * Mostly a no-op right now, but the transfer function settings are live. */ export default class CanvasProperties { private actor: CanvasActor; private opacity = 0.4; private outlineOpacity = 0.4; private transferFunction = []; constructor(actor: CanvasActor) { this.actor = actor; } public setRGBTransferFunction(index, cfun) { this.transferFunction[index] = cfun; } public setScalarOpacity(opacity: number) { // No-op until this gets set correctly // this.opacity = opacity; } public setInterpolationTypeToNearest() { // No-op } public setUseLabelOutline() { // No-op - not implemented } public setLabelOutlineOpacity(opacity) { this.outlineOpacity = opacity; } public setLabelOutlineThickness() { // No-op - requires outline to be implemented first } public getColor(index: number) { const cfun = this.transferFunction[0]; const r = cfun.getRedValue(index); const g = cfun.getGreenValue(index); const b = cfun.getBlueValue(index); return [r, g, b, this.opacity]; } } |