import InertialObject;

public class LongObject extends InertialObject
 {
  public LongObject()
   {
    super(); 
   }

  public LongObject(SpacetimePoint p0, double abs_v)
   {
    super(p0,abs_v);
   }
 
  public LongObject(ReferenceFrame f, double x, double t, double v)
   {
    super(f,x,t,v);
   }

  public void display(MyCanvas g)
   {
    g.setColor(color);

    SpacetimePoint p1 = location(-length/2, initProperTime);
    SpacetimePoint p2 = location( length/2, initProperTime);

    g.drawForwardLine(p0, v);  // long objects cannot be destroyed.
    g.drawForwardLine(p1, v);
    g.drawForwardLine(p2, v);
    g.drawLine(p1,p2);

    if (prehistoric)
     {
      g.drawBackwardLine(p0, v);
      g.drawBackwardLine(p1, v);
      g.drawBackwardLine(p2, v);
     }
 }
