transitive-js
Version:
A tool for generating dynamic stylized transit maps that are easy to understand.
69 lines (68 loc) • 2.04 kB
TypeScript
/**
* Network
*/
export default class Network {
constructor(transitive: any, data: any);
transitive: any;
routes: {};
stops: {};
patterns: {};
places: {};
journeys: {};
paths: any[];
baseVertexPoints: any[];
graph: Graph;
/**
* Load
*
* @param {Object} data
*/
load(data: Object): Network;
data: Object | undefined;
adjacentStops: {} | undefined;
turnPoints: {} | undefined;
streetEdges: {} | undefined;
loaded: boolean | undefined;
/** Graph Creation/Processing Methods **/
clearGraphData(): void;
createGraph(): void;
pointClusterMap: PointClusterMap | undefined;
isSnapping(): boolean;
createInternalVertexPoints(): void;
internalVertexPoints: any[] | undefined;
updateGeometry(): void;
applyZoomFactors(factors: any): void;
gridCellSize: any;
internalVertexFactor: any;
angleConstraint: any;
mergeVertexThreshold: any;
useGeographicRendering: any;
/**
*
*/
processSegment(segment: any): void;
/**
* Helper function for stopAjacency table
*
* @param {Stop} adjacent stops list
* @param {Stop} stopA
* @param {Stop} stopB
*/
addStopAdjacency(stopIdA: any, stopIdB: any): void;
/**
* Populate the graph edges
*/
populateGraphEdges(): void;
createGraphEdge(segment: any, fromVertex: any, toVertex: any, internalPoints: any, geomCoords: any): void;
annotateTransitPoints(): void;
initPlaceAdjacency(): void;
createRenderedSegments(): void;
reLookup: {} | undefined;
renderedEdges: any[] | undefined;
renderedSegments: any[] | undefined;
createRenderedSegment(pathSegment: any, patterns: any): void;
createRenderedEdge(pathSegment: any, gEdge: any, forward: any, patterns: any): any;
addVertexPoint(point: any): void;
}
import Graph from "../graph/graph";
import PointClusterMap from "../point/pointclustermap";