20 package org.matsim.lanes;
25 import java.awt.geom.Point2D;
26 import java.awt.geom.Point2D.Double;
27 import java.io.Serializable;
28 import java.util.ArrayList;
29 import java.util.HashMap;
30 import java.util.List;
47 private String
id = null;
51 private Map<String, VisSignal>
signals = null;
53 private transient List<VisLinkWLanes>
toLinks = null;
94 this.numberOfLanes = nrLanes;
102 this.maximalAlignment = maxAlign;
110 if (this.laneData == null){
111 this.laneData =
new HashMap<String, VisLane>();
121 if (this.signals == null){
122 this.signals =
new HashMap<String, VisSignal>();
124 this.signals.put(signal.
getId(), signal);
179 if (this.toLinks == null){
180 this.toLinks =
new ArrayList<VisLinkWLanes>();
182 this.toLinks.add(link);
190 if (this.toLinkIds == null)
191 this.toLinkIds =
new ArrayList<>();
192 this.toLinkIds.add(toLinkId);
void setNormalizedLinkVector(Point2D.Double v)
void setLinkWidth(double linkWidth)
Map< String, VisLane > laneData
Point2D.Double getLinkStart()
void addLaneData(VisLane laneData)
transient List< VisLinkWLanes > toLinks
Double getLinkOrthogonalVector()
Map< String, VisLane > getLaneData()
static double calcEuclideanDistance(Coord coord, Coord other)
ArrayList< String > toLinkIds
void setLinkEndCenterPoint(Double linkEndCenter)
List< String > getToLinkIds()
Coord getLinkStartCoord()
double getNumberOfLanes()
Point2D.Double linkEndCenterPoint
Point2D.Double linkOrthogonalVector
void setNumberOfLanes(double nrLanes)
int getMaximalAlignment()
void setLinkStartEndPoint(Double linkStart, Double linkEnd)
void addToLink(VisLinkWLanes link)
Map< String, VisSignal > signals
void setLinkOrthogonalVector(Point2D.Double v)
Point2D.Double getLinkStartCenterPoint()
List< VisLinkWLanes > getToLinks()
Double getNormalizedLinkVector()
void addToLinkId(String toLinkId)
Map< String, VisSignal > getSignals()
Point2D.Double linkStartCenterPoint
Point2D.Double normalizedLinkVector
double getEuklideanDistance()
Point2D.Double getLinkEndCenterPoint()
Point2D.Double getLinkEnd()
void setMaximalAlignment(int maxAlign)
void setLinkStartCenterPoint(Double linkStartCenter)
void addSignal(VisSignal signal)