UNPKG

@rcsb/rcsb-saguaro

Version:
37 lines (36 loc) 1.99 kB
import { RcsbAbstractTrack } from "./RcsbAbstractTrack"; import { Selection, BaseType } from "d3-selection"; import { LocationViewInterface } from "../RcsbBoard"; import { RcsbFvColorGradient, RcsbFvTrackData, RcsbFvTrackDataElementInterface } from "../../RcsbDataManager/RcsbDataManager"; import { RcsbDisplayInterface } from "./RcsbDisplayInterface"; export declare abstract class RcsbAbstractDisplay extends RcsbAbstractTrack implements RcsbDisplayInterface { protected _displayColor: string | RcsbFvColorGradient; private readonly trackId; protected minRatio: number; private selectDataInRangeFlag; private hideEmptyTracksFlag; private hidden; private elementSelection; readonly elementSubject: RcsbDisplayInterface["elementSubject"]; constructor(boardId: string, trackId: string); setDisplayColor(color: string | RcsbFvColorGradient): void; setMinRatio(ratio: number): void; setSelectDataInRange(flag: boolean): void; setHideEmptyTrack(flag: boolean): void; reset(): void; subscribeElementHighlight(action: { enter: (d: RcsbFvTrackDataElementInterface) => void; leave: (d: RcsbFvTrackDataElementInterface) => void; }): void; plot(element: Selection<SVGGElement, RcsbFvTrackDataElementInterface, BaseType, undefined>): void; update(compKey?: string): void; _update(where: LocationViewInterface, compKey?: string): void; displayEmpty(): void; move(): void; protected processData(dataElems: RcsbFvTrackData): RcsbFvTrackData; protected selectElements(dataElems: RcsbFvTrackData, compKey?: string): Selection<SVGGElement, RcsbFvTrackDataElementInterface, BaseType, undefined>; enter(e: Selection<SVGGElement, RcsbFvTrackDataElementInterface, BaseType, undefined>): void; getElements(): Selection<SVGGElement, RcsbFvTrackDataElementInterface, BaseType, undefined>; protected static dataKey(d: RcsbFvTrackDataElementInterface): string; protected getRatio(): number; }