transitive-js
Version:
A tool for generating dynamic stylized transit maps that are easy to understand.
54 lines (53 loc) • 1.88 kB
TypeScript
export default class Display {
constructor(transitive: any);
transitive: any;
zoomFactors: any;
setDimensions(width: any, height: any): void;
width: any;
height: any;
setXDomain(domain: any): void;
xDomain: any;
xScale: LinearScale | undefined;
initialXDomain: any;
initialXRes: number | undefined;
setYDomain(domain: any): void;
yDomain: any;
yScale: LinearScale | undefined;
initialYDomain: any;
fitToWorldBounds(bounds: any): void;
reset(): void;
scaleSet: boolean | undefined;
lastScale: number | undefined;
/**
* Apply a transformation {x, y, k} to the *initial* state of the map, where
* (x, y) is the pixel offset and k is a scale factor relative to an initial
* zoom level of 1.0. Intended primarily to support D3-style panning/zooming.
*/
applyTransform(transform: any): void;
getDefaultZoomFactors(data: any): {
angleConstraint: number;
gridCellSize: number;
internalVertexFactor: number;
mergeVertexThreshold: number;
minScale: number;
}[];
updateActiveZoomFactors(scale: any): boolean;
activeZoomFactors: any;
computeScale(): void;
scale: number | undefined;
scaleChanged(): void;
/**
* Compute the x/y coordinate space domains to fit the graph.
*/
computeDomainsFromBounds(bounds: any): any[][];
getMargins(): any;
isInRange(x: any, y: any): boolean;
/** Methods to be defined by subclasses **/
clear(): void;
drawCircle(coord: any, attrs: any): void;
drawEllipse(coord: any, attrs: any): void;
drawRect(upperLeft: any, attrs: any): void;
drawText(text: any, anchor: any, attrs: any): void;
drawPath(renderData: any, attrs: any): void;
}
import LinearScale from "../util/linear-scale.js";