private void DrawSquares(SDL2Renderer renderer) { // draw squares foreach (SDL.SDL_Rect rect in Squares) { // squares are blue renderer.SetRenderDrawColor(0, 0, 255, 255); renderer.RenderDrawRect(rect); } }
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 }); }