private void DrawTraffic(SDL2Renderer renderer) { foreach (var lane in TrafficLanes) { // lanes are red renderer.SetRenderDrawColor(255, 0, 0, 255); renderer.RenderDrawLine(lane.Origin.x, lane.Origin.y, lane.EndPoint.x, lane.EndPoint.y); } }
private void DrawCrosshairs(SDL2Renderer renderer) { int mouseX; int mouseY; // color based on mode if (CurrentMode == EditorMode.None) // white renderer.SetRenderDrawColor(255, 255, 255, 255); else // red renderer.SetRenderDrawColor(255, 0, 0, 255); // draw the crosshair Util.GetVirtualMouseCoordinates(out mouseX, out mouseY); // horizontal line renderer.RenderDrawLine(0, mouseY, Program.RenderLogicalWidth - 1, mouseY); // vertical line renderer.RenderDrawLine(mouseX, 0, mouseX, Program.RenderLogicalHeight - 1); // lane deletion region renderer.RenderDrawRect(new SDL.SDL_Rect { x = mouseX - 5, y = mouseY - 5, w = 11, h = 11 }); }