}
public void drawConstellation(Graphics g, UserCoordinates userCoordinates, Circle mapBounds) {
if(!isStarsSorted) sortStars();
Star previousStar = null;
LocalHorizontalCoordinates sCoordinates, psCoordinates = null;
Point p1 =null, p2 = null;
for(Star s : stars){
sCoordinates = Coordinates.equatorialToLocalHorizontal(s.getCoodinates(), userCoordinates);
if(previousStar != null){
if(psCoordinates.isVisible() && sCoordinates.isVisible()){
s.draw(g, userCoordinates, mapBounds);
p1 = s.getPoint();
if(p2==null){
previousStar.draw(g, userCoordinates, mapBounds);
p2 = previousStar.getPoint();
}
g.setColor(color);
g.drawLine(p1.x, p1.y, p2.x, p2.y);
}
} else {
if(sCoordinates.isVisible()){
s.draw(g, userCoordinates, mapBounds);
p1 = s.getPoint();
}
}
previousStar = s;