@rcsb/rcsb-saguaro
Version:
RCSB 1D Feature Viewer
37 lines (36 loc) • 1.99 kB
TypeScript
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;
}