interface RcsbDisplayInterface {
    data: (
        d: RcsbFvTrackDataMap | RcsbFvTrackData<{ [k: string]: any }>,
    ) => RcsbFvTrackDataMap | RcsbFvTrackData<{ [k: string]: any }>;
    displayEmpty: () => void;
    elementSubject: {
        mouseclick: Subject<
            { d: RcsbFvTrackDataElementInterface; e: MouseEvent },
        >;
        mouseenter: Subject<{ d: RcsbFvTrackDataElementInterface; e: MouseEvent }>;
        mouseleave: Subject<{ d: RcsbFvTrackDataElementInterface; e: MouseEvent }>;
    };
    height: (h?: number) => number;
    highlightRegion: (
        d: null | RcsbFvTrackDataElementInterface[],
        options?: { color?: string; rectClass?: string },
    ) => void;
    init: (
        scale: RcsbScaleInterface,
        compositeFlag?: boolean,
        compositeHeight?: number,
    ) => void;
    move: () => void;
    moveSelection: (mode: "select" | "hover") => void;
    plot: (
        element: Selection<
            SVGGElement,
            RcsbFvTrackDataElementInterface,
            BaseType,
            undefined,
        >,
    ) => void;
    reset: () => void;
    setBoardHighlight: (
        f: (
            d: RcsbFvTrackDataElementInterface,
            operation: "set" | "add",
            mode: "select" | "hover",
            propFlag?: boolean,
        ) => void,
    ) => void;
    setDisplayColor: (color: string | RcsbFvColorGradient) => void;
    setHideEmptyTrack: (flag: boolean) => void;
    setManagers: (
        d3Manager: RcsbD3Manager,
        contextManager: RcsbFvContextManager,
    ) => void;
    setMinRatio: (ratio: number) => void;
    setSelectDataInRange: (flag: boolean) => void;
    setUpdateDataOnMove: (
        f: (
            d: LocationViewInterface,
        ) => Promise<RcsbFvTrackData<{ [k: string]: any }>>,
    ) => void;
    subscribeElementHighlight: (
        action: {
            enter: (d: RcsbFvTrackDataElementInterface) => void;
            leave: (d: RcsbFvTrackDataElementInterface) => void;
        },
    ) => void;
    trackColor: (c?: string) => string;
    trackSubject: {
        mouseenter: Subject<MouseEvent>;
        mouseleave: Subject<MouseEvent>;
        mousemove: Subject<{ e: MouseEvent; n: number }>;
    };
    update: (compKey?: string) => void;
}

Hierarchy (View Summary)

Implemented by

Properties

data: (
    d: RcsbFvTrackDataMap | RcsbFvTrackData<{ [k: string]: any }>,
) => RcsbFvTrackDataMap | RcsbFvTrackData<{ [k: string]: any }>
displayEmpty: () => void
elementSubject: {
    mouseclick: Subject<
        { d: RcsbFvTrackDataElementInterface; e: MouseEvent },
    >;
    mouseenter: Subject<{ d: RcsbFvTrackDataElementInterface; e: MouseEvent }>;
    mouseleave: Subject<{ d: RcsbFvTrackDataElementInterface; e: MouseEvent }>;
}
height: (h?: number) => number
highlightRegion: (
    d: null | RcsbFvTrackDataElementInterface[],
    options?: { color?: string; rectClass?: string },
) => void
init: (
    scale: RcsbScaleInterface,
    compositeFlag?: boolean,
    compositeHeight?: number,
) => void
move: () => void
moveSelection: (mode: "select" | "hover") => void
plot: (
    element: Selection<
        SVGGElement,
        RcsbFvTrackDataElementInterface,
        BaseType,
        undefined,
    >,
) => void
reset: () => void
setBoardHighlight: (
    f: (
        d: RcsbFvTrackDataElementInterface,
        operation: "set" | "add",
        mode: "select" | "hover",
        propFlag?: boolean,
    ) => void,
) => void
setDisplayColor: (color: string | RcsbFvColorGradient) => void
setHideEmptyTrack: (flag: boolean) => void
setManagers: (
    d3Manager: RcsbD3Manager,
    contextManager: RcsbFvContextManager,
) => void
setMinRatio: (ratio: number) => void
setSelectDataInRange: (flag: boolean) => void
setUpdateDataOnMove: (
    f: (
        d: LocationViewInterface,
    ) => Promise<RcsbFvTrackData<{ [k: string]: any }>>,
) => void
subscribeElementHighlight: (
    action: {
        enter: (d: RcsbFvTrackDataElementInterface) => void;
        leave: (d: RcsbFvTrackDataElementInterface) => void;
    },
) => void
trackColor: (c?: string) => string
trackSubject: {
    mouseenter: Subject<MouseEvent>;
    mouseleave: Subject<MouseEvent>;
    mousemove: Subject<{ e: MouseEvent; n: number }>;
}
update: (compKey?: string) => void