package MapEditor;

import java.awt.*;
import javax.vecmath.*;

public interface IRenderer
{
	Point2d add_pixel_offset(final Point2d p, int dx, int dy);
	int axis_h();
	int axis_v();
	double distance_squared(final Point2d p1, final Point2d p2);
	void draw_line(final Point2d p1, final Point2d p2);
	void draw_line(final Point3d p1, final Point3d p2);
	void draw_oval(final Point2d p1, final Point2d p2);
	void draw_polyline(final Point2d[] ps);
	void draw_rectangle(final Point2d p1, final Point2d p2);
	Point2d find_nearest_grid_intersect_in_coords(final Point2d p);
	AxisPair get_axis_pair();
	boolean is_inverted_axis(int axis);
	boolean option_set(String option);
	void set_colour(final Color c);
	void set_cursor(final Cursor c);
	void set_stroke(final Stroke stroke);
}
