// line that goes through x, y at specified angle // angle is in radians srecord LineThroughPoint(double x, double y, double angle) is G2Drawable { *(IDoublePt p, double *angle) { x = p.x_double(); y = p.y_double(); } DoublePt pointOnLine(double distance) { ret doublePt( x+sin(angle)*distance, y+cos(angle)*distance); } // uses color selected in g public void drawOn(Graphics2D g) { int distance = 200; DoublePt p1 = pointOnLine(-distance); DoublePt p2 = pointOnLine(distance); g.drawLine( iround(p1.x_double()), iround(p1.y_double()), iround(p2.x_double()), iround(p2.y_double())); } }