This commit is contained in:
@@ -11,6 +11,7 @@ import imgui.ImVec2;
|
|||||||
import imgui.ImVec4;
|
import imgui.ImVec4;
|
||||||
import imgui.flag.ImGuiCol;
|
import imgui.flag.ImGuiCol;
|
||||||
import imgui.flag.ImGuiStyleVar;
|
import imgui.flag.ImGuiStyleVar;
|
||||||
|
import imgui.flag.ImGuiWindowFlags;
|
||||||
import sudoku.structure.Block;
|
import sudoku.structure.Block;
|
||||||
import sudoku.structure.Cell;
|
import sudoku.structure.Cell;
|
||||||
import sudoku.structure.MultiDoku;
|
import sudoku.structure.MultiDoku;
|
||||||
@@ -71,8 +72,12 @@ public class SudokuRenderer {
|
|||||||
public void render() {
|
public void render() {
|
||||||
final float sudokuViewWidth = cellSize.x * doku.getWidth();
|
final float sudokuViewWidth = cellSize.x * doku.getWidth();
|
||||||
final float displayWidth = ImGui.getIO().getDisplaySizeX();
|
final float displayWidth = ImGui.getIO().getDisplaySizeX();
|
||||||
ImGui.setCursorPosX(displayWidth / 2.0f - sudokuViewWidth / 2.0f);
|
float offsetX = displayWidth / 2.0f - sudokuViewWidth / 2.0f;
|
||||||
ImGui.beginChild(1, new ImVec2(cellSize.x * doku.getWidth(), cellSize.y * doku.getHeight()));
|
// if the grid is too big, don't offset it
|
||||||
|
if (offsetX > 0) {
|
||||||
|
ImGui.setCursorPosX(offsetX);
|
||||||
|
}
|
||||||
|
ImGui.beginChild(1, new ImVec2(cellSize.x * doku.getWidth(), cellSize.y * doku.getHeight()), ImGuiWindowFlags.HorizontalScrollbar);
|
||||||
|
|
||||||
ImGui.pushStyleVar(ImGuiStyleVar.FrameBorderSize, 2.0f);
|
ImGui.pushStyleVar(ImGuiStyleVar.FrameBorderSize, 2.0f);
|
||||||
ImGui.pushStyleVar(ImGuiStyleVar.ItemSpacing, new ImVec2(0.0f, 0.0f));
|
ImGui.pushStyleVar(ImGuiStyleVar.ItemSpacing, new ImVec2(0.0f, 0.0f));
|
||||||
|
|||||||
Reference in New Issue
Block a user