oncoprintjs
Version:
A data visualization for cancer genomic data.
59 lines (58 loc) • 2.81 kB
TypeScript
/// <reference types="jquery" />
/// <reference types="jstree" />
import OncoprintModel, { GAP_MODE_ENUM, TrackId, TrackSortDirection } from './oncoprintmodel';
export declare const CLOSE_MENUS_EVENT = "oncoprint-track-options-view.do-close-menus";
declare type TrackCallback = (trackId: TrackId) => void;
export default class OncoprintTrackOptionsView {
private $div;
private moveUpCallback;
private moveDownCallback;
private removeCallback;
private sortChangeCallback;
private unexpandCallback;
private showGapsCallback;
private $ctr;
private $buttons_ctr;
private $dropdown_ctr;
private img_size;
private rendering_suppressed;
private track_options_$elts;
private menu_shown;
private clickHandler;
private interaction_disabled;
constructor($div: JQuery, moveUpCallback: TrackCallback, moveDownCallback: TrackCallback, removeCallback: TrackCallback, sortChangeCallback: (trackId: TrackId, sortDirection: TrackSortDirection) => void, unexpandCallback: TrackCallback, showGapsCallback: (trackId: TrackId, showGaps: GAP_MODE_ENUM) => void);
private renderAllOptions;
private scroll;
private resize;
private hideTrackMenu;
private showTrackMenu;
private hideAllMenus;
private hideMenusExcept;
private static $makeDropdownOption;
private static $makeDropdownSeparator;
private static renderSortArrow;
private renderTrackOptions;
enableInteraction(): void;
disableInteraction(): void;
suppressRendering(): void;
releaseRendering(model: OncoprintModel, getCellViewHeight: () => number): void;
setScroll(model: OncoprintModel): void;
setHorzScroll(model: OncoprintModel): void;
setVertScroll(model: OncoprintModel): void;
setZoom(model: OncoprintModel, getCellViewHeight: () => number): void;
setVertZoom(model: OncoprintModel, getCellViewHeight: () => number): void;
setTrackGroupHeader(model: OncoprintModel, getCellViewHeight: () => number): void;
sort(model: OncoprintModel, getCellViewHeight: () => number): void;
setViewport(model: OncoprintModel, getCellViewHeight: () => number): void;
getWidth(): number;
setTrackShowGaps(model: OncoprintModel, getCellViewHeight: () => number): void;
addTracks(model: OncoprintModel, getCellViewHeight: () => number): void;
moveTrack(model: OncoprintModel, getCellViewHeight: () => number): void;
setTrackGroupOrder(model: OncoprintModel): void;
setSortConfig(model: OncoprintModel): void;
removeTrack(model: OncoprintModel, track_id: TrackId, getCellViewHeight: () => number): void;
destroy(): void;
setTrackCustomOptions(model: OncoprintModel): void;
setTrackMovable(model: OncoprintModel): void;
}
export {};