#pragma once

struct gdrv_bitmap8;
struct circle_type;
struct line_type;
class TEdgeSegment;

class DebugOverlay
{
public:
	static void UnInit();
	static void DrawOverlay();
private:
	static gdrv_bitmap8* dbScreen;

	static void DrawCicleType(circle_type& circle);
	static void DrawLineType(line_type& line);
	static void DrawEdge(TEdgeSegment* edge);
	static void DrawBoxGrid();
	static void DrawAllEdges();
	static void DrawBallInfo();
	static void DrawAllSprites();
	static void DrawSoundPositions();
	static void DrawBallDepthSteps();
	static void DrawComponentAabb();
};