interface RcsbTrackInterface {
    data: (
        d: RcsbFvTrackDataMap | RcsbFvTrackData<{ [k: string]: any }>,
    ) => RcsbFvTrackDataMap | RcsbFvTrackData<{ [k: string]: any }>;
    height: (h?: number) => number;
    highlightRegion: (
        d: null | RcsbFvTrackDataElementInterface[],
        options?: { color?: string; rectClass?: string },
    ) => void;
    init: (
        scale: RcsbScaleInterface,
        compositeFlag?: boolean,
        compositeHeight?: number,
    ) => void;
    moveSelection: (mode: "select" | "hover") => void;
    setBoardHighlight: (
        f: (
            d: RcsbFvTrackDataElementInterface,
            operation: "set" | "add",
            mode: "select" | "hover",
            propFlag?: boolean,
        ) => void,
    ) => void;
    setManagers: (
        d3Manager: RcsbD3Manager,
        contextManager: RcsbFvContextManager,
    ) => void;
    setUpdateDataOnMove: (
        f: (
            d: LocationViewInterface,
        ) => Promise<RcsbFvTrackData<{ [k: string]: any }>>,
    ) => void;
    trackColor: (c?: string) => string;
    trackSubject: {
        mouseenter: Subject<MouseEvent>;
        mouseleave: Subject<MouseEvent>;
        mousemove: Subject<{ e: MouseEvent; n: number }>;
    };
}

Hierarchy (View Summary)

Implemented by

Properties

data: (
    d: RcsbFvTrackDataMap | RcsbFvTrackData<{ [k: string]: any }>,
) => RcsbFvTrackDataMap | RcsbFvTrackData<{ [k: string]: any }>
height: (h?: number) => number
highlightRegion: (
    d: null | RcsbFvTrackDataElementInterface[],
    options?: { color?: string; rectClass?: string },
) => void
init: (
    scale: RcsbScaleInterface,
    compositeFlag?: boolean,
    compositeHeight?: number,
) => void
moveSelection: (mode: "select" | "hover") => void
setBoardHighlight: (
    f: (
        d: RcsbFvTrackDataElementInterface,
        operation: "set" | "add",
        mode: "select" | "hover",
        propFlag?: boolean,
    ) => void,
) => void
setManagers: (
    d3Manager: RcsbD3Manager,
    contextManager: RcsbFvContextManager,
) => void
setUpdateDataOnMove: (
    f: (
        d: LocationViewInterface,
    ) => Promise<RcsbFvTrackData<{ [k: string]: any }>>,
) => void
trackColor: (c?: string) => string
trackSubject: {
    mouseenter: Subject<MouseEvent>;
    mouseleave: Subject<MouseEvent>;
    mousemove: Subject<{ e: MouseEvent; n: number }>;
}