Compare commits
55 Commits
createPlus
...
udp
| Author | SHA1 | Date | |
|---|---|---|---|
| 05df8a56a7 | |||
| af0ac0ff77 | |||
| 375e0eddbd | |||
| 7b90a81365 | |||
| 11a246adfd | |||
| 20db850334 | |||
|
|
69135e8173 | ||
| 09aa4bc3c1 | |||
| 836eb85e1f | |||
|
|
3bf3ed23ba | ||
|
|
6a54635c59 | ||
| 78537be4e9 | |||
|
|
5a1fd9ff9d | ||
| c047379d01 | |||
| 5bda0a1be7 | |||
| c3610c47c9 | |||
| 08ed9b46b1 | |||
| 2595af2d48 | |||
| edfc5733db | |||
|
|
71666a3883 | ||
| 3f1ef93323 | |||
| a580321bd0 | |||
| d7d7dfe787 | |||
|
|
2fb3874a99 | ||
|
|
591e4f977a | ||
|
|
c481f66b0c | ||
|
|
aafb025874 | ||
|
|
627c49b961 | ||
|
|
b4157167b5 | ||
|
|
1419898955 | ||
|
|
dd3be67be0 | ||
|
|
c6a32b8d07 | ||
|
|
a8439df736 | ||
|
|
27032d264d | ||
|
|
8afd51b353 | ||
| 2460b7539e | |||
| 0f5020b0b4 | |||
| ac4f859fd8 | |||
| 4a8644181a | |||
| efa357a1ab | |||
| 618e436270 | |||
| d5009371f2 | |||
| 87727f39e8 | |||
| 413201882b | |||
| d8289b553a | |||
|
|
adeb9b07e5 | ||
|
|
4903fd567b | ||
| 990c830590 | |||
| d806420d21 | |||
| 4b98341618 | |||
| 68021b796b | |||
| 06efbf649b | |||
| 4ee29d8f50 | |||
| eda2a1afae | |||
| f3bbfd9e6c |
2
.github/workflows/build.yml
vendored
2
.github/workflows/build.yml
vendored
@@ -19,7 +19,7 @@ jobs:
|
|||||||
uses: gradle/actions/setup-gradle@v4
|
uses: gradle/actions/setup-gradle@v4
|
||||||
|
|
||||||
- name: Build with Gradle
|
- name: Build with Gradle
|
||||||
run: ./gradlew build
|
run: ./gradlew assemble
|
||||||
|
|
||||||
- name: Test
|
- name: Test
|
||||||
run: ./gradlew test
|
run: ./gradlew test
|
||||||
|
|||||||
@@ -1,13 +1,18 @@
|
|||||||
# Sudoku 🧩
|
# Sudoku 🧩
|
||||||
|
|
||||||
|
Une application de génération et résolution de MultiDoku.
|
||||||
|
|
||||||
## Features 🌟
|
## Features 🌟
|
||||||
|
|
||||||
|
- MultiDoku solvers
|
||||||
- Graphical User Interface (GUI)
|
- Graphical User Interface (GUI)
|
||||||
- Sudoku saves
|
- Sudoku saves
|
||||||
- Multiplayer
|
- Multiplayer
|
||||||
|
|
||||||
## Develop ☝🤓
|
## Develop ☝🤓
|
||||||
|
|
||||||
|
**Pour plus de détails sur la conception et autres, regarder le 👉 [wiki](https://git.ale-pri.com/Ryuk/Sudoku/wiki)** 👈
|
||||||
|
|
||||||
### Run 🏃
|
### Run 🏃
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
|
|||||||
@@ -11,8 +11,6 @@ plugins {
|
|||||||
id 'application'
|
id 'application'
|
||||||
}
|
}
|
||||||
|
|
||||||
project.ext.os = System.properties['os.name'].toLowerCase().split(" ")[0]
|
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
// Use Maven Central for resolving dependencies.
|
// Use Maven Central for resolving dependencies.
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
@@ -20,7 +18,8 @@ repositories {
|
|||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
// Use JUnit Jupiter for testing.
|
// Use JUnit Jupiter for testing.
|
||||||
testImplementation 'org.junit.jupiter:junit-jupiter:5.9.1'
|
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
|
||||||
|
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
|
||||||
|
|
||||||
implementation 'org.json:json:20250107'
|
implementation 'org.json:json:20250107'
|
||||||
|
|
||||||
@@ -28,7 +27,9 @@ dependencies {
|
|||||||
|
|
||||||
implementation "org.lwjgl:lwjgl-stb:3.3.4"
|
implementation "org.lwjgl:lwjgl-stb:3.3.4"
|
||||||
|
|
||||||
runtimeOnly "org.lwjgl:lwjgl-stb::natives-$os"
|
implementation "org.lwjgl:lwjgl-stb::natives-linux"
|
||||||
|
implementation "org.lwjgl:lwjgl-stb::natives-windows"
|
||||||
|
implementation "org.lwjgl:lwjgl-stb::natives-macos"
|
||||||
}
|
}
|
||||||
|
|
||||||
application {
|
application {
|
||||||
@@ -48,6 +49,10 @@ jar {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
test {
|
||||||
|
useJUnitPlatform()
|
||||||
|
}
|
||||||
|
|
||||||
run {
|
run {
|
||||||
enableAssertions = true
|
enableAssertions = true
|
||||||
}
|
}
|
||||||
32
app/src/main/java/gui/AssetManager.java
Normal file
32
app/src/main/java/gui/AssetManager.java
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
package gui;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.FileInputStream;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.InputStream;
|
||||||
|
|
||||||
|
public class AssetManager {
|
||||||
|
|
||||||
|
public static byte[] getResource(String name) {
|
||||||
|
// we first search it in files
|
||||||
|
File f = new File(name);
|
||||||
|
if (f.exists()){
|
||||||
|
FileInputStream fis;
|
||||||
|
try {
|
||||||
|
fis = new FileInputStream(f);
|
||||||
|
return fis.readAllBytes();
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// then in the jar
|
||||||
|
InputStream is = ClassLoader.getSystemResourceAsStream(name);
|
||||||
|
try {
|
||||||
|
return is.readAllBytes();
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -31,7 +31,7 @@ public class Main extends Application {
|
|||||||
@Override
|
@Override
|
||||||
protected void preRun() {
|
protected void preRun() {
|
||||||
super.preRun();
|
super.preRun();
|
||||||
Images.loadImages();
|
Images.reloadImages();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -90,29 +90,23 @@ public class RenderableMultidoku {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static Coordinate getMaxSudokuCoordinate(Map<Sudoku, Coordinate> sudokusOffset) {
|
private static Coordinate getMaxSudokuCoordinate(Map<Sudoku, Coordinate> sudokusOffset) {
|
||||||
Coordinate maxCoordinate = null;
|
int maxX = 0;
|
||||||
Sudoku maxSudoku = null;
|
int maxY = 0;
|
||||||
float maxDistanceSquared = 0;
|
Sudoku lastSudoku = null;
|
||||||
for (var entry : sudokusOffset.entrySet()) {
|
for (var entry : sudokusOffset.entrySet()) {
|
||||||
Coordinate coordinate = entry.getValue();
|
Coordinate coordinate = entry.getValue();
|
||||||
float distanceSquared = coordinate.getX() * coordinate.getX() + coordinate.getY() * coordinate.getY();
|
if (coordinate.getX() > maxX)
|
||||||
if (maxCoordinate == null) {
|
maxX = coordinate.getX();
|
||||||
maxCoordinate = coordinate;
|
if (coordinate.getY() > maxY)
|
||||||
maxDistanceSquared = distanceSquared;
|
maxY = coordinate.getY();
|
||||||
maxSudoku = entry.getKey();
|
lastSudoku = entry.getKey();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (distanceSquared > maxDistanceSquared) {
|
Coordinate maxCoordinate = new Coordinate(maxX, maxY);
|
||||||
maxDistanceSquared = distanceSquared;
|
// tous les sudokus sont censés faire la même taille
|
||||||
maxSudoku = entry.getKey();
|
int sudokuSize = lastSudoku.getSize();
|
||||||
maxCoordinate = coordinate;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int blockWidth = maxSudoku.getBlockWidth();
|
return new Coordinate(maxCoordinate.getX() + sudokuSize, maxCoordinate.getY() + sudokuSize);
|
||||||
int blockHeight = maxSudoku.getSize() / blockWidth;
|
|
||||||
|
|
||||||
return new Coordinate(maxCoordinate.getX() + maxSudoku.getSize(), maxCoordinate.getY() + maxSudoku.getSize());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static RenderableMultidoku fromMultidoku(MultiDoku doku) {
|
public static RenderableMultidoku fromMultidoku(MultiDoku doku) {
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package gui.constants;
|
package gui.constants;
|
||||||
|
|
||||||
|
import gui.AssetManager;
|
||||||
import imgui.ImFont;
|
import imgui.ImFont;
|
||||||
import imgui.ImFontConfig;
|
import imgui.ImFontConfig;
|
||||||
import imgui.ImFontGlyphRangesBuilder;
|
import imgui.ImFontGlyphRangesBuilder;
|
||||||
@@ -14,21 +15,19 @@ public class Fonts {
|
|||||||
public static ImFont INFECTED;
|
public static ImFont INFECTED;
|
||||||
public static ImFont EMOJIS;
|
public static ImFont EMOJIS;
|
||||||
|
|
||||||
private static final String baseDir = "";
|
|
||||||
|
|
||||||
public static void createFonts() {
|
public static void createFonts() {
|
||||||
ImFontGlyphRangesBuilder builder = new ImFontGlyphRangesBuilder();
|
ImFontGlyphRangesBuilder builder = new ImFontGlyphRangesBuilder();
|
||||||
builder.addRanges(ImGui.getIO().getFonts().getGlyphRangesDefault());
|
builder.addRanges(ImGui.getIO().getFonts().getGlyphRangesDefault());
|
||||||
builder.addRanges(ImGui.getIO().getFonts().getGlyphRangesCyrillic());
|
builder.addRanges(ImGui.getIO().getFonts().getGlyphRangesCyrillic());
|
||||||
// builder.addRanges(ImGui.getIO().getFonts().getGlyphRangesChineseFull());
|
|
||||||
ImFontConfig cfg = new ImFontConfig();
|
ImFontConfig cfg = new ImFontConfig();
|
||||||
cfg.setGlyphRanges(builder.buildRanges());
|
cfg.setGlyphRanges(builder.buildRanges());
|
||||||
|
|
||||||
COMIC = ImGui.getIO().getFonts().addFontFromFileTTF(baseDir + "comic.ttf", 50.0f);
|
COMIC = ImGui.getIO().getFonts().addFontFromMemoryTTF(AssetManager.getResource("comic.ttf"), 50.0f);
|
||||||
ARIAL_BOLD = ImGui.getIO().getFonts().addFontFromFileTTF(baseDir + "arial_bold.ttf", 50.0f);
|
ARIAL_BOLD = ImGui.getIO().getFonts().addFontFromMemoryTTF(AssetManager.getResource("arial_bold.ttf"), 50.0f);
|
||||||
ARIAL = ImGui.getIO().getFonts().addFontFromFileTTF(baseDir + "arial.ttf", 50.0f, cfg);
|
ARIAL = ImGui.getIO().getFonts().addFontFromMemoryTTF(AssetManager.getResource("arial.ttf"), 50.0f, cfg);
|
||||||
CHERI = ImGui.getIO().getFonts().addFontFromFileTTF(baseDir + "cheri.ttf", 50.0f);
|
CHERI = ImGui.getIO().getFonts().addFontFromMemoryTTF(AssetManager.getResource("cheri.ttf"), 50.0f);
|
||||||
INFECTED = ImGui.getIO().getFonts().addFontFromFileTTF(baseDir + "INFECTED.ttf", 50.0f);
|
INFECTED = ImGui.getIO().getFonts().addFontFromMemoryTTF(AssetManager.getResource("INFECTED.ttf"), 50.0f);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,16 +5,21 @@ import java.nio.ByteBuffer;
|
|||||||
import org.lwjgl.opengl.GL11;
|
import org.lwjgl.opengl.GL11;
|
||||||
import org.lwjgl.stb.STBImage;
|
import org.lwjgl.stb.STBImage;
|
||||||
|
|
||||||
|
import gui.AssetManager;
|
||||||
|
|
||||||
public class Images {
|
public class Images {
|
||||||
|
|
||||||
public static int BACKGROUND;
|
public static int BACKGROUND;
|
||||||
|
|
||||||
private static int loadTexture(String fileName) {
|
private static int loadTexture(byte[] imageData) {
|
||||||
int[] width = new int[1];
|
int[] width = new int[1];
|
||||||
int[] height = new int[1];
|
int[] height = new int[1];
|
||||||
int[] channelCount = new int[1];
|
int[] channelCount = new int[1];
|
||||||
|
|
||||||
ByteBuffer pixels = STBImage.stbi_load(fileName, width, height, channelCount, 4);
|
ByteBuffer img = ByteBuffer.allocateDirect(imageData.length);
|
||||||
|
img.put(imageData);
|
||||||
|
img.flip();
|
||||||
|
ByteBuffer pixels = STBImage.stbi_load_from_memory(img, width, height, channelCount, 4);
|
||||||
|
|
||||||
int textureID = GL11.glGenTextures();
|
int textureID = GL11.glGenTextures();
|
||||||
GL11.glBindTexture(GL11.GL_TEXTURE_2D, textureID);
|
GL11.glBindTexture(GL11.GL_TEXTURE_2D, textureID);
|
||||||
@@ -32,8 +37,8 @@ public class Images {
|
|||||||
return textureID;
|
return textureID;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void loadImages() {
|
public static void reloadImages() {
|
||||||
BACKGROUND = loadTexture("background.png");
|
BACKGROUND = loadTexture(AssetManager.getResource(Options.BackgroundPath));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,5 +4,6 @@ public class Options {
|
|||||||
|
|
||||||
public static Symbols Symboles = Symbols.Numbers;
|
public static Symbols Symboles = Symbols.Numbers;
|
||||||
public static float BackgroundSpeed = 1.0f;
|
public static float BackgroundSpeed = 1.0f;
|
||||||
|
public static String BackgroundPath = "background.png";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,9 +14,13 @@ public enum SudokuType {
|
|||||||
(constraints, params) -> SudokuFactory.createBasicEmptyRectangleDoku(params[0], params[1], constraints)),
|
(constraints, params) -> SudokuFactory.createBasicEmptyRectangleDoku(params[0], params[1], constraints)),
|
||||||
RandomBloc("Blocs aléatoires", 1,
|
RandomBloc("Blocs aléatoires", 1,
|
||||||
(constraints, params) -> SudokuFactory.createBasicEmptyRandomBlockDoku(params[0], constraints)),
|
(constraints, params) -> SudokuFactory.createBasicEmptyRandomBlockDoku(params[0], constraints)),
|
||||||
MultiDokuSquare("Multidoku carré (X)", 1,
|
MultiDokuXSquare("Multidoku carré (X)", 1,
|
||||||
(constraints, params) -> SudokuFactory.createBasicXShapedMultidoku(params[0], constraints)),
|
(constraints, params) -> SudokuFactory.createBasicXShapedMultidoku(params[0], constraints)),
|
||||||
MultidokuRectangle("Multidoku rectangle (X)", 2,
|
MultidokuXRectangle("Multidoku rectangle (X)", 2,
|
||||||
|
(constraints, params) -> SudokuFactory.createBasicXShapedMultidoku(params[0], params[1], constraints)),
|
||||||
|
MultiDokuPlusSquare("Multidoku carré (+)", 1,
|
||||||
|
(constraints, params) -> SudokuFactory.createBasicPlusShapedMultidoku(params[0], constraints)),
|
||||||
|
MultidokuPlusRectangle("Multidoku rectangle (+)", 2,
|
||||||
(constraints, params) -> SudokuFactory.createBasicXShapedMultidoku(params[0], params[1], constraints));
|
(constraints, params) -> SudokuFactory.createBasicXShapedMultidoku(params[0], params[1], constraints));
|
||||||
|
|
||||||
String displayName;
|
String displayName;
|
||||||
|
|||||||
@@ -14,12 +14,12 @@ public class ConnexionStatusView extends BaseView {
|
|||||||
|
|
||||||
private String displayText = "Connecting ...";
|
private String displayText = "Connecting ...";
|
||||||
|
|
||||||
public ConnexionStatusView(StateMachine stateMachine, String address, short port)
|
public ConnexionStatusView(StateMachine stateMachine, String pseudo, String address, short port)
|
||||||
throws UnknownHostException, IOException {
|
throws UnknownHostException, IOException {
|
||||||
super(stateMachine);
|
super(stateMachine);
|
||||||
Thread t = new Thread(() -> {
|
Thread t = new Thread(() -> {
|
||||||
try {
|
try {
|
||||||
this.client = new Client(address, port);
|
this.client = new Client(pseudo, address, port);
|
||||||
bindListeners();
|
bindListeners();
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
@@ -29,12 +29,13 @@ public class ConnexionStatusView extends BaseView {
|
|||||||
t.start();
|
t.start();
|
||||||
}
|
}
|
||||||
|
|
||||||
public ConnexionStatusView(StateMachine stateMachine, short port) throws UnknownHostException, IOException {
|
public ConnexionStatusView(StateMachine stateMachine, String pseudo, short port)
|
||||||
|
throws UnknownHostException, IOException {
|
||||||
super(stateMachine);
|
super(stateMachine);
|
||||||
Thread t = new Thread(() -> {
|
Thread t = new Thread(() -> {
|
||||||
try {
|
try {
|
||||||
this.server = new Server(port);
|
this.server = new Server(port);
|
||||||
this.client = new Client("localhost", port);
|
this.client = new Client(pseudo, "localhost", port);
|
||||||
bindListeners();
|
bindListeners();
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package gui.menu;
|
package gui.menu;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
import imgui.ImGui;
|
import imgui.ImGui;
|
||||||
import imgui.ImVec2;
|
import imgui.ImVec2;
|
||||||
@@ -11,6 +12,7 @@ public class MultiMenu extends BaseView {
|
|||||||
|
|
||||||
private final ImInt port = new ImInt(25565);
|
private final ImInt port = new ImInt(25565);
|
||||||
private final ImString address = new ImString("localhost");
|
private final ImString address = new ImString("localhost");
|
||||||
|
private final ImString pseudo = new ImString("Joueur" + new Random().nextInt());
|
||||||
|
|
||||||
public MultiMenu(StateMachine stateMachine) {
|
public MultiMenu(StateMachine stateMachine) {
|
||||||
super(stateMachine);
|
super(stateMachine);
|
||||||
@@ -22,9 +24,10 @@ public class MultiMenu extends BaseView {
|
|||||||
ImGui.beginChild("##CreateGame", new ImVec2(displaySize.x / 2.0f, displaySize.y * 8.0f / 9.0f));
|
ImGui.beginChild("##CreateGame", new ImVec2(displaySize.x / 2.0f, displaySize.y * 8.0f / 9.0f));
|
||||||
if (ImGui.inputInt("Port", port))
|
if (ImGui.inputInt("Port", port))
|
||||||
port.set(Math.clamp(port.get(), 1, 65535));
|
port.set(Math.clamp(port.get(), 1, 65535));
|
||||||
|
ImGui.inputText("Pseudo", pseudo);
|
||||||
if (ImGui.button("Créer")) {
|
if (ImGui.button("Créer")) {
|
||||||
try {
|
try {
|
||||||
this.stateMachine.pushState(new ConnexionStatusView(stateMachine, (short) port.get()));
|
this.stateMachine.pushState(new ConnexionStatusView(stateMachine, pseudo.get(), (short) port.get()));
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
@@ -38,9 +41,10 @@ public class MultiMenu extends BaseView {
|
|||||||
ImGui.inputText("Adresse", address);
|
ImGui.inputText("Adresse", address);
|
||||||
if (ImGui.inputInt("Port", port))
|
if (ImGui.inputInt("Port", port))
|
||||||
port.set(Math.clamp(port.get(), 1, 65535));
|
port.set(Math.clamp(port.get(), 1, 65535));
|
||||||
|
ImGui.inputText("Pseudo", pseudo);
|
||||||
if (ImGui.button("Rejoindre")) {
|
if (ImGui.button("Rejoindre")) {
|
||||||
try {
|
try {
|
||||||
this.stateMachine.pushState(new ConnexionStatusView(stateMachine, address.get(), (short) port.get()));
|
this.stateMachine.pushState(new ConnexionStatusView(stateMachine, pseudo.get(), address.get(), (short) port.get()));
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -78,4 +78,9 @@ public class MultiPlayerView extends BaseView {
|
|||||||
renderGameStatus();
|
renderGameStatus();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void cleanResources() {
|
||||||
|
this.selector.clean();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,11 @@
|
|||||||
package gui.menu;
|
package gui.menu;
|
||||||
|
|
||||||
|
import gui.constants.Images;
|
||||||
import gui.constants.Options;
|
import gui.constants.Options;
|
||||||
import gui.constants.Symbols;
|
import gui.constants.Symbols;
|
||||||
import imgui.ImGui;
|
import imgui.ImGui;
|
||||||
|
import imgui.extension.imguifiledialog.ImGuiFileDialog;
|
||||||
|
import imgui.extension.imguifiledialog.flag.ImGuiFileDialogFlags;
|
||||||
import imgui.type.ImInt;
|
import imgui.type.ImInt;
|
||||||
|
|
||||||
public class OptionsMenu extends BaseView {
|
public class OptionsMenu extends BaseView {
|
||||||
@@ -14,6 +17,30 @@ public class OptionsMenu extends BaseView {
|
|||||||
super(stateMachine);
|
super(stateMachine);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void renderImageSelectDialog() {
|
||||||
|
if (ImGuiFileDialog.display("browse-img", ImGuiFileDialogFlags.None)) {
|
||||||
|
if (ImGuiFileDialog.isOk()) {
|
||||||
|
var selection = ImGuiFileDialog.getSelection();
|
||||||
|
for (var entry : selection.entrySet()) {
|
||||||
|
try {
|
||||||
|
String filePath = entry.getValue();
|
||||||
|
Options.BackgroundPath = filePath;
|
||||||
|
Images.reloadImages();
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
ImGuiFileDialog.close();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void renderImageSelectButton() {
|
||||||
|
if (ImGui.button("Changer de fond d'écran"))
|
||||||
|
ImGuiFileDialog.openDialog("browse-img", "Choisissez un fichier", ".png,.jpg,.jpeg", ".");
|
||||||
|
renderImageSelectDialog();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render() {
|
public void render() {
|
||||||
ImGui.text("Options");
|
ImGui.text("Options");
|
||||||
@@ -23,6 +50,7 @@ public class OptionsMenu extends BaseView {
|
|||||||
if (ImGui.sliderFloat("Vitesse d'animation de l'arrière plan", backgroundSpeed, 0.0f, 10.0f)) {
|
if (ImGui.sliderFloat("Vitesse d'animation de l'arrière plan", backgroundSpeed, 0.0f, 10.0f)) {
|
||||||
Options.BackgroundSpeed = backgroundSpeed[0];
|
Options.BackgroundSpeed = backgroundSpeed[0];
|
||||||
}
|
}
|
||||||
|
renderImageSelectButton();
|
||||||
renderReturnButton();
|
renderReturnButton();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -25,4 +25,9 @@ public class SoloMenu extends BaseView {
|
|||||||
renderReturnButton();
|
renderReturnButton();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void cleanResources() {
|
||||||
|
this.sudokuSelector.clean();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -92,6 +92,7 @@ public class SudokuView extends BaseView {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void startSolve(Solver solver) {
|
private void startSolve(Solver solver) {
|
||||||
|
this.doku.clearMutableCells();
|
||||||
resolveThread = new Thread(() -> {
|
resolveThread = new Thread(() -> {
|
||||||
List<SolverStep> steps = new ArrayList<>();
|
List<SolverStep> steps = new ArrayList<>();
|
||||||
try {
|
try {
|
||||||
@@ -158,6 +159,8 @@ public class SudokuView extends BaseView {
|
|||||||
private void renderClearButton() {
|
private void renderClearButton() {
|
||||||
if (centeredButton("Effacer")) {
|
if (centeredButton("Effacer")) {
|
||||||
this.doku.clearMutableCells();
|
this.doku.clearMutableCells();
|
||||||
|
this.resolved = false;
|
||||||
|
this.unresolved = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -9,13 +9,22 @@ public class SmoothProgressBar {
|
|||||||
private final float speed = 2.0f;
|
private final float speed = 2.0f;
|
||||||
private final float clipConstant = 0.001f;
|
private final float clipConstant = 0.001f;
|
||||||
|
|
||||||
public void render(String label, ImVec2 size, float progress) {
|
private void updateProgress(float newProgress) {
|
||||||
float delta = progress - lastProgress;
|
float delta = newProgress - lastProgress;
|
||||||
if (Math.abs(delta) < clipConstant)
|
if (Math.abs(delta) < clipConstant)
|
||||||
lastProgress = progress;
|
lastProgress = newProgress;
|
||||||
else
|
else
|
||||||
lastProgress = lastProgress + delta * ImGui.getIO().getDeltaTime() * speed;
|
lastProgress = lastProgress + delta * ImGui.getIO().getDeltaTime() * speed;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void render(String label, ImVec2 size, float progress) {
|
||||||
|
updateProgress(progress);
|
||||||
ImGui.progressBar(lastProgress, size, label);
|
ImGui.progressBar(lastProgress, size, label);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void render(float progress) {
|
||||||
|
updateProgress(progress);
|
||||||
|
ImGui.progressBar(lastProgress);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,10 +35,17 @@ public class SudokuSelector {
|
|||||||
|
|
||||||
private final String confirmMessage;
|
private final String confirmMessage;
|
||||||
|
|
||||||
|
private Thread genThread = null;
|
||||||
|
|
||||||
|
private final SmoothProgressBar genProgressBar;
|
||||||
|
|
||||||
|
private volatile boolean genDone = false;
|
||||||
|
|
||||||
public SudokuSelector(boolean canGenEmptyGrid, String confirmMessage) {
|
public SudokuSelector(boolean canGenEmptyGrid, String confirmMessage) {
|
||||||
this.canGenEmptyGrid = canGenEmptyGrid;
|
this.canGenEmptyGrid = canGenEmptyGrid;
|
||||||
this.confirmMessage = confirmMessage;
|
this.confirmMessage = confirmMessage;
|
||||||
initConstraints();
|
initConstraints();
|
||||||
|
this.genProgressBar = new SmoothProgressBar();
|
||||||
}
|
}
|
||||||
|
|
||||||
private List<IConstraint> getConstraints() {
|
private List<IConstraint> getConstraints() {
|
||||||
@@ -56,16 +63,43 @@ public class SudokuSelector {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void stopGenThread() {
|
||||||
|
if (this.genThread != null) {
|
||||||
|
this.genThread.interrupt();
|
||||||
|
this.genThread = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void renderGenProgress() {
|
||||||
|
if (ImGui.beginPopup("genProgress")) {
|
||||||
|
ImGui.text("Chargement de la grille ...");
|
||||||
|
int filled = this.doku.getFilledCells().size();
|
||||||
|
int total = this.doku.getCells().size();
|
||||||
|
this.genProgressBar.render(filled / (float) total);
|
||||||
|
if (genDone)
|
||||||
|
ImGui.closeCurrentPopup();
|
||||||
|
ImGui.endPopup();
|
||||||
|
} else {
|
||||||
|
stopGenThread();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void selectSudoku(MultiDoku doku, boolean empty) {
|
private void selectSudoku(MultiDoku doku, boolean empty) {
|
||||||
this.doku = doku;
|
this.doku = doku;
|
||||||
if (!empty) {
|
this.genDone = false;
|
||||||
|
ImGui.openPopup("genProgress");
|
||||||
|
this.genThread = new Thread(() -> {
|
||||||
try {
|
try {
|
||||||
|
if (!empty) {
|
||||||
SudokuFactory.fillDoku(doku, Difficulty.values()[difficulty.get()]);
|
SudokuFactory.fillDoku(doku, Difficulty.values()[difficulty.get()]);
|
||||||
|
}
|
||||||
|
this.genDone = true;
|
||||||
|
this.onSelect.emit(this.doku);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
});
|
||||||
this.onSelect.emit(this.doku);
|
this.genThread.start();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void renderFileDialog() {
|
public void renderFileDialog() {
|
||||||
@@ -131,7 +165,12 @@ public class SudokuSelector {
|
|||||||
if (ImGui.button("À partir d'un fichier")) {
|
if (ImGui.button("À partir d'un fichier")) {
|
||||||
ImGuiFileDialog.openDialog("browse-sudoku", "Choisissez un fichier", ".json", ".");
|
ImGuiFileDialog.openDialog("browse-sudoku", "Choisissez un fichier", ".json", ".");
|
||||||
}
|
}
|
||||||
|
renderGenProgress();
|
||||||
renderFileDialog();
|
renderFileDialog();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void clean() {
|
||||||
|
stopGenThread();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,40 +1,54 @@
|
|||||||
package network;
|
package network;
|
||||||
|
|
||||||
|
import java.io.ByteArrayInputStream;
|
||||||
|
import java.io.ByteArrayOutputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.io.ObjectInputStream;
|
||||||
import java.io.ObjectOutputStream;
|
import java.io.ObjectOutputStream;
|
||||||
import java.net.Socket;
|
import java.net.DatagramPacket;
|
||||||
|
import java.net.DatagramSocket;
|
||||||
|
import java.net.InetSocketAddress;
|
||||||
|
|
||||||
import network.protocol.Packet;
|
import network.protocol.Packet;
|
||||||
import network.protocol.PacketVisitor;
|
import network.protocol.PacketVisitor;
|
||||||
|
|
||||||
public abstract class Connexion implements PacketVisitor {
|
public abstract class Connexion implements PacketVisitor {
|
||||||
|
|
||||||
final Socket socket;
|
protected final DatagramSocket socket;
|
||||||
private final ObjectOutputStream objectOutputStream;
|
protected final InetSocketAddress address;
|
||||||
private final ConnexionThread connexionThread;
|
|
||||||
|
|
||||||
public Connexion(Socket socket) throws IOException {
|
public Connexion(DatagramSocket socket, InetSocketAddress address) {
|
||||||
this.socket = socket;
|
this.socket = socket;
|
||||||
this.objectOutputStream = new ObjectOutputStream(this.socket.getOutputStream());
|
this.address = address;
|
||||||
this.connexionThread = new ConnexionThread(this);
|
|
||||||
this.connexionThread.start();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isClosed() {
|
public static record ReadInfo(Packet packet, InetSocketAddress address) {}
|
||||||
return this.socket.isClosed();
|
|
||||||
|
public static ReadInfo readPacket(final DatagramSocket socket)
|
||||||
|
throws IOException, ClassNotFoundException {
|
||||||
|
byte[] buffer = new byte[65535];
|
||||||
|
DatagramPacket dataPacket = new DatagramPacket(buffer, buffer.length);
|
||||||
|
socket.receive(dataPacket);
|
||||||
|
|
||||||
|
InetSocketAddress address = new InetSocketAddress(dataPacket.getAddress(), dataPacket.getPort());
|
||||||
|
|
||||||
|
ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(dataPacket.getData()));
|
||||||
|
Packet packet = (Packet) ois.readObject();
|
||||||
|
return new ReadInfo(packet, address);
|
||||||
}
|
}
|
||||||
|
|
||||||
public synchronized void sendPacket(Packet packet) {
|
public void sendPacket(Packet packet) {
|
||||||
try {
|
try {
|
||||||
objectOutputStream.writeObject(packet);
|
ByteArrayOutputStream stream = new ByteArrayOutputStream();
|
||||||
objectOutputStream.flush();
|
ObjectOutputStream oos = new ObjectOutputStream(stream);
|
||||||
|
oos.writeObject(packet);
|
||||||
|
oos.flush();
|
||||||
|
byte[] data = stream.toByteArray();
|
||||||
|
DatagramPacket dataPacket = new DatagramPacket(data, data.length, this.address.getAddress(),
|
||||||
|
this.address.getPort());
|
||||||
|
this.socket.send(dataPacket);
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
System.err.println("Error while sending packet ! " + e.getLocalizedMessage());
|
e.printStackTrace();
|
||||||
close();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void close() {
|
|
||||||
this.connexionThread.cancel();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,44 +0,0 @@
|
|||||||
package network;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.ObjectInputStream;
|
|
||||||
|
|
||||||
import network.protocol.Packet;
|
|
||||||
|
|
||||||
public class ConnexionThread extends Thread {
|
|
||||||
|
|
||||||
private final Connexion connexion;
|
|
||||||
private final ObjectInputStream objectInputStream;
|
|
||||||
|
|
||||||
public ConnexionThread(Connexion connexion) throws IOException {
|
|
||||||
this.connexion = connexion;
|
|
||||||
this.objectInputStream = new ObjectInputStream(this.connexion.socket.getInputStream());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
while (!interrupted()) {
|
|
||||||
try {
|
|
||||||
// System.out.println(objectInputStream.available());
|
|
||||||
Object o = objectInputStream.readObject();
|
|
||||||
if (o instanceof Packet packet) {
|
|
||||||
connexion.visit(packet);
|
|
||||||
}
|
|
||||||
} catch (ClassNotFoundException | IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
this.connexion.close();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void cancel() {
|
|
||||||
try {
|
|
||||||
objectInputStream.close();
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
interrupt();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -2,7 +2,6 @@ package network.client;
|
|||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.UnknownHostException;
|
import java.net.UnknownHostException;
|
||||||
import java.util.Random;
|
|
||||||
|
|
||||||
import common.ConsumerSignal;
|
import common.ConsumerSignal;
|
||||||
import common.Signal;
|
import common.Signal;
|
||||||
@@ -28,12 +27,10 @@ public class Client {
|
|||||||
|
|
||||||
String disconnectReason = null;
|
String disconnectReason = null;
|
||||||
|
|
||||||
public Client(String address, short port) throws UnknownHostException, IOException {
|
public Client(String pseudo, String address, short port) throws UnknownHostException, IOException {
|
||||||
this.clientConnection = new ClientConnexion(address, port, this);
|
this.clientConnection = new ClientConnexion(address, port, this);
|
||||||
this.game = new Game();
|
this.game = new Game();
|
||||||
// temp
|
login(pseudo);
|
||||||
Random r = new Random();
|
|
||||||
login("Player" + r.nextInt());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void login(String pseudo) {
|
public void login(String pseudo) {
|
||||||
|
|||||||
@@ -1,11 +1,13 @@
|
|||||||
package network.client;
|
package network.client;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.Socket;
|
import java.net.DatagramSocket;
|
||||||
|
import java.net.InetSocketAddress;
|
||||||
import java.net.UnknownHostException;
|
import java.net.UnknownHostException;
|
||||||
|
|
||||||
import game.Player;
|
import game.Player;
|
||||||
import network.Connexion;
|
import network.Connexion;
|
||||||
|
import network.protocol.Packet;
|
||||||
import network.protocol.packets.ChangeCellPacket;
|
import network.protocol.packets.ChangeCellPacket;
|
||||||
import network.protocol.packets.ConnexionInfoPacket;
|
import network.protocol.packets.ConnexionInfoPacket;
|
||||||
import network.protocol.packets.DisconnectPacket;
|
import network.protocol.packets.DisconnectPacket;
|
||||||
@@ -21,17 +23,35 @@ import sudoku.io.SudokuSerializer;
|
|||||||
public class ClientConnexion extends Connexion {
|
public class ClientConnexion extends Connexion {
|
||||||
|
|
||||||
private final Client client;
|
private final Client client;
|
||||||
|
private final Thread readThread;
|
||||||
|
|
||||||
public ClientConnexion(String address, short port, Client client) throws UnknownHostException, IOException {
|
public ClientConnexion(String address, short port, Client client) throws UnknownHostException, IOException {
|
||||||
super(new Socket(address, port));
|
super(new DatagramSocket(), new InetSocketAddress(address, port));
|
||||||
this.client = client;
|
this.client = client;
|
||||||
|
this.readThread = new Thread(this::readPackets);
|
||||||
|
this.readThread.start();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void readPackets() {
|
||||||
|
while (!Thread.interrupted()) {
|
||||||
|
try {
|
||||||
|
Packet packet = Connexion.readPacket(this.socket).packet();
|
||||||
|
|
||||||
|
visit(packet);
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
} catch (ClassNotFoundException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void close() {
|
public void close() {
|
||||||
if (!this.isClosed()) {
|
if (!this.socket.isClosed()) {
|
||||||
super.close();
|
sendPacket(new DisconnectPacket(""));
|
||||||
client.onDisconnect.emit();
|
client.onDisconnect.emit();
|
||||||
|
this.readThread.interrupt();
|
||||||
|
this.socket.close();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,14 +1,15 @@
|
|||||||
package network.server;
|
package network.server;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.ServerSocket;
|
import java.net.DatagramSocket;
|
||||||
|
import java.net.InetSocketAddress;
|
||||||
import java.time.Instant;
|
import java.time.Instant;
|
||||||
import java.util.ArrayList;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.Map;
|
||||||
|
|
||||||
import game.Game;
|
import game.Game;
|
||||||
import game.Player;
|
|
||||||
import game.Game.GameState;
|
import game.Game.GameState;
|
||||||
|
import game.Player;
|
||||||
import network.protocol.Packet;
|
import network.protocol.Packet;
|
||||||
import network.protocol.packets.EndGamePacket;
|
import network.protocol.packets.EndGamePacket;
|
||||||
import network.protocol.packets.StartGamePacket;
|
import network.protocol.packets.StartGamePacket;
|
||||||
@@ -17,17 +18,17 @@ import sudoku.structure.MultiDoku;
|
|||||||
|
|
||||||
public class Server {
|
public class Server {
|
||||||
|
|
||||||
final ServerSocket serverSocket;
|
final DatagramSocket serverSocket;
|
||||||
final List<ServerConnexion> connexions;
|
final Map<InetSocketAddress, ServerConnexion> connexions;
|
||||||
private final ServerAcceptThread acceptThread;
|
private final ServerReadThread acceptThread;
|
||||||
private final ServerLogicThread logicThread;
|
private final ServerLogicThread logicThread;
|
||||||
private final Game game;
|
private final Game game;
|
||||||
private int nextPlayerId = 0;
|
private int nextPlayerId = 0;
|
||||||
|
|
||||||
public Server(short port) throws IOException {
|
public Server(short port) throws IOException {
|
||||||
this.serverSocket = new ServerSocket(port);
|
this.serverSocket = new DatagramSocket(port);
|
||||||
this.connexions = new ArrayList<>();
|
this.connexions = new HashMap<>();
|
||||||
this.acceptThread = new ServerAcceptThread(this);
|
this.acceptThread = new ServerReadThread(this);
|
||||||
this.acceptThread.start();
|
this.acceptThread.start();
|
||||||
this.logicThread = new ServerLogicThread(this);
|
this.logicThread = new ServerLogicThread(this);
|
||||||
this.logicThread.start();
|
this.logicThread.start();
|
||||||
@@ -35,7 +36,7 @@ public class Server {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void broadcastPacket(Packet packet) {
|
public void broadcastPacket(Packet packet) {
|
||||||
for (ServerConnexion connexion : this.connexions) {
|
for (ServerConnexion connexion : this.connexions.values()) {
|
||||||
connexion.sendPacket(packet);
|
connexion.sendPacket(packet);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -50,8 +51,9 @@ public class Server {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void checkConnexions() {
|
private void checkConnexions() {
|
||||||
for (var it = connexions.iterator(); it.hasNext();) {
|
for (var it = connexions.entrySet().iterator(); it.hasNext();) {
|
||||||
ServerConnexion connexion = it.next();
|
var entry = it.next();
|
||||||
|
ServerConnexion connexion = entry.getValue();
|
||||||
if (!connexion.update()) {
|
if (!connexion.update()) {
|
||||||
connexion.close();
|
connexion.close();
|
||||||
connexion.nukeConnection();
|
connexion.nukeConnection();
|
||||||
@@ -68,10 +70,10 @@ public class Server {
|
|||||||
public void stop() {
|
public void stop() {
|
||||||
this.acceptThread.cancel();
|
this.acceptThread.cancel();
|
||||||
this.logicThread.cancel();
|
this.logicThread.cancel();
|
||||||
for (ServerConnexion connexion : this.connexions) {
|
for (ServerConnexion connexion : this.connexions.values()) {
|
||||||
connexion.nukeConnection();
|
connexion.nukeConnection();
|
||||||
connexion.close();
|
|
||||||
}
|
}
|
||||||
|
this.serverSocket.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
public Player addPlayer(String pseudo) {
|
public Player addPlayer(String pseudo) {
|
||||||
@@ -88,7 +90,7 @@ public class Server {
|
|||||||
public void startGame(MultiDoku doku, long gameDuration) {
|
public void startGame(MultiDoku doku, long gameDuration) {
|
||||||
Instant now = Instant.now();
|
Instant now = Instant.now();
|
||||||
this.game.startGame(doku, now, gameDuration);
|
this.game.startGame(doku, now, gameDuration);
|
||||||
for (ServerConnexion connexion : this.connexions) {
|
for (ServerConnexion connexion : this.connexions.values()) {
|
||||||
connexion.setSudoku(doku.clone());
|
connexion.setSudoku(doku.clone());
|
||||||
}
|
}
|
||||||
broadcastPacket(new StartGamePacket(SudokuSerializer.serializeSudoku(doku).toString(), now, gameDuration));
|
broadcastPacket(new StartGamePacket(SudokuSerializer.serializeSudoku(doku).toString(), now, gameDuration));
|
||||||
|
|||||||
@@ -1,36 +0,0 @@
|
|||||||
package network.server;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.net.Socket;
|
|
||||||
|
|
||||||
public class ServerAcceptThread extends Thread {
|
|
||||||
|
|
||||||
private final Server server;
|
|
||||||
|
|
||||||
public ServerAcceptThread(Server server) {
|
|
||||||
this.server = server;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void cancel() {
|
|
||||||
try {
|
|
||||||
this.server.serverSocket.close();
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
interrupt();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
try {
|
|
||||||
while(!interrupted()) {
|
|
||||||
Socket newConnection = this.server.serverSocket.accept();
|
|
||||||
ServerConnexion serverConnection = new ServerConnexion(newConnection, this.server);
|
|
||||||
this.server.connexions.add(serverConnection);
|
|
||||||
}
|
|
||||||
} catch(IOException e) {
|
|
||||||
// e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,11 +1,11 @@
|
|||||||
package network.server;
|
package network.server;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.Socket;
|
import java.net.InetSocketAddress;
|
||||||
|
|
||||||
import game.Game;
|
import game.Game;
|
||||||
import game.Player;
|
|
||||||
import game.Game.GameState;
|
import game.Game.GameState;
|
||||||
|
import game.Player;
|
||||||
import network.Connexion;
|
import network.Connexion;
|
||||||
import network.protocol.packets.ChangeCellPacket;
|
import network.protocol.packets.ChangeCellPacket;
|
||||||
import network.protocol.packets.ConnexionInfoPacket;
|
import network.protocol.packets.ConnexionInfoPacket;
|
||||||
@@ -29,14 +29,14 @@ public class ServerConnexion extends Connexion {
|
|||||||
private Player player = null;
|
private Player player = null;
|
||||||
private MultiDoku doku;
|
private MultiDoku doku;
|
||||||
|
|
||||||
public ServerConnexion(Socket socket, Server server) throws IOException {
|
public ServerConnexion(InetSocketAddress remoteAddress, Server server) throws IOException {
|
||||||
super(socket);
|
super(server.serverSocket, remoteAddress);
|
||||||
this.server = server;
|
this.server = server;
|
||||||
this.keepAliveHandler = new KeepAliveHandler(this);
|
this.keepAliveHandler = new KeepAliveHandler(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean update() {
|
public boolean update() {
|
||||||
if (shouldClose || isClosed())
|
if (shouldClose)
|
||||||
return false;
|
return false;
|
||||||
return this.keepAliveHandler.update();
|
return this.keepAliveHandler.update();
|
||||||
}
|
}
|
||||||
@@ -49,15 +49,6 @@ public class ServerConnexion extends Connexion {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public synchronized void close() {
|
|
||||||
if (shouldClose)
|
|
||||||
return;
|
|
||||||
super.close();
|
|
||||||
shouldClose = true;
|
|
||||||
System.out.println("[Server] Closing connexion !");
|
|
||||||
}
|
|
||||||
|
|
||||||
private void finishLogin() {
|
private void finishLogin() {
|
||||||
// send players that have already joined (excluding this one)
|
// send players that have already joined (excluding this one)
|
||||||
for (Player p : this.server.getGame().getPlayers().values()) {
|
for (Player p : this.server.getGame().getPlayers().values()) {
|
||||||
@@ -87,7 +78,7 @@ public class ServerConnexion extends Connexion {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void visitPacket(DisconnectPacket packet) {
|
public void visitPacket(DisconnectPacket packet) {
|
||||||
close();
|
//TODO: close connexion
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -164,4 +155,8 @@ public class ServerConnexion extends Connexion {
|
|||||||
this.server.broadcastPacket(new UpdatePlayerScorePacket(player.getId(), player.getRemainingCells()));
|
this.server.broadcastPacket(new UpdatePlayerScorePacket(player.getId(), player.getRemainingCells()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void close() {
|
||||||
|
this.shouldClose = true;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
43
app/src/main/java/network/server/ServerReadThread.java
Normal file
43
app/src/main/java/network/server/ServerReadThread.java
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
package network.server;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.net.InetSocketAddress;
|
||||||
|
|
||||||
|
import network.Connexion;
|
||||||
|
import network.protocol.Packet;
|
||||||
|
|
||||||
|
public class ServerReadThread extends Thread {
|
||||||
|
|
||||||
|
private final Server server;
|
||||||
|
|
||||||
|
public ServerReadThread(Server server) {
|
||||||
|
this.server = server;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void cancel() {
|
||||||
|
this.server.serverSocket.close();
|
||||||
|
interrupt();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
try {
|
||||||
|
while (!interrupted()) {
|
||||||
|
Connexion.ReadInfo read = Connexion.readPacket(this.server.serverSocket);
|
||||||
|
Packet packet = read.packet();
|
||||||
|
InetSocketAddress address = read.address();
|
||||||
|
|
||||||
|
if (!this.server.connexions.containsKey(address)) {
|
||||||
|
this.server.connexions.put(address, new ServerConnexion(address, server));
|
||||||
|
}
|
||||||
|
|
||||||
|
this.server.connexions.get(address).visit(packet);
|
||||||
|
}
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
} catch (ClassNotFoundException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -3,6 +3,9 @@ package sudoku.constraint;
|
|||||||
import sudoku.structure.Block;
|
import sudoku.structure.Block;
|
||||||
import sudoku.structure.Sudoku;
|
import sudoku.structure.Sudoku;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Contrainte de bloc
|
||||||
|
*/
|
||||||
public class BlockConstraint implements IConstraint{
|
public class BlockConstraint implements IConstraint{
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -3,6 +3,9 @@ package sudoku.constraint;
|
|||||||
import sudoku.structure.Cell;
|
import sudoku.structure.Cell;
|
||||||
import sudoku.structure.Sudoku;
|
import sudoku.structure.Sudoku;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Contrainte de colonne
|
||||||
|
*/
|
||||||
public class ColumnConstraint implements IConstraint {
|
public class ColumnConstraint implements IConstraint {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
package sudoku.constraint;
|
package sudoku.constraint;
|
||||||
|
|
||||||
import java.util.List;
|
/**
|
||||||
|
* Enumération utilisée afin de simplifier l'affichage en graphique.
|
||||||
import sudoku.structure.Sudoku;
|
* Un sudoku peut tout de même contenir des contraintes qui ne sont pas dans cette énumération.
|
||||||
|
*/
|
||||||
public enum Constraint {
|
public enum Constraint {
|
||||||
|
|
||||||
Block("Bloc", new BlockConstraint()),
|
Block("Bloc", new BlockConstraint()),
|
||||||
@@ -19,14 +19,6 @@ public enum Constraint {
|
|||||||
this.displayName = displayName;
|
this.displayName = displayName;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean canBePlaced(Sudoku s, int x, int y, int newValue) {
|
|
||||||
return getConstraint().canBePlaced(s, x, y, newValue);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<Integer> getPossibleSymbols(final Sudoku s, int x, int y) {
|
|
||||||
return getConstraint().getPossibleSymbols(s, x, y);
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDisplayName() {
|
public String getDisplayName() {
|
||||||
return displayName;
|
return displayName;
|
||||||
}
|
}
|
||||||
@@ -45,8 +37,4 @@ public enum Constraint {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String[] getConstraintNames() {
|
|
||||||
return constraintNames;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,9 @@ package sudoku.constraint;
|
|||||||
|
|
||||||
import sudoku.structure.Sudoku;
|
import sudoku.structure.Sudoku;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Contrainte de diagonale
|
||||||
|
*/
|
||||||
public class DiagonalConstraint implements IConstraint {
|
public class DiagonalConstraint implements IConstraint {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -1,22 +1,12 @@
|
|||||||
package sudoku.constraint;
|
package sudoku.constraint;
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import sudoku.structure.Sudoku;
|
import sudoku.structure.Sudoku;
|
||||||
|
|
||||||
public interface IConstraint extends Serializable {
|
/**
|
||||||
|
* Interface de base pour la déclaration d'une contrainte
|
||||||
|
* Elle est en théorie assez générique pour implémenter n'importe quelle
|
||||||
|
* contrainte
|
||||||
|
*/
|
||||||
|
public interface IConstraint {
|
||||||
boolean canBePlaced(final Sudoku s, int x, int y, int newSymbolIndex);
|
boolean canBePlaced(final Sudoku s, int x, int y, int newSymbolIndex);
|
||||||
|
|
||||||
default List<Integer> getPossibleSymbols(final Sudoku s, int x, int y) {
|
|
||||||
List<Integer> possibilities = new ArrayList<>();
|
|
||||||
for (int i = 0; i < s.getSize(); i++) {
|
|
||||||
if (canBePlaced(s, x, y, i)) {
|
|
||||||
possibilities.add(i);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return possibilities;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,9 @@ package sudoku.constraint;
|
|||||||
|
|
||||||
import sudoku.structure.Sudoku;
|
import sudoku.structure.Sudoku;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Contrainte de ligne
|
||||||
|
*/
|
||||||
public class LineConstraint implements IConstraint {
|
public class LineConstraint implements IConstraint {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -11,22 +11,35 @@ import java.util.List;
|
|||||||
import java.util.Scanner;
|
import java.util.Scanner;
|
||||||
|
|
||||||
public class ConsoleInterface {
|
public class ConsoleInterface {
|
||||||
public Scanner reader = new Scanner(System.in);
|
private final Scanner reader = new Scanner(System.in);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Début de la séquence console, affiche un message de bienvenue et les crédits
|
||||||
|
* du projet
|
||||||
|
* puis donne à l'utilisateur le choix de récupérer un doku sauvegardé
|
||||||
|
* ou d'en créer un nouveau.
|
||||||
|
*/
|
||||||
public void welcome() {
|
public void welcome() {
|
||||||
System.out.println("Welcome to our Sudoku Solver!");
|
System.out.println("Welcome to our Sudoku Solver!");
|
||||||
System.out.println("This is the project of Melvyn Bauvent, Lilas Grenier and Simon Pribylski.");
|
System.out.println("This is the project of Melvyn Bauvent, Lilas Grenier and Simon Pribylski.");
|
||||||
|
|
||||||
System.out.println("Do you have a save sudoku you would like to continue? (y/n, default n)");
|
System.out.println("Do you have a save sudoku you would like to continue? (y/n, default n)");
|
||||||
if (reader.next().equalsIgnoreCase("y")) {
|
if (reader.next().equalsIgnoreCase("y")) {
|
||||||
useSavedDoku();
|
useSavedDoku();
|
||||||
} else {
|
} else {
|
||||||
createDoku();
|
createDoku();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Demande à l'utilisateur un fichier de sauvegarde et le laisse jouer au
|
||||||
|
* MultiDoku.
|
||||||
|
* qui y est sauvegardé
|
||||||
|
*/
|
||||||
private void useSavedDoku() {
|
private void useSavedDoku() {
|
||||||
System.out.println("What save should we use? Please enter the save number.");
|
System.out.println("What save should we use? Please enter the save number.");
|
||||||
MultiDoku md = saveChoice();
|
MultiDoku md = getSavedDoku();
|
||||||
int blockWidth = md.getSubGrid(0).getBlockWidth();
|
int blockWidth = md.getSubGrid(0).getBlockWidth();
|
||||||
int blockHeight = md.getSubGrid(0).getBlocks().getFirst().getCells().size() / blockWidth;
|
int blockHeight = md.getSubGrid(0).getBlocks().getFirst().getCells().size() / blockWidth;
|
||||||
List<String> listSymbols = pickSymbols(blockWidth * blockHeight);
|
List<String> listSymbols = pickSymbols(blockWidth * blockHeight);
|
||||||
@@ -38,7 +51,10 @@ public class ConsoleInterface {
|
|||||||
congrats();
|
congrats();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void createDoku() {
|
/**
|
||||||
|
* Demande à l'utilisateur les paramètres du doku à générer.
|
||||||
|
*/
|
||||||
|
private void createDoku() {
|
||||||
System.out.println("First of all, you need to tell me the size of the sudoku you want to generate.");
|
System.out.println("First of all, you need to tell me the size of the sudoku you want to generate.");
|
||||||
int width = getBlockWidth();
|
int width = getBlockWidth();
|
||||||
int height = getBlockHeight();
|
int height = getBlockHeight();
|
||||||
@@ -58,7 +74,7 @@ public class ConsoleInterface {
|
|||||||
System.out.println("Your sudoku will look like this:");
|
System.out.println("Your sudoku will look like this:");
|
||||||
showMultidoku(doku, listSymbols, width, height);
|
showMultidoku(doku, listSymbols, width, height);
|
||||||
System.out.println(
|
System.out.println(
|
||||||
"You can now manually fill this sudoku ('fill'), or generate a playable one ('generate', default):");
|
"You can now manually fill this sudoku ('fill'), or generate a playable one from this template ('generate', default):");
|
||||||
if (reader.next().equalsIgnoreCase("fill")) {
|
if (reader.next().equalsIgnoreCase("fill")) {
|
||||||
findSolution(doku, listSymbols, width, height);
|
findSolution(doku, listSymbols, width, height);
|
||||||
} else {
|
} else {
|
||||||
@@ -66,6 +82,16 @@ public class ConsoleInterface {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Remplit un doku vide en fonction de la difficulté que l'utilisateur
|
||||||
|
* renseigne,
|
||||||
|
* et le laisse jouer.
|
||||||
|
*
|
||||||
|
* @param doku MultiDoku, MultiDoku vide à remplir
|
||||||
|
* @param listSymbols List~String~, liste des symboles à utiliser
|
||||||
|
* @param width int, largeur d'un bloc du sudoku
|
||||||
|
* @param height int, hauteur d'un bloc du sudoku
|
||||||
|
*/
|
||||||
private void playableDoku(MultiDoku doku, List<String> listSymbols, int width, int height) {
|
private void playableDoku(MultiDoku doku, List<String> listSymbols, int width, int height) {
|
||||||
System.out.println("We will now fill this sudoku.");
|
System.out.println("We will now fill this sudoku.");
|
||||||
System.out.println("What level of difficulty would you like?" +
|
System.out.println("What level of difficulty would you like?" +
|
||||||
@@ -74,6 +100,7 @@ public class ConsoleInterface {
|
|||||||
if (difficulty.equals("full")) {
|
if (difficulty.equals("full")) {
|
||||||
generateFullDoku(doku);
|
generateFullDoku(doku);
|
||||||
System.out.println("Here's your sudoku !");
|
System.out.println("Here's your sudoku !");
|
||||||
|
showMultidoku(doku, listSymbols, width, height);
|
||||||
exit();
|
exit();
|
||||||
} else {
|
} else {
|
||||||
generatePartialDoku(doku, difficulty);
|
generatePartialDoku(doku, difficulty);
|
||||||
@@ -86,6 +113,16 @@ public class ConsoleInterface {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Permet à l'utilisateur de remplir manuellement un sudoku vide, et de le
|
||||||
|
* remplir
|
||||||
|
* quand souhaité.
|
||||||
|
*
|
||||||
|
* @param doku MultiDoku, MultiDoku vide à remplir
|
||||||
|
* @param listSymbols List~String~, liste des symboles à utiliser
|
||||||
|
* @param width int, largeur d'un bloc du sudoku
|
||||||
|
* @param height int, hauteur d'un bloc du sudoku
|
||||||
|
*/
|
||||||
private void findSolution(MultiDoku doku, List<String> listSymbols, int width, int height) {
|
private void findSolution(MultiDoku doku, List<String> listSymbols, int width, int height) {
|
||||||
do {
|
do {
|
||||||
turn(doku, listSymbols, width, height);
|
turn(doku, listSymbols, width, height);
|
||||||
@@ -93,29 +130,47 @@ public class ConsoleInterface {
|
|||||||
System.out.println("This doku can be solved like this :");
|
System.out.println("This doku can be solved like this :");
|
||||||
showMultidoku(doku, listSymbols, width, height);
|
showMultidoku(doku, listSymbols, width, height);
|
||||||
exit();
|
exit();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Message de félicitation quand l'utilisateur a rempli son doku.
|
||||||
|
*/
|
||||||
private void congrats() {
|
private void congrats() {
|
||||||
System.out.println("Congrats! You've solved this sudoku! We hope this was fun! Let's play together again!");
|
System.out.println("Congrats! You've solved this sudoku! We hope this was fun! Let's play together again!");
|
||||||
System.exit(0);
|
System.exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
private MultiDoku saveChoice() {
|
/**
|
||||||
|
* Renvoie un MultiDoku préenregistré, dont le numéro de sauvegarde est
|
||||||
|
* renseigné
|
||||||
|
* par l'utilisateur.
|
||||||
|
*
|
||||||
|
* @return Mutidoku, multidoku enregistré à la sauveagrde de numéro donné.
|
||||||
|
*/
|
||||||
|
private MultiDoku getSavedDoku() {
|
||||||
int nbSave;
|
int nbSave;
|
||||||
MultiDoku md = null;
|
MultiDoku md = null;
|
||||||
do {
|
do {
|
||||||
nbSave = reader.nextInt();
|
nbSave = reader.nextInt();
|
||||||
|
if (nbSave == -1) {
|
||||||
|
System.exit(0);
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
md = SudokuSerializer.getSavedMultiDoku(nbSave);
|
md = SudokuSerializer.getSavedMultiDoku(nbSave);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
System.out.println("There seems to be a problem with this save, please try again.");
|
System.out.println(
|
||||||
|
"There seems to be a problem with this save, please try again or write '-1' to abort.");
|
||||||
}
|
}
|
||||||
} while (md == null);
|
} while (md == null);
|
||||||
return md;
|
return md;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getBlockWidth() {
|
/**
|
||||||
|
* Demande à l'utilisateur la largeur d'un bloc du sudoku à générer.
|
||||||
|
*
|
||||||
|
* @return int, largeur d'un bloc du sudoku
|
||||||
|
*/
|
||||||
|
private int getBlockWidth() {
|
||||||
System.out.println("Width of a block: ");
|
System.out.println("Width of a block: ");
|
||||||
int widthBlock = reader.nextInt();
|
int widthBlock = reader.nextInt();
|
||||||
checkValidSize(widthBlock);
|
checkValidSize(widthBlock);
|
||||||
@@ -127,7 +182,12 @@ public class ConsoleInterface {
|
|||||||
return widthBlock;
|
return widthBlock;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getBlockHeight() {
|
/**
|
||||||
|
* Demande à l'utilisateur la hauteur d'un bloc du sudoku à générer.
|
||||||
|
*
|
||||||
|
* @return int, hauteur d'un bloc du sudoku
|
||||||
|
*/
|
||||||
|
private int getBlockHeight() {
|
||||||
System.out.println("Height of a block: ");
|
System.out.println("Height of a block: ");
|
||||||
int heightBlock = reader.nextInt();
|
int heightBlock = reader.nextInt();
|
||||||
checkValidSize(heightBlock);
|
checkValidSize(heightBlock);
|
||||||
@@ -139,10 +199,23 @@ public class ConsoleInterface {
|
|||||||
return heightBlock;
|
return heightBlock;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Vérifie si la taille passée en paramètres est une taille valide.
|
||||||
|
*
|
||||||
|
* @param size int, longueur à vérifier
|
||||||
|
* @return true si size>0, false sinon.
|
||||||
|
*/
|
||||||
private Boolean checkValidSize(int size) {
|
private Boolean checkValidSize(int size) {
|
||||||
return (size > 0);
|
return (size > 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Permet à l'utilisateur de choisir les symboles qu'il souhaite utiliser pour
|
||||||
|
* l'affichage.
|
||||||
|
*
|
||||||
|
* @param numberOfSymbols int, nombre de symboles à choisir
|
||||||
|
* @return LIst~String~, liste des symboles à utiliser
|
||||||
|
*/
|
||||||
private List<String> pickSymbols(int numberOfSymbols) {
|
private List<String> pickSymbols(int numberOfSymbols) {
|
||||||
System.out.println("Would you like to pick the " + numberOfSymbols
|
System.out.println("Would you like to pick the " + numberOfSymbols
|
||||||
+ " symbols from the sudoku? (y/n, default 'no')");
|
+ " symbols from the sudoku? (y/n, default 'no')");
|
||||||
@@ -171,6 +244,12 @@ public class ConsoleInterface {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Permet à l'utilisateur de choisir les contraintes qu'il souhaite utiliser
|
||||||
|
* pour son sudoku.
|
||||||
|
*
|
||||||
|
* @return List~IConstraint~, liste des contraintes à utiliser
|
||||||
|
*/
|
||||||
private List<IConstraint> getListConstraints() {
|
private List<IConstraint> getListConstraints() {
|
||||||
List<IConstraint> listConstraints = SudokuFactory.DEFAULT_CONSTRAINTS;
|
List<IConstraint> listConstraints = SudokuFactory.DEFAULT_CONSTRAINTS;
|
||||||
System.out.println(
|
System.out.println(
|
||||||
@@ -181,6 +260,12 @@ public class ConsoleInterface {
|
|||||||
return listConstraints;
|
return listConstraints;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Remplit un sudoku selon la difficulté passée en paramètre.
|
||||||
|
*
|
||||||
|
* @param doku MultiDoku, doku vide à remplir selon la difficulté.
|
||||||
|
* @param difficultyName String, difficulté de résolution du doku à remplir.
|
||||||
|
*/
|
||||||
private void generatePartialDoku(MultiDoku doku, String difficultyName) {
|
private void generatePartialDoku(MultiDoku doku, String difficultyName) {
|
||||||
Difficulty difficulty;
|
Difficulty difficulty;
|
||||||
switch (difficultyName) {
|
switch (difficultyName) {
|
||||||
@@ -200,18 +285,46 @@ public class ConsoleInterface {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Remplit entièrement le doku passé en paramètre.
|
||||||
|
*
|
||||||
|
* @param doku MultiDoku, doku à remplir
|
||||||
|
*/
|
||||||
private void generateFullDoku(MultiDoku doku) {
|
private void generateFullDoku(MultiDoku doku) {
|
||||||
new RandomSolver().solve(doku);
|
new RandomSolver().solve(doku);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Affiche le doku passé en paramètre.
|
||||||
|
*
|
||||||
|
* @param doku MultiDoku, MultiDoku à afficher
|
||||||
|
* @param listSymbols List~String~, liste des symboles à utiliser
|
||||||
|
* @param width int, largeur d'un bloc du sudoku
|
||||||
|
* @param height int, hauteur d'un bloc du sudoku
|
||||||
|
*/
|
||||||
private void showMultidoku(MultiDoku doku, List<String> listSymbols, int width, int height) {
|
private void showMultidoku(MultiDoku doku, List<String> listSymbols, int width, int height) {
|
||||||
showMultiDoku(RenderableMultidoku.fromMultidoku(doku), listSymbols, width, height);
|
showMultiDoku(RenderableMultidoku.fromMultidoku(doku), listSymbols, width, height);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Affiche le doku passé en paramètre.
|
||||||
|
*
|
||||||
|
* @param doku RenderableMultiDoku, MultiDoku à afficher
|
||||||
|
* @param listSymbols List~String~, liste des symboles à utiliser
|
||||||
|
* @param width int, largeur d'un bloc du sudoku
|
||||||
|
* @param height int, hauteur d'un bloc du sudoku
|
||||||
|
*/
|
||||||
private void showMultiDoku(RenderableMultidoku doku, List<String> listSymbols, int width, int height) {
|
private void showMultiDoku(RenderableMultidoku doku, List<String> listSymbols, int width, int height) {
|
||||||
SudokuPrinter.printMultiDokuWithIndex(doku, listSymbols, width, height);
|
SudokuPrinter.printMultiDokuWithIndex(doku, listSymbols, width, height);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Permet à l'utilisateur de sauvegarder l'état de son doku, soit dans un
|
||||||
|
* nouveau fichier
|
||||||
|
* de sauvegarde, soit en écrasant une sauvegarde précédente.
|
||||||
|
*
|
||||||
|
* @param doku MultiDoku, MultiDoku à sauvegarder
|
||||||
|
*/
|
||||||
private void saveMultiDoku(MultiDoku doku) {
|
private void saveMultiDoku(MultiDoku doku) {
|
||||||
System.out.println("Number of the file to overwrite ('-1' or unused save file number to create a new save) :");
|
System.out.println("Number of the file to overwrite ('-1' or unused save file number to create a new save) :");
|
||||||
int n = reader.nextInt();
|
int n = reader.nextInt();
|
||||||
@@ -219,15 +332,28 @@ public class ConsoleInterface {
|
|||||||
System.out.println("The path to your save is: " + path);
|
System.out.println("The path to your save is: " + path);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tour de jeu de l'utilisateur, présenté avec les choix de remplir une case du
|
||||||
|
* doku,
|
||||||
|
* de sauvegarder son état actuel dans un fichier de sauvegarde,
|
||||||
|
* de le résoudre tel qu'il est,
|
||||||
|
* ou de quitter l'application.
|
||||||
|
*
|
||||||
|
* @param doku MultiDoku, MultiDoku actuel
|
||||||
|
* @param listSymbols List~String~, liste des symboles à utiliser
|
||||||
|
* @param width int, largeur d'un bloc du sudoku
|
||||||
|
* @param height int, hauteur d'un bloc du sudoku
|
||||||
|
*/
|
||||||
private void turn(MultiDoku doku, List<String> listSymbols, int width, int height) {
|
private void turn(MultiDoku doku, List<String> listSymbols, int width, int height) {
|
||||||
System.out.println(
|
System.out.println(
|
||||||
"You can now put a number in a cell ('play', default), save the state of the doku ('save'), show a solution ('solution') or exit the program ('exit').");
|
"You can now put a number in a cell ('play', default), show a solution ('solution'), save the grid ('save') or exit the program ('exit').");
|
||||||
switch (reader.next()) {
|
switch (reader.next()) {
|
||||||
case "save":
|
case "save":
|
||||||
saveMultiDoku(doku);
|
saveMultiDoku(doku);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "solution":
|
case "solution":
|
||||||
solve(doku);
|
solve(doku, listSymbols, width, height);
|
||||||
break;
|
break;
|
||||||
case "exit":
|
case "exit":
|
||||||
exit();
|
exit();
|
||||||
@@ -238,21 +364,95 @@ public class ConsoleInterface {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void solve(MultiDoku doku){
|
/**
|
||||||
System.out.println("Pick a solver to use : random ('random', default), human ('human') or mixed solver ('mixed').");
|
* Applique l'étape passée en paramètre.
|
||||||
switch (reader.next()) {
|
*
|
||||||
case "human":
|
* @param step SolverStep, étape à appliquer
|
||||||
new HumanSolver().solve(doku);
|
*/
|
||||||
break;
|
private void applyStep(SolverStep step) {
|
||||||
case "mixed":
|
step.getCell().setSymbolIndex(step.getNewValue());
|
||||||
new MixedSolver().solve(doku);
|
}
|
||||||
break;
|
|
||||||
default:
|
/**
|
||||||
new RandomSolver().solve(doku);
|
* Permet d'afficher une étape de résolution du doku complété.
|
||||||
break;
|
*
|
||||||
|
* @param doku MultiDoku, MultiDoku actuel
|
||||||
|
* @param listSymbols List~String~, liste des symboles à utiliser
|
||||||
|
* @param width int, largeur d'un bloc du sudoku
|
||||||
|
* @param height int, hauteur d'un bloc du sudoku
|
||||||
|
* @param step SolverStep, étape de résolution à afficher
|
||||||
|
* @return boolean, valant true si l'utilisateur veut afficher l'étape, false
|
||||||
|
* sinon
|
||||||
|
*/
|
||||||
|
private boolean showStep(MultiDoku doku, List<String> listSymbols, int width, int height, SolverStep step) {
|
||||||
|
System.out.println("Here is the step : \n");
|
||||||
|
showMultidoku(doku, listSymbols, width, height);
|
||||||
|
applyStep(step);
|
||||||
|
System.out.println("\nTurns into :\n");
|
||||||
|
showMultidoku(doku, listSymbols, width, height);
|
||||||
|
System.out.println("Do you want to see the next step ? (y/n, default n)");
|
||||||
|
return reader.next().equals("y");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Permet d'afficher les étapes de résolution du doku complété si l'utilisateur
|
||||||
|
* le souhaite.
|
||||||
|
*
|
||||||
|
* @param doku MultiDoku, MultiDoku actuel
|
||||||
|
* @param listSymbols List~String~, liste des symboles à utiliser
|
||||||
|
* @param width int, largeur d'un bloc du sudoku
|
||||||
|
* @param height int, hauteur d'un bloc du sudoku
|
||||||
|
* @param steps List~SolverStep~, liste des étapes de résolution
|
||||||
|
*/
|
||||||
|
private void showSolveSteps(MultiDoku doku, List<String> listSymbols, int width, int height,
|
||||||
|
List<SolverStep> steps) {
|
||||||
|
System.out.println("Would you like to see the steps of the solver ? (y/n, default n)");
|
||||||
|
doku.getStateManager().popState();
|
||||||
|
if (reader.next().equalsIgnoreCase("y")) {
|
||||||
|
int stepCount = 0;
|
||||||
|
while (stepCount < steps.size() && showStep(doku, listSymbols, width, height, steps.get(stepCount))) {
|
||||||
|
stepCount++;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Résout le doku en fonction du solver que choisit l'utilisateur.
|
||||||
|
*
|
||||||
|
* @param doku MultiDoku, MultiDoku actuel
|
||||||
|
* @param listSymbols List~String~, liste des symboles à utiliser
|
||||||
|
* @param width int, largeur d'un bloc du sudoku
|
||||||
|
* @param height int, hauteur d'un bloc du sudoku
|
||||||
|
*/
|
||||||
|
private void solve(MultiDoku doku, List<String> listSymbols, int width, int height) {
|
||||||
|
System.out.println(
|
||||||
|
"Pick a solver to use : random ('random', default), human ('human') or mixed solver ('mixed').");
|
||||||
|
List<SolverStep> steps = new ArrayList<>();
|
||||||
|
doku.getStateManager().pushState();
|
||||||
|
switch (reader.next()) {
|
||||||
|
case "human":
|
||||||
|
new HumanSolver().solve(doku, steps);
|
||||||
|
break;
|
||||||
|
case "mixed":
|
||||||
|
new MixedSolver().solve(doku, steps);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
new RandomSolver().solve(doku, steps);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
showMultidoku(doku, listSymbols, width, height);
|
||||||
|
showSolveSteps(doku, listSymbols, width, height, steps);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Remplissage d'une Cell du doku en fonction des coordonnées et du symboles que
|
||||||
|
* l'utilisateur choisit.
|
||||||
|
*
|
||||||
|
* @param doku MultiDoku, MultiDoku actuel
|
||||||
|
* @param listSymbols List~String~, liste des symboles à utiliser
|
||||||
|
* @param width int, largeur d'un bloc du sudoku
|
||||||
|
* @param height int, hauteur d'un bloc du sudoku
|
||||||
|
*/
|
||||||
private void play(MultiDoku doku, List<String> listSymbols, int width, int height) {
|
private void play(MultiDoku doku, List<String> listSymbols, int width, int height) {
|
||||||
int x, y;
|
int x, y;
|
||||||
RenderableMultidoku rdoku = RenderableMultidoku.fromMultidoku(doku);
|
RenderableMultidoku rdoku = RenderableMultidoku.fromMultidoku(doku);
|
||||||
@@ -273,22 +473,49 @@ public class ConsoleInterface {
|
|||||||
showMultiDoku(rdoku, listSymbols, width, height);
|
showMultiDoku(rdoku, listSymbols, width, height);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Vérifie que la Cell identifiée par les coordonées x et y dans le
|
||||||
|
* RenderableMultiDOku fourni
|
||||||
|
* existe et est modifiable.
|
||||||
|
*
|
||||||
|
* @param doku RenderableMultiDoku, MultiDoku actuel
|
||||||
|
* @param width int, largeur d'un bloc du sudoku
|
||||||
|
* @param height int, hauteur d'un bloc du sudoku
|
||||||
|
* @param x int, abscisse de la Cell à vérifier
|
||||||
|
* @param y int, ordonnée de la Cell à vérifier
|
||||||
|
* @return Boolean true si la Cell aux coordonéees données peut être modifiée,
|
||||||
|
* false sinon
|
||||||
|
*/
|
||||||
private boolean isValidCoordinates(RenderableMultidoku doku, int width, int height, int x, int y) {
|
private boolean isValidCoordinates(RenderableMultidoku doku, int width, int height, int x, int y) {
|
||||||
if (doku.getCell(x, y) != null) {
|
Cell cell = doku.getCell(x, y);
|
||||||
return true;
|
return ((cell != null) && cell.isMutable());
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Renvoie l'index du symbole passé en paramètre.
|
||||||
|
*
|
||||||
|
* @param symbol String, symbole dont on veut l'index
|
||||||
|
* @param listSymbols List~String~, liste des symboles possibles
|
||||||
|
* @param nbSymbols int, nombre de symboles possibles
|
||||||
|
* @return int, index du symbole si celui-ci est valide, Cell.NOSYMBOL sinon.
|
||||||
|
*/
|
||||||
private int indexOfSymbol(String symbol, List<String> listSymbols, int nbSymbols) {
|
private int indexOfSymbol(String symbol, List<String> listSymbols, int nbSymbols) {
|
||||||
for (int i = 0; i < nbSymbols; i++) {
|
for (int i = 0; i < nbSymbols; i++) {
|
||||||
if (listSymbols.get(i).equals(symbol)) {
|
if (listSymbols.get(i).equals(symbol)) {
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return -1;
|
return Cell.NOSYMBOL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Vérifie que le symbol passé en paramètre est valide.
|
||||||
|
*
|
||||||
|
* @param symbol String, symbole dont on vérifie la validité
|
||||||
|
* @param listSymbols List~String~, liste des symboles possibles
|
||||||
|
* @param size int, nombre de symboles possibles
|
||||||
|
* @return boolean, valant true si le symbole est valide, false sinon.
|
||||||
|
*/
|
||||||
private boolean isValidSymbol(String symbol, List<String> listSymbols, int size) {
|
private boolean isValidSymbol(String symbol, List<String> listSymbols, int size) {
|
||||||
for (int i = 0; i < size; i++) {
|
for (int i = 0; i < size; i++) {
|
||||||
if (listSymbols.get(i).equals(symbol)) {
|
if (listSymbols.get(i).equals(symbol)) {
|
||||||
@@ -298,6 +525,9 @@ public class ConsoleInterface {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Affiche un message d'aurevoir et ferme l'application.
|
||||||
|
*/
|
||||||
private void exit() {
|
private void exit() {
|
||||||
System.out.println("Thank you for playing!");
|
System.out.println("Thank you for playing!");
|
||||||
System.exit(0);
|
System.exit(0);
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
package sudoku.io;
|
|
||||||
|
|
||||||
public class SudokuFile {
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
package sudoku.io;
|
|
||||||
|
|
||||||
public class SudokuSave {
|
|
||||||
|
|
||||||
public static enum AlgoResolution {
|
|
||||||
Backtracking,
|
|
||||||
NoBacktring
|
|
||||||
}
|
|
||||||
|
|
||||||
// private final MultiDoku sudoku;
|
|
||||||
// private final AlgoResolution resolution;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -18,8 +18,17 @@ import sudoku.structure.Cell;
|
|||||||
import sudoku.structure.MultiDoku;
|
import sudoku.structure.MultiDoku;
|
||||||
import sudoku.structure.Sudoku;
|
import sudoku.structure.Sudoku;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Classe permettant d'effectuer des opérations sur les sudokus afin de les
|
||||||
|
* charger/sauvegarder
|
||||||
|
*/
|
||||||
public class SudokuSerializer {
|
public class SudokuSerializer {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Convertit un sudoku en object JSON
|
||||||
|
* @param multidoku le sudoku à sérialiser
|
||||||
|
* @return le JSON
|
||||||
|
*/
|
||||||
public static JSONObject serializeSudoku(final MultiDoku multidoku) {
|
public static JSONObject serializeSudoku(final MultiDoku multidoku) {
|
||||||
List<Cell> cellIds = new ArrayList<>();
|
List<Cell> cellIds = new ArrayList<>();
|
||||||
List<Block> blockIds = new ArrayList<>();
|
List<Block> blockIds = new ArrayList<>();
|
||||||
@@ -127,6 +136,14 @@ public class SudokuSerializer {
|
|||||||
return jsonRoot;
|
return jsonRoot;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Crée le répertoire save afin d'y sauvegarder les sudokus
|
||||||
|
*/
|
||||||
|
private static void createSaveDir() {
|
||||||
|
File f = new File("save");
|
||||||
|
f.mkdir();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Save a serialized MultiDoku in a JSON file.
|
* Save a serialized MultiDoku in a JSON file.
|
||||||
*
|
*
|
||||||
@@ -134,6 +151,7 @@ public class SudokuSerializer {
|
|||||||
* @return String, the path of the save.
|
* @return String, the path of the save.
|
||||||
*/
|
*/
|
||||||
public static String saveMultiDoku(final MultiDoku doku) {
|
public static String saveMultiDoku(final MultiDoku doku) {
|
||||||
|
createSaveDir();
|
||||||
JSONObject jsonRoot = serializeSudoku(doku);
|
JSONObject jsonRoot = serializeSudoku(doku);
|
||||||
|
|
||||||
File f = new File("save", "save.json");
|
File f = new File("save", "save.json");
|
||||||
@@ -151,6 +169,7 @@ public class SudokuSerializer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static String saveMultiDoku(final MultiDoku doku, final int saveToOverwrite) {
|
public static String saveMultiDoku(final MultiDoku doku, final int saveToOverwrite) {
|
||||||
|
createSaveDir();
|
||||||
File f;
|
File f;
|
||||||
if (saveToOverwrite == 0) {
|
if (saveToOverwrite == 0) {
|
||||||
f = new File("save", "save.json");
|
f = new File("save", "save.json");
|
||||||
@@ -173,7 +192,7 @@ public class SudokuSerializer {
|
|||||||
* Get a MultiDoku from a pre-existing json save file.
|
* Get a MultiDoku from a pre-existing json save file.
|
||||||
*
|
*
|
||||||
* @param numberSave int, number of the save file to open.
|
* @param numberSave int, number of the save file to open.
|
||||||
* @return MultiDoku, MultoDoku contained in the file.
|
* @return MultiDoku, MultiDoku contained in the file.
|
||||||
* @throws Exception when the given save file does not exist.
|
* @throws Exception when the given save file does not exist.
|
||||||
*/
|
*/
|
||||||
public static MultiDoku getSavedMultiDoku(int numberSave) throws Exception {
|
public static MultiDoku getSavedMultiDoku(int numberSave) throws Exception {
|
||||||
@@ -195,11 +214,21 @@ public class SudokuSerializer {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Construit un sudoku à partir d'un String en JSON
|
||||||
|
* @param json le sudoku sérialisé
|
||||||
|
* @return le sudoku désérialisé
|
||||||
|
*/
|
||||||
public static MultiDoku deserializeSudoku(final String json) {
|
public static MultiDoku deserializeSudoku(final String json) {
|
||||||
JSONObject jsonRoot = new JSONObject(json);
|
JSONObject jsonRoot = new JSONObject(json);
|
||||||
return deserializeSudoku(jsonRoot);
|
return deserializeSudoku(jsonRoot);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Désérialise un sudoku d'un objet JSON
|
||||||
|
* @param jsonObject l'objet à désérialiser
|
||||||
|
* @return le sudoku correspondant
|
||||||
|
*/
|
||||||
public static MultiDoku deserializeSudoku(final JSONObject jsonObject) {
|
public static MultiDoku deserializeSudoku(final JSONObject jsonObject) {
|
||||||
|
|
||||||
List<Cell> cells = new ArrayList<>();
|
List<Cell> cells = new ArrayList<>();
|
||||||
|
|||||||
@@ -11,10 +11,15 @@ import sudoku.structure.MultiDoku;
|
|||||||
|
|
||||||
public class HintHelper {
|
public class HintHelper {
|
||||||
|
|
||||||
public static record Hint(Cell cell, int newValue) {
|
public record Hint(Cell cell, int newValue) {}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Si possible, donne un indice sur la résolution du doku passé en paramètre,
|
||||||
|
* selon la méthode de résolution rensaignée.
|
||||||
|
* @param doku MultiDoku, multidoku pour lequel on veut un indice
|
||||||
|
* @param solver Solver, méthode de résolution souhaitée
|
||||||
|
* @return Hint, indice sur une case à remplir, valant null si le doku n'a pas de solution.
|
||||||
|
*/
|
||||||
public static Hint getHint(MultiDoku doku, Solver solver) {
|
public static Hint getHint(MultiDoku doku, Solver solver) {
|
||||||
doku.getStateManager().pushState();
|
doku.getStateManager().pushState();
|
||||||
doku.clearMutableCells();
|
doku.clearMutableCells();
|
||||||
@@ -36,7 +41,7 @@ public class HintHelper {
|
|||||||
if (newValue == Cell.NOSYMBOL)
|
if (newValue == Cell.NOSYMBOL)
|
||||||
return new Hint(cell, newValue);
|
return new Hint(cell, newValue);
|
||||||
// we have to change the cell value
|
// we have to change the cell value
|
||||||
if (oldValue != Cell.NOSYMBOL && newValue != oldValue)
|
if (oldValue != Cell.NOSYMBOL)
|
||||||
return new Hint(cell, newValue);
|
return new Hint(cell, newValue);
|
||||||
|
|
||||||
// there is a valid move
|
// there is a valid move
|
||||||
|
|||||||
@@ -1,14 +1,9 @@
|
|||||||
package sudoku.solver;
|
package sudoku.solver;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.concurrent.CancellationException;
|
|
||||||
import java.util.logging.Level;
|
|
||||||
|
|
||||||
import gui.constants.Symbols;
|
|
||||||
import sudoku.io.SudokuPrinter;
|
|
||||||
import sudoku.structure.Cell;
|
import sudoku.structure.Cell;
|
||||||
import sudoku.structure.MultiDoku;
|
import sudoku.structure.MultiDoku;
|
||||||
import sudoku.structure.Sudoku;
|
|
||||||
|
|
||||||
public class HumanSolver implements Solver {
|
public class HumanSolver implements Solver {
|
||||||
|
|
||||||
@@ -20,39 +15,25 @@ public class HumanSolver implements Solver {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public boolean solve(MultiDoku doku, List<SolverStep> steps) {
|
public boolean solve(MultiDoku doku, List<SolverStep> steps) {
|
||||||
if (Thread.interrupted())
|
while (!doku.isSolved()) {
|
||||||
throw new CancellationException("User wants to stop the solver");
|
boolean filledCell = false;
|
||||||
|
for (Cell cell : doku.getCells()) {
|
||||||
|
if (!cell.isMutable() || !cell.isEmpty())
|
||||||
|
continue;
|
||||||
|
|
||||||
Sudoku sudoku = doku.getSubGrid(0);
|
List<Integer> possibleSymbols = cell.getPossibleSymbols();
|
||||||
logger.log(Level.FINE,
|
if (possibleSymbols.size() == 1) {
|
||||||
'\n' + SudokuPrinter.toStringRectangleSudoku(sudoku,
|
cell.setSymbolIndex(possibleSymbols.getFirst());
|
||||||
sudoku.getBlockWidth() == 0 ? sudoku.getSize() : sudoku.getBlockWidth(),
|
addStep(cell, steps);
|
||||||
sudoku.getBlockWidth() == 0 ? sudoku.getSize() : sudoku.getSize() / sudoku.getBlockWidth(),
|
filledCell = true;
|
||||||
Symbols.Numbers));
|
|
||||||
|
|
||||||
if (doku.isSolved()) {
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
List<Cell> cellsToFill = doku.getEmptyCells();
|
// on ne peut plus remplir de cases, on abandonne
|
||||||
if (cellsToFill.isEmpty()) {
|
if (!filledCell)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (Cell cellToFill : cellsToFill) {
|
return true;
|
||||||
|
|
||||||
List<Integer> possibleSymbols = cellToFill.getPossibleSymbols();
|
|
||||||
if (possibleSymbols.size() != 1) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
cellToFill.setSymbolIndex(possibleSymbols.getFirst());
|
|
||||||
addStep(cellToFill, steps);
|
|
||||||
|
|
||||||
return this.solve(doku, steps);
|
|
||||||
}
|
|
||||||
|
|
||||||
return doku.isSolved();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,18 +1,32 @@
|
|||||||
package sudoku.solver;
|
package sudoku.solver;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Random;
|
|
||||||
import java.util.concurrent.CancellationException;
|
import java.util.concurrent.CancellationException;
|
||||||
import java.util.logging.Level;
|
|
||||||
|
|
||||||
import gui.constants.Symbols;
|
|
||||||
import sudoku.io.SudokuPrinter;
|
|
||||||
import sudoku.structure.Cell;
|
import sudoku.structure.Cell;
|
||||||
import sudoku.structure.MultiDoku;
|
import sudoku.structure.MultiDoku;
|
||||||
import sudoku.structure.Sudoku;
|
|
||||||
|
|
||||||
public class MixedSolver implements Solver {
|
public class MixedSolver implements Solver {
|
||||||
|
|
||||||
|
private List<Cell> findCellsToBacktrack(MultiDoku doku, int maxPossibilities) {
|
||||||
|
List<Cell> cells = new ArrayList<>();
|
||||||
|
for (Cell cell : doku.getCells()) {
|
||||||
|
if (!cell.isMutable() || !cell.isEmpty())
|
||||||
|
continue;
|
||||||
|
|
||||||
|
List<Integer> possibleSymbols = cell.getPossibleSymbols();
|
||||||
|
if (possibleSymbols.size() == maxPossibilities) {
|
||||||
|
cells.add(cell);
|
||||||
|
}
|
||||||
|
|
||||||
|
// une cellule nous empêche de continuer
|
||||||
|
if (possibleSymbols.size() == 0)
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return cells;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Résout le MultiDoku passé en paramètre, avec règles de déduction et
|
* Résout le MultiDoku passé en paramètre, avec règles de déduction et
|
||||||
* backtracking.
|
* backtracking.
|
||||||
@@ -22,52 +36,52 @@ public class MixedSolver implements Solver {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public boolean solve(MultiDoku doku, List<SolverStep> steps) {
|
public boolean solve(MultiDoku doku, List<SolverStep> steps) {
|
||||||
Random rand = new Random();
|
|
||||||
|
|
||||||
if (Thread.interrupted()) {
|
if (Thread.interrupted()) {
|
||||||
throw new CancellationException("User wants to stop the solver");
|
throw new CancellationException("User wants to stop the solver");
|
||||||
}
|
}
|
||||||
|
|
||||||
Sudoku sudoku = doku.getSubGrid(0);
|
if (doku.isSolved())
|
||||||
logger.log(Level.FINE,
|
|
||||||
'\n' + SudokuPrinter.toStringRectangleSudoku(
|
|
||||||
sudoku,
|
|
||||||
sudoku.getBlockWidth() == 0 ? sudoku.getSize() : sudoku.getBlockWidth(),
|
|
||||||
sudoku.getBlockWidth() == 0 ? sudoku.getSize() : sudoku.getSize() / sudoku.getBlockWidth(),
|
|
||||||
Symbols.Numbers));
|
|
||||||
|
|
||||||
if (doku.isSolved()) {
|
|
||||||
return true;
|
return true;
|
||||||
}
|
|
||||||
|
|
||||||
Cell cellToFill = doku.getFirstEmptyCell();
|
if (findCellsToBacktrack(doku, 0) == null)
|
||||||
if (cellToFill == null) {
|
|
||||||
return false;
|
return false;
|
||||||
}
|
|
||||||
|
|
||||||
List<Integer> possibleSymbols = cellToFill.getPossibleSymbols();
|
for (Cell cell : doku.getCells()) {
|
||||||
|
if (!cell.isMutable() || !cell.isEmpty())
|
||||||
|
continue;
|
||||||
|
|
||||||
|
List<Integer> possibleSymbols = cell.getPossibleSymbols();
|
||||||
if (possibleSymbols.size() == 1) {
|
if (possibleSymbols.size() == 1) {
|
||||||
cellToFill.setSymbolIndex(possibleSymbols.getFirst());
|
cell.setSymbolIndex(possibleSymbols.getFirst());
|
||||||
addStep(cellToFill, steps);
|
addStep(cell, steps);
|
||||||
if (this.solve(doku, steps)) {
|
if (solve(doku, steps))
|
||||||
|
return true;
|
||||||
|
cell.setSymbolIndex(Cell.NOSYMBOL);
|
||||||
|
addStep(cell, steps);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// on ne peut plus remplir de cases, on tente de backtrack
|
||||||
|
int maxPossibilities = 2;
|
||||||
|
List<Cell> backtrackCells = new ArrayList<>();
|
||||||
|
while (backtrackCells.isEmpty()) {
|
||||||
|
backtrackCells = findCellsToBacktrack(doku, maxPossibilities);
|
||||||
|
if (backtrackCells == null || maxPossibilities > doku.getSubGrid(0).getSize())
|
||||||
|
return false;
|
||||||
|
maxPossibilities++;
|
||||||
|
}
|
||||||
|
// on fait du backtracking
|
||||||
|
for (Cell backtrackCell : backtrackCells) {
|
||||||
|
List<Integer> possibilities = backtrackCell.getPossibleSymbols();
|
||||||
|
for (int symbol : possibilities) {
|
||||||
|
backtrackCell.setSymbolIndex(symbol);
|
||||||
|
addStep(backtrackCell, steps);
|
||||||
|
if (solve(doku, steps))
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
while (!possibleSymbols.isEmpty()) {
|
|
||||||
int nextPossibleSymbolIndex = rand.nextInt(possibleSymbols.size());
|
|
||||||
int nextSymbol = possibleSymbols.get(nextPossibleSymbolIndex);
|
|
||||||
|
|
||||||
cellToFill.setSymbolIndex(nextSymbol);
|
|
||||||
addStep(cellToFill, steps);
|
|
||||||
if (this.solve(doku, steps)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
cellToFill.setSymbolIndex(Cell.NOSYMBOL);
|
|
||||||
addStep(cellToFill, steps);
|
|
||||||
possibleSymbols.remove(nextPossibleSymbolIndex);
|
|
||||||
|
|
||||||
|
backtrackCell.setSymbolIndex(Cell.NOSYMBOL);
|
||||||
|
addStep(backtrackCell, steps);
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -3,13 +3,9 @@ package sudoku.solver;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
import java.util.concurrent.CancellationException;
|
import java.util.concurrent.CancellationException;
|
||||||
import java.util.logging.Level;
|
|
||||||
|
|
||||||
import gui.constants.Symbols;
|
|
||||||
import sudoku.io.SudokuPrinter;
|
|
||||||
import sudoku.structure.Cell;
|
import sudoku.structure.Cell;
|
||||||
import sudoku.structure.MultiDoku;
|
import sudoku.structure.MultiDoku;
|
||||||
import sudoku.structure.Sudoku;
|
|
||||||
|
|
||||||
public class RandomSolver implements Solver {
|
public class RandomSolver implements Solver {
|
||||||
|
|
||||||
@@ -28,13 +24,6 @@ public class RandomSolver implements Solver {
|
|||||||
if (Thread.interrupted())
|
if (Thread.interrupted())
|
||||||
throw new CancellationException("User wants to stop the solver");
|
throw new CancellationException("User wants to stop the solver");
|
||||||
|
|
||||||
Sudoku sudoku = doku.getSubGrid(0);
|
|
||||||
logger.log(Level.FINE,
|
|
||||||
'\n' + SudokuPrinter.toStringRectangleSudoku(sudoku,
|
|
||||||
sudoku.getBlockWidth() == 0 ? sudoku.getSize() : sudoku.getBlockWidth(),
|
|
||||||
sudoku.getBlockWidth() == 0 ? sudoku.getSize() : sudoku.getSize() / sudoku.getBlockWidth(),
|
|
||||||
Symbols.Numbers));
|
|
||||||
|
|
||||||
if (doku.isSolved()) {
|
if (doku.isSolved()) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -52,6 +52,13 @@ public interface Solver {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Méthode utilisée en interne afin de rajouter une étape si l'utilisateur le
|
||||||
|
* souhaite (steps non null)
|
||||||
|
*
|
||||||
|
* @param cell la cellule qui a été modifiée
|
||||||
|
* @param steps la liste d'étape à mettre à jour
|
||||||
|
*/
|
||||||
default void addStep(Cell cell, List<SolverStep> steps) {
|
default void addStep(Cell cell, List<SolverStep> steps) {
|
||||||
if (steps == null)
|
if (steps == null)
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package sudoku.solver;
|
package sudoku.solver;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
import java.util.concurrent.CancellationException;
|
import java.util.concurrent.CancellationException;
|
||||||
|
|
||||||
import sudoku.structure.MultiDoku;
|
import sudoku.structure.MultiDoku;
|
||||||
@@ -8,9 +9,9 @@ import sudoku.structure.Sudoku;
|
|||||||
/**
|
/**
|
||||||
* Class de test non utilisé
|
* Class de test non utilisé
|
||||||
*/
|
*/
|
||||||
public class StupidSolver {
|
public class StupidSolver implements Solver{
|
||||||
|
|
||||||
private static boolean solve(Sudoku sudoku, int index) {
|
private boolean solve(Sudoku sudoku, int index, List<SolverStep> steps) {
|
||||||
// mécanisme d'abandon
|
// mécanisme d'abandon
|
||||||
if (Thread.interrupted())
|
if (Thread.interrupted())
|
||||||
throw new CancellationException("User wants to stop the solver");
|
throw new CancellationException("User wants to stop the solver");
|
||||||
@@ -21,27 +22,30 @@ public class StupidSolver {
|
|||||||
|
|
||||||
// si la case n'est pas modifiable, on passe à la suivante
|
// si la case n'est pas modifiable, on passe à la suivante
|
||||||
if (!sudoku.getCell(index).isMutable())
|
if (!sudoku.getCell(index).isMutable())
|
||||||
return solve(sudoku, index + 1);
|
return solve(sudoku, index + 1, steps);
|
||||||
|
|
||||||
for (int symbol = 0; symbol < sudoku.getSize(); symbol++) {
|
for (int symbol = 0; symbol < sudoku.getSize(); symbol++) {
|
||||||
if (sudoku.getCell(index).trySetValue(symbol)) {
|
if (sudoku.getCell(index).trySetValue(symbol)) {
|
||||||
|
addStep(sudoku.getCell(index), steps);
|
||||||
// on tente de placer sur la case suivante
|
// on tente de placer sur la case suivante
|
||||||
if (solve(sudoku, index + 1)) {
|
if (solve(sudoku, index + 1, steps)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// on a tout essayé et rien n'a fonctionné
|
// on a tout essayé et rien n'a fonctionné
|
||||||
sudoku.getCell(index).empty();
|
sudoku.getCell(index).empty();
|
||||||
|
addStep(sudoku.getCell(index), steps);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean solve(MultiDoku doku) {
|
@Override
|
||||||
|
public boolean solve(MultiDoku doku, List<SolverStep> steps) {
|
||||||
if (doku.isSolved())
|
if (doku.isSolved())
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
for (Sudoku sudoku : doku.getSubGrids()) {
|
for (Sudoku sudoku : doku.getSubGrids()) {
|
||||||
if (!solve(sudoku, 0))
|
if (!solve(sudoku, 0, steps))
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
@@ -4,28 +4,41 @@ import java.util.ArrayList;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class qui représente les block de chaque sudoku,
|
* Class qui représente les Block de chaque Sudoku,
|
||||||
* Un block étant un ensemble de cellule avec une contrainte de block qui lui
|
* Un Block étant un ensemble de cellule avec une contrainte de block qui lui
|
||||||
* ait associé
|
* ait associé.
|
||||||
*/
|
*/
|
||||||
public class Block {
|
public class Block {
|
||||||
|
|
||||||
|
// <editor-fold defaultstate="collapsed" desc="ATTRIBUTS">
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* L'ensemble des cellules du block
|
* L'ensemble des cellules du block.
|
||||||
*/
|
*/
|
||||||
private final List<Cell> cells;
|
private final List<Cell> cells;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* List de sudoku qui contiennent le block
|
* Liste de Sudoku qui contiennent le block
|
||||||
* Pour un acces plus rapide aux sudokus
|
* Pour un accès plus rapide aux sudokus.
|
||||||
*/
|
*/
|
||||||
private final List<Sudoku> sudokus;
|
private final List<Sudoku> sudokus;
|
||||||
|
|
||||||
|
// </editor-fold>
|
||||||
|
|
||||||
|
// <editor-fold defaultstate="collapsed" desc="METHODES">
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Crée un Block avec une liste de Cell donnée.
|
||||||
|
* @param cells List~Cell~
|
||||||
|
*/
|
||||||
public Block(List<Cell> cells) {
|
public Block(List<Cell> cells) {
|
||||||
this.cells = cells;
|
this.cells = cells;
|
||||||
this.sudokus = new ArrayList<>();
|
this.sudokus = new ArrayList<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Crée un Block avec une liste de Cell vide.
|
||||||
|
*/
|
||||||
public Block() {
|
public Block() {
|
||||||
this(new ArrayList<>());
|
this(new ArrayList<>());
|
||||||
}
|
}
|
||||||
@@ -33,13 +46,16 @@ public class Block {
|
|||||||
public List<Cell> getCells() {
|
public List<Cell> getCells() {
|
||||||
return cells;
|
return cells;
|
||||||
}
|
}
|
||||||
|
public List<Sudoku> getSudokus() {
|
||||||
|
return sudokus;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ajoute une Cell au Block
|
* Ajoute une Cell au Block
|
||||||
*
|
*
|
||||||
* @param newCell Cell, à ajouter
|
* @param newCell Cell, à ajouter
|
||||||
*/
|
*/
|
||||||
void addCell(Cell newCell) {
|
public void addCell(Cell newCell) {
|
||||||
this.cells.add(newCell);
|
this.cells.add(newCell);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -57,16 +73,5 @@ public class Block {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean containsCell(Cell cell) {
|
// </editor-fold>
|
||||||
for (Cell cellTmp : this.cells) {
|
|
||||||
if (cellTmp.equals(cell)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<Sudoku> getSudokus() {
|
|
||||||
return sudokus;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,8 @@ import java.util.List;
|
|||||||
*/
|
*/
|
||||||
public class Cell {
|
public class Cell {
|
||||||
|
|
||||||
|
// <editor-fold defaultstate="collapsed" desc="ATTRIBUTS">
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constante de valeur d'index de symbole quand il n'y en a pas,
|
* Constante de valeur d'index de symbole quand il n'y en a pas,
|
||||||
* soit que la Cell est vide.
|
* soit que la Cell est vide.
|
||||||
@@ -29,6 +31,10 @@ public class Cell {
|
|||||||
*/
|
*/
|
||||||
private boolean isMutable = true;
|
private boolean isMutable = true;
|
||||||
|
|
||||||
|
// </editor-fold>
|
||||||
|
|
||||||
|
// <editor-fold defaultstate="collapsed" desc="METHODES">
|
||||||
|
|
||||||
public Cell() {
|
public Cell() {
|
||||||
this(Cell.NOSYMBOL);
|
this(Cell.NOSYMBOL);
|
||||||
}
|
}
|
||||||
@@ -46,6 +52,22 @@ public class Cell {
|
|||||||
return this.symbolIndex;
|
return this.symbolIndex;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Renvoie le Block qui la contient.
|
||||||
|
* @return Block.
|
||||||
|
*/
|
||||||
|
public Block getBlock() {
|
||||||
|
return this.blockContainer;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Renvoie si la Cell est modifiable
|
||||||
|
* @return boolean, true si elle est modifiable ou false sinon.
|
||||||
|
*/
|
||||||
|
public boolean isMutable() {
|
||||||
|
return this.isMutable;
|
||||||
|
}
|
||||||
|
|
||||||
public void setSymbolIndex(int symbolIndex) {
|
public void setSymbolIndex(int symbolIndex) {
|
||||||
this.symbolIndex = symbolIndex;
|
this.symbolIndex = symbolIndex;
|
||||||
}
|
}
|
||||||
@@ -57,22 +79,16 @@ public class Cell {
|
|||||||
this.isMutable = false;
|
this.isMutable = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Block getBlock() {
|
|
||||||
return this.blockContainer;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setBlock(Block block) {
|
public void setBlock(Block block) {
|
||||||
this.blockContainer = block;
|
this.blockContainer = block;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove the current symbolIndex and returns it
|
* Vide la Cell.
|
||||||
* @return integer symbolIndex cleared
|
|
||||||
*/
|
*/
|
||||||
public int clearCurrentSymbol() {
|
public void clearCurrentSymbol() {
|
||||||
int i = this.symbolIndex;
|
|
||||||
setSymbolIndex(NOSYMBOL);
|
setSymbolIndex(NOSYMBOL);
|
||||||
return i;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -83,14 +99,6 @@ public class Cell {
|
|||||||
return this.symbolIndex == Cell.NOSYMBOL;
|
return this.symbolIndex == Cell.NOSYMBOL;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Renvoie si la Cell est modifiable
|
|
||||||
* @return boolean, true si elle est modifiable ou false sinon.
|
|
||||||
*/
|
|
||||||
public boolean isMutable() {
|
|
||||||
return this.isMutable;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vide la Cell, en renvoie l'ancien index du symbole qui était dedans.
|
* Vide la Cell, en renvoie l'ancien index du symbole qui était dedans.
|
||||||
* @return int, index du symbole anciennement contenue dans la Cell.
|
* @return int, index du symbole anciennement contenue dans la Cell.
|
||||||
@@ -101,6 +109,11 @@ public class Cell {
|
|||||||
return oldSymbol;
|
return oldSymbol;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Vérifie si la Cell peut prendre ce symbole par rapport aux contraintes de ses Sudokus.
|
||||||
|
* @param value int, index du symbole
|
||||||
|
* @return boolean, true si elle peut, false sinon.
|
||||||
|
*/
|
||||||
public boolean canHaveValue(int value) {
|
public boolean canHaveValue(int value) {
|
||||||
for (Sudoku s :getBlock().getSudokus()) {
|
for (Sudoku s :getBlock().getSudokus()) {
|
||||||
int cellIndex = s.getCells().indexOf(this);
|
int cellIndex = s.getCells().indexOf(this);
|
||||||
@@ -116,6 +129,10 @@ public class Cell {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Renvoie les symboles que peut prendre cette Cell par rapport aux contraintes de ses Sudokus.
|
||||||
|
* @return List~Integer~, la liste des symboles possibles.
|
||||||
|
*/
|
||||||
public List<Integer> getPossibleSymbols() {
|
public List<Integer> getPossibleSymbols() {
|
||||||
List<Integer> result = new ArrayList<>();
|
List<Integer> result = new ArrayList<>();
|
||||||
for (int i = 0; i < getBlock().getSudokus().get(0).getSize(); i++) {
|
for (int i = 0; i < getBlock().getSudokus().get(0).getSize(); i++) {
|
||||||
@@ -125,6 +142,11 @@ public class Cell {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Essaye de placer la valeur et renvoie false si ce n'est pas possible.
|
||||||
|
* @param newValue int, valeur à placer.
|
||||||
|
* @return boolean, true si la Cell à pris la valeur newValue, false sinon.
|
||||||
|
*/
|
||||||
public boolean trySetValue(int newValue) {
|
public boolean trySetValue(int newValue) {
|
||||||
if (!isMutable())
|
if (!isMutable())
|
||||||
return false;
|
return false;
|
||||||
@@ -133,4 +155,6 @@ public class Cell {
|
|||||||
setSymbolIndex(newValue);
|
setSymbolIndex(newValue);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// </editor-fold>
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
package sudoku.structure;
|
package sudoku.structure;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Représente les coordonnées d'une Cell
|
* Représente les coordonnées d'une Cell.
|
||||||
*/
|
*/
|
||||||
public class Coordinate {
|
public class Coordinate {
|
||||||
|
|
||||||
|
// <editor-fold defaultstate="collapsed" desc="ATTRIBUTS">
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* L'abscisse de la Cell.
|
* L'abscisse de la Cell.
|
||||||
*/
|
*/
|
||||||
@@ -14,6 +16,10 @@ public class Coordinate {
|
|||||||
*/
|
*/
|
||||||
private int y;
|
private int y;
|
||||||
|
|
||||||
|
// </editor-fold>
|
||||||
|
|
||||||
|
// <editor-fold defaultstate="collapsed" desc="METHODES">
|
||||||
|
|
||||||
public Coordinate(int x, int y) {
|
public Coordinate(int x, int y) {
|
||||||
this.x = x;
|
this.x = x;
|
||||||
this.y = y;
|
this.y = y;
|
||||||
@@ -35,16 +41,23 @@ public class Coordinate {
|
|||||||
this.y = y;
|
this.y = y;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int calculateIndex(int size) {
|
/**
|
||||||
return this.y * size + this.x;
|
* Ajoute la Coordiante donnée à celle-ci.
|
||||||
}
|
* @param other Coordiante, à ajouter.
|
||||||
|
* @return Coordinate, le résultat de l'addition.
|
||||||
|
*/
|
||||||
public Coordinate add(Coordinate other) {
|
public Coordinate add(Coordinate other) {
|
||||||
return new Coordinate(this.x + other.x, this.y + other.y);
|
return new Coordinate(this.x + other.x, this.y + other.y);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Soustrait la Coordiante donnée à celle-ci.
|
||||||
|
* @param other Coordiante, à soustraire.
|
||||||
|
* @return Coordinate, le résultat de la soustraction.
|
||||||
|
*/
|
||||||
public Coordinate sub(Coordinate other) {
|
public Coordinate sub(Coordinate other) {
|
||||||
return new Coordinate(this.x - other.x, this.y - other.y);
|
return new Coordinate(this.x - other.x, this.y - other.y);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// </editor-fold>
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,26 +1,32 @@
|
|||||||
package sudoku.structure;
|
package sudoku.structure;
|
||||||
|
|
||||||
//TODO: melvyn va passer par là
|
/**
|
||||||
|
* Les difficultés d'un Sudoku,
|
||||||
|
* représente le nombre de cases à enlever, en proportion, à un Sudoku.
|
||||||
|
* Par exemple, avec 0.1 de factor, on enlevera 10% des cases.
|
||||||
|
*/
|
||||||
public enum Difficulty {
|
public enum Difficulty {
|
||||||
|
|
||||||
VeryEasy("Très facile", 0.1), Easy("Facile", 0.25), Medium("Moyen", 0.5), Hard("Difficile", 0.75), VeryHard("Impossible", 0.78);
|
VeryEasy("Très facile", 0.1),
|
||||||
|
Easy("Facile", 0.25),
|
||||||
|
Medium("Moyen", 0.5),
|
||||||
|
Hard("Difficile", 0.75),
|
||||||
|
VeryHard("Impossible", 0.78);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Le pourcentage de Cell à enlever.
|
||||||
|
*/
|
||||||
final double factor;
|
final double factor;
|
||||||
|
/**
|
||||||
|
* Le nom de la difficulté.
|
||||||
|
*/
|
||||||
final String displayName;
|
final String displayName;
|
||||||
|
|
||||||
private Difficulty(String displayName, double factor) {
|
Difficulty(String displayName, double factor) {
|
||||||
this.factor = factor;
|
this.factor = factor;
|
||||||
this.displayName = displayName;
|
this.displayName = displayName;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getDisplayName() {
|
|
||||||
return displayName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public double getFactor() {
|
|
||||||
return factor;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static final String[] difficultyNames;
|
private static final String[] difficultyNames;
|
||||||
|
|
||||||
static {
|
static {
|
||||||
@@ -31,6 +37,14 @@ public enum Difficulty {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getDisplayName() {
|
||||||
|
return displayName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public double getFactor() {
|
||||||
|
return factor;
|
||||||
|
}
|
||||||
|
|
||||||
public static String[] getDifficultyNames() {
|
public static String[] getDifficultyNames() {
|
||||||
return difficultyNames;
|
return difficultyNames;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,32 +1,99 @@
|
|||||||
package sudoku.structure;
|
package sudoku.structure;
|
||||||
|
|
||||||
|
import sudoku.io.SudokuSerializer;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Random;
|
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import sudoku.io.SudokuSerializer;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @class MultiDoku
|
* Class : MultiDoku
|
||||||
* @brief Représente une grille de Multidoku.
|
* Brief : Représente une grille de Multidoku.
|
||||||
* Une grille de sudoku est un multidoku avec un seul sous-sudoku
|
* Une grille de sudoku est un multidoku avec un seul sous-sudoku.
|
||||||
*/
|
*/
|
||||||
public class MultiDoku {
|
public class MultiDoku {
|
||||||
|
|
||||||
|
// <editor-fold defaultstate="collapsed" desc="ATTRIBUTS">
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Liste des sous-Sudoku contenue dans le multidoku.
|
* Liste des sous-Sudoku contenue dans le multidoku.
|
||||||
*/
|
*/
|
||||||
private final List<Sudoku> subGrids;
|
private final List<Sudoku> subGrids;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Pile, qui contient des états du MultiDoku,
|
||||||
|
* utile pour la résolution.
|
||||||
|
*/
|
||||||
private final StateManager stateManager;
|
private final StateManager stateManager;
|
||||||
|
|
||||||
|
// </editor-fold>
|
||||||
|
|
||||||
|
// <editor-fold defaultstate="collapsed" desc="METHODES">
|
||||||
|
|
||||||
public MultiDoku(List<Sudoku> subGrids) {
|
public MultiDoku(List<Sudoku> subGrids) {
|
||||||
this.subGrids = subGrids;
|
this.subGrids = subGrids;
|
||||||
this.stateManager = new StateManager(this);
|
this.stateManager = new StateManager(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Check si le MultiDoku est résolu, c'est à dire complet et cohérent avec ses contraintes.
|
||||||
|
*
|
||||||
|
* @return boolean, true s'il est résolu et false sinon.
|
||||||
|
*/
|
||||||
|
public boolean isSolved() {
|
||||||
|
for (Sudoku sudoku : this.subGrids) {
|
||||||
|
if (!sudoku.isSolved())
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Renvoie la liste des Cells préalablement remplies du MultiDoku.
|
||||||
|
*
|
||||||
|
* @return List~Cell~, vide si aucune Cell n'est remplie.
|
||||||
|
*/
|
||||||
|
public List<Cell> getFilledCells() {
|
||||||
|
List<Cell> result = new ArrayList<>();
|
||||||
|
for (Cell cell : this.getCells()) {
|
||||||
|
if (!cell.isEmpty()) {
|
||||||
|
result.add(cell);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Renvoie la liste des Cells vides du MultiDoku.
|
||||||
|
*
|
||||||
|
* @return List~Cell~, vide si aucune Cell ne l'est.
|
||||||
|
*/
|
||||||
|
public List<Cell> getEmptyCells() {
|
||||||
|
List<Cell> result = new ArrayList<>();
|
||||||
|
for (Cell cell : this.getCells()) {
|
||||||
|
if (cell.isEmpty()) {
|
||||||
|
result.add(cell);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Renvoie la 1re Cell vide des sous-Sudoku.
|
||||||
|
*
|
||||||
|
* @return Cell, une Cell vide, ou null s'il n'y en a pas.
|
||||||
|
*/
|
||||||
|
public Cell getFirstEmptyCell() {
|
||||||
|
for (Sudoku sudoku : this.subGrids) {
|
||||||
|
Cell cellTmp = sudoku.getFirstEmptyCell();
|
||||||
|
if (cellTmp != null) {
|
||||||
|
return cellTmp;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Renvoie le nombre de sudoku contenu dans ce MultiDoku.
|
* Renvoie le nombre de sudoku contenu dans ce MultiDoku.
|
||||||
*
|
*
|
||||||
@@ -50,7 +117,7 @@ public class MultiDoku {
|
|||||||
* Renvoie la liste des Cells contenue dans ce MultiDoku,
|
* Renvoie la liste des Cells contenue dans ce MultiDoku,
|
||||||
* soit les Cells contenues de chaques sous-Sudoku.
|
* soit les Cells contenues de chaques sous-Sudoku.
|
||||||
*
|
*
|
||||||
* @return List<Cell>
|
* @return List~Cell~
|
||||||
*/
|
*/
|
||||||
public List<Cell> getCells() {
|
public List<Cell> getCells() {
|
||||||
Set<Cell> cellsSet = new HashSet<>();
|
Set<Cell> cellsSet = new HashSet<>();
|
||||||
@@ -60,95 +127,6 @@ public class MultiDoku {
|
|||||||
return new ArrayList<>(cellsSet);
|
return new ArrayList<>(cellsSet);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Multidoku {");
|
|
||||||
for (Sudoku sudoku : subGrids) {
|
|
||||||
sb.append("\n\t").append(sudoku.toString());
|
|
||||||
}
|
|
||||||
sb.append("\n}");
|
|
||||||
return sb.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Renvoie les sous-Sudoku
|
|
||||||
*
|
|
||||||
* @return List<Sudoku>
|
|
||||||
*/
|
|
||||||
public List<Sudoku> getSubGrids() {
|
|
||||||
return this.subGrids;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Check si le MultiDoku est résolu, c'est à dire complet et cohérent avec ses contraintes.
|
|
||||||
*
|
|
||||||
* @return boolean, true s'il est résolu et false sinon.
|
|
||||||
*/
|
|
||||||
public boolean isSolved() {
|
|
||||||
for (Sudoku sudoku : this.subGrids) {
|
|
||||||
if (!sudoku.isSolved())
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Renvoie la 1re Cell vide des sous-Sudoku.
|
|
||||||
*
|
|
||||||
* @return Cell, une Cell vide, ou null s'il n'y en a pas.
|
|
||||||
*/
|
|
||||||
public Cell getFirstEmptyCell() {
|
|
||||||
for (Sudoku sudoku : this.subGrids) {
|
|
||||||
Cell cellTmp = sudoku.getFirstEmptyCell();
|
|
||||||
if (cellTmp != null) {
|
|
||||||
return cellTmp;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Renvoie la liste des Cells préalablement remplies du MultiDoku.
|
|
||||||
*
|
|
||||||
* @return List<Cell>, vide si aucune Cell n'est remplie.
|
|
||||||
*/
|
|
||||||
public List<Cell> getFilledCells() {
|
|
||||||
List<Cell> result = new ArrayList<>();
|
|
||||||
for (Cell cell : this.getCells()) {
|
|
||||||
if (!cell.isEmpty()) {
|
|
||||||
result.add(cell);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Renvoie la liste des Cells vides du MultiDoku.
|
|
||||||
*
|
|
||||||
* @return List<Cell>, vide si aucune Cell ne l'est.
|
|
||||||
*/
|
|
||||||
public List<Cell> getEmptyCells() {
|
|
||||||
List<Cell> result = new ArrayList<>();
|
|
||||||
for (Cell cell : this.getCells()) {
|
|
||||||
if (cell.isEmpty()) {
|
|
||||||
result.add(cell);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Vide une Cell donnée.
|
|
||||||
*
|
|
||||||
* @param cell Cell, à vider.
|
|
||||||
*/
|
|
||||||
public void empty(Cell cell) {
|
|
||||||
List<Cell> cells = getCells();
|
|
||||||
Cell cellToEmpty = cells.get(cells.indexOf(cell));
|
|
||||||
cellToEmpty.setSymbolIndex(Cell.NOSYMBOL);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Renvoie le nombre de Cell contenue dans le MultiDoku.
|
* Renvoie le nombre de Cell contenue dans le MultiDoku.
|
||||||
*
|
*
|
||||||
@@ -167,22 +145,9 @@ public class MultiDoku {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public StateManager getStateManager() {
|
|
||||||
return stateManager;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Renvoie une Cell vide choisie aléatoirement.
|
* Vide les Cells modifiable.
|
||||||
*
|
|
||||||
* @param rand Random, pour le choix aléatoire.
|
|
||||||
* @return Cell, une Cell vide.
|
|
||||||
*/
|
*/
|
||||||
public Cell getRandomEmptyCell(Random rand) {
|
|
||||||
List<Cell> emptyCells = getEmptyCells();
|
|
||||||
int randomIndex = rand.nextInt(emptyCells.size());
|
|
||||||
return emptyCells.get(randomIndex);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void clearMutableCells() {
|
public void clearMutableCells() {
|
||||||
for (Sudoku s : getSubGrids()) {
|
for (Sudoku s : getSubGrids()) {
|
||||||
for (Cell cell : s.getCells()) {
|
for (Cell cell : s.getCells()) {
|
||||||
@@ -192,8 +157,52 @@ public class MultiDoku {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Renvoie les sous-Sudoku
|
||||||
|
*
|
||||||
|
* @return List~Sudoku~
|
||||||
|
*/
|
||||||
|
public List<Sudoku> getSubGrids() {
|
||||||
|
return this.subGrids;
|
||||||
|
}
|
||||||
|
|
||||||
|
public StateManager getStateManager() {
|
||||||
|
return stateManager;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean equals(Object other) {
|
||||||
|
if (!(other instanceof MultiDoku otherDoku))
|
||||||
|
return false;
|
||||||
|
if (this.getNbSubGrids() != otherDoku.getNbSubGrids())
|
||||||
|
return false;
|
||||||
|
for (int i = 0; i < this.getNbSubGrids(); i++) {
|
||||||
|
Sudoku sudoku = this.getSubGrid(i);
|
||||||
|
Sudoku otherSudoku = otherDoku.getSubGrid(i);
|
||||||
|
if (sudoku.getSize() != otherSudoku.getSize())
|
||||||
|
return false;
|
||||||
|
for (int j = 0; j < sudoku.getSize() * sudoku.getSize(); j++) {
|
||||||
|
if (sudoku.getCell(i).getSymbolIndex() != otherSudoku.getCell(i).getSymbolIndex())
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append("Multidoku {");
|
||||||
|
for (Sudoku sudoku : subGrids) {
|
||||||
|
sb.append("\n\t").append(sudoku.toString());
|
||||||
|
}
|
||||||
|
sb.append("\n}");
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
|
||||||
public MultiDoku clone() {
|
public MultiDoku clone() {
|
||||||
// TODO: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah
|
|
||||||
return SudokuSerializer.deserializeSudoku(SudokuSerializer.serializeSudoku(this));
|
return SudokuSerializer.deserializeSudoku(SudokuSerializer.serializeSudoku(this));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// </editor-fold>
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,12 +4,22 @@ import java.util.HashMap;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Stack;
|
import java.util.Stack;
|
||||||
|
|
||||||
//TODO: doc
|
/**
|
||||||
|
* Une pile, qui réprésente les états d'un MultiDoku,
|
||||||
|
* utile pour les Solvers.
|
||||||
|
*/
|
||||||
public class StateManager {
|
public class StateManager {
|
||||||
|
|
||||||
private final Stack<Map<Cell, Integer>> states;
|
/**
|
||||||
|
* Le MultiDoku auquel il est associé.
|
||||||
|
*/
|
||||||
private final MultiDoku doku;
|
private final MultiDoku doku;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* La pile des états du MultiDoku associé.
|
||||||
|
*/
|
||||||
|
private final Stack<Map<Cell, Integer>> states;
|
||||||
|
|
||||||
public StateManager(MultiDoku doku) {
|
public StateManager(MultiDoku doku) {
|
||||||
this.states = new Stack<>();
|
this.states = new Stack<>();
|
||||||
this.doku = doku;
|
this.doku = doku;
|
||||||
@@ -21,12 +31,12 @@ public class StateManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void popState() {
|
public void popState() {
|
||||||
assert (states.size() > 0);
|
assert (!states.isEmpty());
|
||||||
restoreState(states.pop());
|
restoreState(states.pop());
|
||||||
}
|
}
|
||||||
|
|
||||||
public Map<Cell, Integer> popAndGetState() {
|
public Map<Cell, Integer> popAndGetState() {
|
||||||
assert (states.size() > 0);
|
assert (!states.isEmpty());
|
||||||
var currentState = saveState();
|
var currentState = saveState();
|
||||||
restoreState(states.pop());
|
restoreState(states.pop());
|
||||||
return currentState;
|
return currentState;
|
||||||
|
|||||||
@@ -1,35 +1,43 @@
|
|||||||
package sudoku.structure;
|
package sudoku.structure;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import sudoku.constraint.Constraint;
|
import sudoku.constraint.Constraint;
|
||||||
import sudoku.constraint.IConstraint;
|
import sudoku.constraint.IConstraint;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @class Sudoku
|
* Class : Sudoku
|
||||||
* @brief Représent un Sudoku
|
* Brief : Représent un Sudoku
|
||||||
*/
|
*/
|
||||||
public class Sudoku {
|
public class Sudoku {
|
||||||
|
|
||||||
|
// <editor-fold defaultstate="collapsed" desc="ATTRIBUTS">
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Liste des Block contenus dans le Sudoku.
|
* Liste des Block contenus dans le Sudoku.
|
||||||
*/
|
*/
|
||||||
private final List<Block> blocks;
|
private final List<Block> blocks;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Liste des Cells contenus dans le Sudoku.
|
* Liste des Cells contenus dans le Sudoku.
|
||||||
*/
|
*/
|
||||||
private List<Cell> cells = new ArrayList<>();
|
private final List<Cell> cells;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Liste des contraintes (TODO) du Sudoku.
|
* Liste des contraintes (TODO) du Sudoku.
|
||||||
*/
|
*/
|
||||||
private final List<IConstraint> constraints;
|
private final List<IConstraint> constraints;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Largeur des Blocks s'ils sont rectangulaires, valant 0 si ce n'est pas le
|
* Largeur des Blocks s'ils sont rectangulaires,
|
||||||
* cas.
|
* valant 0 si ce n'est pas le cas.
|
||||||
*/
|
*/
|
||||||
private int blockWidth;
|
private int blockWidth;
|
||||||
|
|
||||||
|
// </editor-fold>
|
||||||
|
|
||||||
|
// <editor-fold defaultstate="collapsed" desc="METHODES">
|
||||||
|
|
||||||
public Sudoku(List<Cell> cells, List<Block> blocks, List<IConstraint> constraints) {
|
public Sudoku(List<Cell> cells, List<Block> blocks, List<IConstraint> constraints) {
|
||||||
this.cells = cells;
|
this.cells = cells;
|
||||||
this.blocks = blocks;
|
this.blocks = blocks;
|
||||||
@@ -96,167 +104,6 @@ public class Sudoku {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Vide la Cell dotn les coordonnées sont renseignées de son symbole.
|
|
||||||
*
|
|
||||||
* @param x int, abscisse de la Cell voulue.
|
|
||||||
* @param y int, coordonnée de la Cell voulue.
|
|
||||||
*/
|
|
||||||
|
|
||||||
public void clearCell(int x, int y) {
|
|
||||||
assert (isValidCoords(x, y));
|
|
||||||
Cell cell = getCell(x, y);
|
|
||||||
cell.setSymbolIndex(Cell.NOSYMBOL);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Vide toutes les Cell du Sudoku.
|
|
||||||
*/
|
|
||||||
public void clear() {
|
|
||||||
for (int i = 0; i < getSize() * getSize(); i++) {
|
|
||||||
Cell cell = getCell(i);
|
|
||||||
if (cell.isMutable())
|
|
||||||
cell.setSymbolIndex(Cell.NOSYMBOL);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getBlockWidth() {
|
|
||||||
return blockWidth;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Place le symbole d'index value dans la Cell de coordonnées précisées.
|
|
||||||
*
|
|
||||||
* @param x int, abscisse de la Cell voulue.
|
|
||||||
* @param y int, coordonnée de la Cell voulue.
|
|
||||||
* @param value int, index du symbole à placer.
|
|
||||||
* @return Cell, la Cell qui a été modifiée.
|
|
||||||
*/
|
|
||||||
public Cell setCellSymbol(int x, int y, int value) {
|
|
||||||
assert (isValidCoords(x, y));
|
|
||||||
for (IConstraint constraint : this.constraints) {
|
|
||||||
if (!constraint.canBePlaced(this, x, y, value)) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Cell cell = getCell(x, y);
|
|
||||||
cell.setSymbolIndex(value);
|
|
||||||
return cell;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Place les symboles d'index contenus dans values dans les cases du Sudoku.
|
|
||||||
*
|
|
||||||
* @param values List<Integer>, liste des index des symboles à placer.
|
|
||||||
* @return boolean, vaut true si les symboles ont été placés, false sinon.
|
|
||||||
*/
|
|
||||||
public boolean setCellsSymbol(List<Integer> values) {
|
|
||||||
if (values.size() > this.cells.size()) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
for (int i = 0; i < values.size(); i++) {
|
|
||||||
int x = i % this.blocks.size();
|
|
||||||
int y = (i - x) / this.blocks.size();
|
|
||||||
int value = values.get(i);
|
|
||||||
this.setCellSymbol(x, y, value);
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Place les symboles d'index contenus dans values dans les cases du Sudoku et
|
|
||||||
* rend ces cases immuables.
|
|
||||||
*
|
|
||||||
* @param values List<Integer>, liste des index des symboles à placer.
|
|
||||||
* @return boolean, vaut true si les symboles ont été placés, false sinon.
|
|
||||||
*/
|
|
||||||
public boolean setImmutableCellsSymbol(List<Integer> values) {
|
|
||||||
if (values.size() > this.cells.size()) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
for (int i = 0; i < values.size(); i++) {
|
|
||||||
int x = i % this.blocks.size();
|
|
||||||
int y = (i - x) / this.blocks.size();
|
|
||||||
int value = values.get(i);
|
|
||||||
if (value != Cell.NOSYMBOL) {
|
|
||||||
Cell cellPlaced = this.setCellSymbol(x, y, value);
|
|
||||||
if (cellPlaced == null) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
cellPlaced.setImmutable();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Cell getCell(int x, int y) {
|
|
||||||
int index = toIndex(x, y);
|
|
||||||
assert (isValidCoords(x, y));
|
|
||||||
try {
|
|
||||||
return this.cells.get(index);
|
|
||||||
} catch (IndexOutOfBoundsException e) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public Cell getCell(int i) {
|
|
||||||
return this.cells.get(i);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<IConstraint> getConstraints() {
|
|
||||||
return constraints;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getSize() {
|
|
||||||
return this.blocks.size();
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<Cell> getCells() {
|
|
||||||
return this.cells;
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<Block> getBlocks() {
|
|
||||||
return this.blocks;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Vérifie si une Cell appartient au Sudoku.
|
|
||||||
*
|
|
||||||
* @param cell Cell, cellule dont on veut vérifier l'appartenance au Sudoku.
|
|
||||||
* @return boolean, vaut true si la Cell appartient au Sudoku.
|
|
||||||
*/
|
|
||||||
public boolean contains(Cell cell) {
|
|
||||||
return this.cells.contains(cell);
|
|
||||||
}
|
|
||||||
|
|
||||||
public String toString() {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Sudoku {");
|
|
||||||
for (int i = 0; i < getSize(); i++) {
|
|
||||||
sb.append("\n\t");
|
|
||||||
for (int j = 0; j < getSize(); j++) {
|
|
||||||
Cell cell = getCell(i, j);
|
|
||||||
sb.append(cell.toString()).append(" ");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
sb.append("\n}");
|
|
||||||
return sb.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Renvoie la 1re Cell vide du Sudoku.
|
|
||||||
*
|
|
||||||
* @return Cell, une Cell vide, ou null s'il n'y en a pas.
|
|
||||||
*/
|
|
||||||
public Cell getFirstEmptyCell() {
|
|
||||||
for (Cell cell : this.cells) {
|
|
||||||
if (cell.isEmpty()) {
|
|
||||||
return cell;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérifie si le Sudoku est résolue, soit complet et cohérent avec ses
|
* Vérifie si le Sudoku est résolue, soit complet et cohérent avec ses
|
||||||
* contraintes.
|
* contraintes.
|
||||||
@@ -302,12 +149,149 @@ public class Sudoku {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setBlockWidth(int blockWidth) {
|
/**
|
||||||
this.blockWidth = blockWidth;
|
* Renvoie la Cell aux coordonées données.
|
||||||
|
*
|
||||||
|
* @param x int, abscisse.
|
||||||
|
* @param y int, ordonnée.
|
||||||
|
* @return Cell, si une Cell existe aux coordonnées données, null sinon.
|
||||||
|
*/
|
||||||
|
public Cell getCell(int x, int y) {
|
||||||
|
int index = toIndex(x, y);
|
||||||
|
assert (isValidCoords(x, y));
|
||||||
|
try {
|
||||||
|
return this.cells.get(index);
|
||||||
|
} catch (IndexOutOfBoundsException e) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Renvoie la 1re Cell vide du Sudoku.
|
||||||
|
*
|
||||||
|
* @return Cell, une Cell vide, ou null s'il n'y en a pas.
|
||||||
|
*/
|
||||||
|
public Cell getFirstEmptyCell() {
|
||||||
|
for (Cell cell : this.cells) {
|
||||||
|
if (cell.isEmpty()) {
|
||||||
|
return cell;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Place le symbole d'index value dans la Cell de coordonnées précisées.
|
||||||
|
*
|
||||||
|
* @param x int, abscisse de la Cell voulue.
|
||||||
|
* @param y int, coordonnée de la Cell voulue.
|
||||||
|
* @param value int, index du symbole à placer.
|
||||||
|
* @return Cell, la Cell qui a été modifiée.
|
||||||
|
*/
|
||||||
|
public Cell setCellSymbol(int x, int y, int value) {
|
||||||
|
assert (isValidCoords(x, y));
|
||||||
|
for (IConstraint constraint : this.constraints) {
|
||||||
|
if (!constraint.canBePlaced(this, x, y, value)) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Cell cell = getCell(x, y);
|
||||||
|
cell.setSymbolIndex(value);
|
||||||
|
return cell;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Place les symboles d'index contenus dans values dans les cases du Sudoku.
|
||||||
|
*
|
||||||
|
* @param values List~Integer~, liste des index des symboles à placer.
|
||||||
|
* @return boolean, vaut true si les symboles ont été placés, false sinon.
|
||||||
|
*/
|
||||||
|
public boolean setCellsSymbol(List<Integer> values) {
|
||||||
|
if (values.size() > this.cells.size()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
for (int i = 0; i < values.size(); i++) {
|
||||||
|
int x = i % this.blocks.size();
|
||||||
|
int y = (i - x) / this.blocks.size();
|
||||||
|
int value = values.get(i);
|
||||||
|
this.setCellSymbol(x, y, value);
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Place les symboles d'index contenus dans values dans les cases du Sudoku et
|
||||||
|
* rend ces cases immuables.
|
||||||
|
*
|
||||||
|
* @param values List~Integer~, liste des index des symboles à placer.
|
||||||
|
* @return boolean, vaut true si les symboles ont été placés, false sinon.
|
||||||
|
*/
|
||||||
|
public boolean setImmutableCellsSymbol(List<Integer> values) {
|
||||||
|
if (values.size() > this.cells.size()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
for (int i = 0; i < values.size(); i++) {
|
||||||
|
int x = i % this.blocks.size();
|
||||||
|
int y = (i - x) / this.blocks.size();
|
||||||
|
int value = values.get(i);
|
||||||
|
if (value != Cell.NOSYMBOL) {
|
||||||
|
Cell cellPlaced = this.setCellSymbol(x, y, value);
|
||||||
|
if (cellPlaced == null) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
cellPlaced.setImmutable();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean hasConstraint(Constraint constraint) {
|
public boolean hasConstraint(Constraint constraint) {
|
||||||
return this.constraints.contains(constraint.getConstraint());
|
return this.constraints.contains(constraint.getConstraint());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Cell getCell(int i) {
|
||||||
|
return this.cells.get(i);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getSize() {
|
||||||
|
return this.blocks.size();
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Cell> getCells() {
|
||||||
|
return this.cells;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Block> getBlocks() {
|
||||||
|
return this.blocks;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<IConstraint> getConstraints() {
|
||||||
|
return constraints;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getBlockWidth() {
|
||||||
|
return blockWidth;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBlockWidth(int blockWidth) {
|
||||||
|
this.blockWidth = blockWidth;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append("Sudoku {");
|
||||||
|
for (int i = 0; i < getSize(); i++) {
|
||||||
|
sb.append("\n\t");
|
||||||
|
for (int j = 0; j < getSize(); j++) {
|
||||||
|
Cell cell = getCell(i, j);
|
||||||
|
sb.append(cell.toString()).append(" ");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
sb.append("\n}");
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
// <editor-fold defaultstate="collapsed" desc="METHODES">
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,20 +1,19 @@
|
|||||||
package sudoku.structure;
|
package sudoku.structure;
|
||||||
|
|
||||||
|
import sudoku.constraint.Constraint;
|
||||||
|
import sudoku.constraint.IConstraint;
|
||||||
|
import sudoku.io.SudokuSerializer;
|
||||||
|
import sudoku.solver.RandomSolver;
|
||||||
|
import sudoku.solver.Solver;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
import java.nio.file.Paths;
|
import java.nio.file.Paths;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
import sudoku.constraint.Constraint;
|
|
||||||
import sudoku.constraint.IConstraint;
|
|
||||||
import sudoku.io.SudokuSerializer;
|
|
||||||
import sudoku.solver.RandomSolver;
|
|
||||||
import sudoku.solver.Solver;
|
|
||||||
|
|
||||||
public class SudokuFactory {
|
public class SudokuFactory {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -27,14 +26,17 @@ public class SudokuFactory {
|
|||||||
* Comprend les contraintes de blocs, de lignes, et de colonnes.
|
* Comprend les contraintes de blocs, de lignes, et de colonnes.
|
||||||
*/
|
*/
|
||||||
public static List<IConstraint> DEFAULT_CONSTRAINTS = SudokuFactory
|
public static List<IConstraint> DEFAULT_CONSTRAINTS = SudokuFactory
|
||||||
.fromConstraints(Arrays.asList(Constraint.Block, Constraint.Column,
|
.fromConstraints(Arrays.asList(
|
||||||
Constraint.Line));
|
Constraint.Block,
|
||||||
|
Constraint.Column,
|
||||||
|
Constraint.Line)
|
||||||
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Créée des Cells et les met dans une liste de taille size.
|
* Créée des Cells et les met dans une liste de taille size.
|
||||||
*
|
*
|
||||||
* @param size int, nombre de Cells à initialiser.
|
* @param size int, nombre de Cells à initialiser.
|
||||||
* @return List<Cell>, liste des Cells initialisées.
|
* @return List~Cell~, liste des Cells initialisées.
|
||||||
*/
|
*/
|
||||||
private static List<Cell> initCells(int size) {
|
private static List<Cell> initCells(int size) {
|
||||||
List<Cell> cells = new ArrayList<>(size * size);
|
List<Cell> cells = new ArrayList<>(size * size);
|
||||||
@@ -48,10 +50,10 @@ public class SudokuFactory {
|
|||||||
* Créée des Blocks de taille width par height à partir des cellules données, et
|
* Créée des Blocks de taille width par height à partir des cellules données, et
|
||||||
* les met dans une liste.
|
* les met dans une liste.
|
||||||
*
|
*
|
||||||
* @param cells List<Cell>, liste des Cells à découper en Blocks.
|
* @param cells List~Cell~, liste des Cells à découper en Blocks.
|
||||||
* @param width int, largeur des Blocks à créer.
|
* @param width int, largeur des Blocks à créer.
|
||||||
* @param height int, hauteur des Blocks à créer.
|
* @param height int, hauteur des Blocks à créer.
|
||||||
* @return List<Block>, liste des Blocks créés.
|
* @return List~Block~, liste des Blocks créés.
|
||||||
*/
|
*/
|
||||||
private static List<Block> initRectangleBlocs(List<Cell> cells, int width, int height) {
|
private static List<Block> initRectangleBlocs(List<Cell> cells, int width, int height) {
|
||||||
List<Block> blocs = new ArrayList<>();
|
List<Block> blocs = new ArrayList<>();
|
||||||
@@ -65,9 +67,6 @@ public class SudokuFactory {
|
|||||||
int index = ((y + blockY * height) * size + (x + blockX * width));
|
int index = ((y + blockY * height) * size + (x + blockX * width));
|
||||||
Cell blockCell = cells.get(index);
|
Cell blockCell = cells.get(index);
|
||||||
blockCell.setBlock(newBlock);
|
blockCell.setBlock(newBlock);
|
||||||
// List<Block> blockContainers = new ArrayList<>();
|
|
||||||
// blockContainers.add(newBlock);
|
|
||||||
// blockCell.setBlockContainers(blockContainers);
|
|
||||||
newBlock.addCell(blockCell);
|
newBlock.addCell(blockCell);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -86,7 +85,7 @@ public class SudokuFactory {
|
|||||||
*/
|
*/
|
||||||
public static MultiDoku createBasicEmptyRectangleDoku(int widthBlock, int heightBlock,
|
public static MultiDoku createBasicEmptyRectangleDoku(int widthBlock, int heightBlock,
|
||||||
List<IConstraint> constraints) {
|
List<IConstraint> constraints) {
|
||||||
return new MultiDoku(Arrays.asList(createRectangleSudoku(widthBlock, heightBlock, constraints)));
|
return new MultiDoku(List.of(createRectangleSudoku(widthBlock, heightBlock, constraints)));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -96,63 +95,7 @@ public class SudokuFactory {
|
|||||||
* @return MultiDoku, MultiDoku vide.
|
* @return MultiDoku, MultiDoku vide.
|
||||||
*/
|
*/
|
||||||
public static MultiDoku createBasicEmptySquareDoku(int size, List<IConstraint> constraints) {
|
public static MultiDoku createBasicEmptySquareDoku(int size, List<IConstraint> constraints) {
|
||||||
return new MultiDoku(Arrays.asList(createSquareSudoku(size, constraints)));
|
return new MultiDoku(List.of(createSquareSudoku(size, constraints)));
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Place des Cells immutables de valeurs fournies, aux Coordinate fournies dans
|
|
||||||
* le MultiDoku doku fourni.
|
|
||||||
*
|
|
||||||
* @param doku MultiDoku, MultiDoku à remplir.
|
|
||||||
* @param immutableCells Map<Coordinate, Integer>, association de Coordinate
|
|
||||||
* coordonnées et Integer valeurs, correspondant aux cases
|
|
||||||
* à remplir.
|
|
||||||
*/
|
|
||||||
public static void setImmutableCells(MultiDoku doku, Map<Coordinate, Integer> immutableCells) {
|
|
||||||
immutableCells.forEach((coordinate, symbol) -> {
|
|
||||||
for (Sudoku sudoku : doku.getSubGrids()) {
|
|
||||||
Cell cell = sudoku.getCell(coordinate.getX(), coordinate.getY());
|
|
||||||
if (cell != null) {
|
|
||||||
cell.setSymbolIndex(symbol);
|
|
||||||
cell.setImmutable();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Créée un MultiDoku de difficulté difficulty à partir d'un MultiDoku fourni.
|
|
||||||
*
|
|
||||||
* @param doku MultiDoku, MultiDoku dont on doit vider des Cells.
|
|
||||||
* @param nbCellsToEmpty int, nombre de cases à retirer.
|
|
||||||
* @return boolean, valant true si un MultiDoku de difficulté donnée peut être
|
|
||||||
* créée, false sinon.
|
|
||||||
* @throws Exception si la difficulté n'est pas compatible avec la taille du
|
|
||||||
* MultiDoku.
|
|
||||||
*/
|
|
||||||
public static boolean newDokuFromFilledOne(MultiDoku doku, int nbCellsToEmpty, Solver solver) throws Exception {
|
|
||||||
|
|
||||||
if (nbCellsToEmpty >= doku.getCells().size()) {
|
|
||||||
throw new Exception();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (nbCellsToEmpty == 0) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
List<Cell> cellsThatCanBeEmptied = doku.getFilledCells();
|
|
||||||
|
|
||||||
int index = random.nextInt(cellsThatCanBeEmptied.size());
|
|
||||||
Cell cellToEmpty = cellsThatCanBeEmptied.get(index);
|
|
||||||
|
|
||||||
cellToEmpty.empty();
|
|
||||||
|
|
||||||
int nbDokuSultions = solver.countSolution(doku);
|
|
||||||
if (nbDokuSultions == 1) {
|
|
||||||
return newDokuFromFilledOne(doku, --nbCellsToEmpty, solver);
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -227,6 +170,9 @@ public class SudokuFactory {
|
|||||||
* Créée un MultiDoku de Blocks carrés de taille size composé de cinq Sudokus,
|
* Créée un MultiDoku de Blocks carrés de taille size composé de cinq Sudokus,
|
||||||
* dont un central qui partage chacun de ses Blockss d'angle avec un autre
|
* dont un central qui partage chacun de ses Blockss d'angle avec un autre
|
||||||
* Sudoku.
|
* Sudoku.
|
||||||
|
* 2 3
|
||||||
|
* 1
|
||||||
|
* 4 5
|
||||||
*
|
*
|
||||||
* @param size int, largeur des Blocks unitraires des Sudokus à crééer.
|
* @param size int, largeur des Blocks unitraires des Sudokus à crééer.
|
||||||
* @return MultiDoku, MultiDoku de forme X.
|
* @return MultiDoku, MultiDoku de forme X.
|
||||||
@@ -234,45 +180,25 @@ public class SudokuFactory {
|
|||||||
public static MultiDoku createBasicXShapedMultidoku(int size, List<IConstraint> constraints) {
|
public static MultiDoku createBasicXShapedMultidoku(int size, List<IConstraint> constraints) {
|
||||||
assert (size > 1);
|
assert (size > 1);
|
||||||
|
|
||||||
/*
|
return createBasicXShapedMultidoku(size, size, constraints);
|
||||||
* 2 3
|
|
||||||
* 1
|
|
||||||
* 4 5
|
|
||||||
*/
|
|
||||||
|
|
||||||
Sudoku sudoku1 = createSquareSudoku(size, constraints);
|
|
||||||
Sudoku sudoku2 = createSquareSudoku(size, constraints);
|
|
||||||
Sudoku sudoku3 = createSquareSudoku(size, constraints);
|
|
||||||
Sudoku sudoku4 = createSquareSudoku(size, constraints);
|
|
||||||
Sudoku sudoku5 = createSquareSudoku(size, constraints);
|
|
||||||
|
|
||||||
linkRectangleSudokus(sudoku1, sudoku2, new Coordinate(1 - size, 1 - size));
|
|
||||||
linkRectangleSudokus(sudoku1, sudoku3, new Coordinate(size - 1, 1 - size));
|
|
||||||
linkRectangleSudokus(sudoku1, sudoku4, new Coordinate(1 - size, size - 1));
|
|
||||||
linkRectangleSudokus(sudoku1, sudoku5, new Coordinate(size - 1, size - 1));
|
|
||||||
|
|
||||||
return new MultiDoku(Arrays.asList(sudoku1, sudoku2, sudoku3, sudoku4, sudoku5));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Créée un MultiDoku de Blocks rectangulaires de forme width par height composé
|
* Créée un MultiDoku de Blocks rectangulaires de forme X, de taille width par height composé
|
||||||
* de cinq Sudokus,
|
* de cinq Sudokus,
|
||||||
* dont un central qui partage chacun de ses Blocks d'angle avec un autre
|
* dont un central qui partage chacun de ses Blocks d'angle avec un autre
|
||||||
* Sudoku.
|
* Sudoku.
|
||||||
|
* 2 3
|
||||||
|
* 1
|
||||||
|
* 4 5
|
||||||
*
|
*
|
||||||
* @param width int, largeur des Blocks unitraires des Sudokus à crééer.
|
* @param width int, largeur des Blocks unitaires des Sudokus à crééer.
|
||||||
* @param height int, hauteur des Blocks unitraires des Sudokus à crééer.
|
* @param height int, hauteur des Blocks unitaires des Sudokus à crééer.
|
||||||
* @return MultiDoku, MultiDoku de forme X.
|
* @return MultiDoku, MultiDoku de forme X.
|
||||||
*/
|
*/
|
||||||
public static MultiDoku createBasicXShapedMultidoku(int width, int height, List<IConstraint> constraints) {
|
public static MultiDoku createBasicXShapedMultidoku(int width, int height, List<IConstraint> constraints) {
|
||||||
assert (width > 1 && height > 1);
|
assert (width > 1 && height > 1);
|
||||||
|
|
||||||
/*
|
|
||||||
* 2 3
|
|
||||||
* 1
|
|
||||||
* 4 5
|
|
||||||
*/
|
|
||||||
|
|
||||||
Sudoku sudoku1 = createRectangleSudoku(width, height, constraints);
|
Sudoku sudoku1 = createRectangleSudoku(width, height, constraints);
|
||||||
Sudoku sudoku2 = createRectangleSudoku(width, height, constraints);
|
Sudoku sudoku2 = createRectangleSudoku(width, height, constraints);
|
||||||
Sudoku sudoku3 = createRectangleSudoku(width, height, constraints);
|
Sudoku sudoku3 = createRectangleSudoku(width, height, constraints);
|
||||||
@@ -287,30 +213,65 @@ public class SudokuFactory {
|
|||||||
return new MultiDoku(Arrays.asList(sudoku1, sudoku2, sudoku3, sudoku4, sudoku5));
|
return new MultiDoku(Arrays.asList(sudoku1, sudoku2, sudoku3, sudoku4, sudoku5));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void fillDoku(MultiDoku doku, Difficulty difficulty) throws Exception {
|
/**
|
||||||
Solver solver = new RandomSolver();
|
* Créée un MultiDoku de Blocks carrés de forme +, de taille size composé
|
||||||
solver.solve(doku);
|
* de cinq Sudokus,
|
||||||
int nbCellsToEmpty = (int) (difficulty.getFactor() * doku.getNbCells());
|
* dont un central qui partage chacun de ses Blocks de bord avec un autre
|
||||||
boolean successfull = newDokuFromFilledOne(doku, nbCellsToEmpty, solver);
|
* Sudoku.
|
||||||
doku.setFilledCellsImmutable();
|
* 3
|
||||||
|
* 2 1 4
|
||||||
|
* 5
|
||||||
|
*
|
||||||
|
* @param size int, largeur des Blocks unitaires des Sudokus à crééer.
|
||||||
|
* @return MultiDoku, MultiDoku de forme +.
|
||||||
|
*/
|
||||||
|
public static MultiDoku createBasicPlusShapedMultidoku(int size, List<IConstraint> constraints) {
|
||||||
|
assert (size > 1);
|
||||||
|
|
||||||
|
return createBasicPlusShapedMultidoku(size, size, constraints);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static MultiDoku fromfile(String filePath) {
|
/**
|
||||||
try {
|
* Créée un MultiDoku de Blocks rectangulaires de forme +, de taille width par height composé
|
||||||
String content = Files.readString(Paths.get(filePath));
|
* de cinq Sudokus,
|
||||||
MultiDoku doku = SudokuSerializer.deserializeSudoku(content);
|
* dont un central qui partage chacun de ses Blocks de bord avec un autre
|
||||||
return doku;
|
* Sudoku.
|
||||||
} catch (IOException e) {
|
* 3
|
||||||
e.printStackTrace();
|
* 2 1 4
|
||||||
return null;
|
* 5
|
||||||
}
|
*
|
||||||
|
* @param width int, largeur des Blocks unitaires des Sudokus à crééer.
|
||||||
|
* @param height int, hauteur des Blocks unitaires des Sudokus à crééer.
|
||||||
|
* @return MultiDoku, MultiDoku de forme +.
|
||||||
|
*/
|
||||||
|
public static MultiDoku createBasicPlusShapedMultidoku(int width, int height, List<IConstraint> constraints) {
|
||||||
|
assert (width > 1 && height > 1);
|
||||||
|
|
||||||
|
Sudoku sudoku1 = createRectangleSudoku(width, height, constraints);
|
||||||
|
Sudoku sudoku2 = createRectangleSudoku(width, height, constraints);
|
||||||
|
Sudoku sudoku3 = createRectangleSudoku(width, height, constraints);
|
||||||
|
Sudoku sudoku4 = createRectangleSudoku(width, height, constraints);
|
||||||
|
Sudoku sudoku5 = createRectangleSudoku(width, height, constraints);
|
||||||
|
|
||||||
|
linkRectangleSudokus(sudoku1, sudoku2, new Coordinate(1 - height, 0));
|
||||||
|
linkRectangleSudokus(sudoku1, sudoku3, new Coordinate(0, 1 - width));
|
||||||
|
linkRectangleSudokus(sudoku1, sudoku4, new Coordinate(height - 1, 0));
|
||||||
|
linkRectangleSudokus(sudoku1, sudoku5, new Coordinate(0, width - 1));
|
||||||
|
|
||||||
|
return new MultiDoku(Arrays.asList(sudoku1, sudoku2, sudoku3, sudoku4, sudoku5));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Crée un Sudoku vide avec les Blocks aléatoires.
|
||||||
|
*
|
||||||
|
* @param blockSize int, la taille des Block.
|
||||||
|
* @param constraints List~IConstraint~, la liste des contraintes.
|
||||||
|
* @return MultiDoku, avec un seul Sudoku.
|
||||||
|
*/
|
||||||
public static MultiDoku createBasicEmptyRandomBlockDoku(int blockSize, List<IConstraint> constraints) {
|
public static MultiDoku createBasicEmptyRandomBlockDoku(int blockSize, List<IConstraint> constraints) {
|
||||||
int blockCellCount = blockSize * blockSize;
|
int blockCellCount = blockSize * blockSize;
|
||||||
List<Cell> cells = initCells(blockCellCount);
|
List<Cell> cells = initCells(blockCellCount);
|
||||||
List<Cell> homeLessCells = new ArrayList<>();
|
List<Cell> homeLessCells = new ArrayList<>(cells);
|
||||||
homeLessCells.addAll(cells);
|
|
||||||
List<Block> blocks = new ArrayList<>();
|
List<Block> blocks = new ArrayList<>();
|
||||||
Random r = new Random();
|
Random r = new Random();
|
||||||
for (int i = 0; i < blockCellCount; i++) {
|
for (int i = 0; i < blockCellCount; i++) {
|
||||||
@@ -327,9 +288,79 @@ public class SudokuFactory {
|
|||||||
for (Block block : blocks) {
|
for (Block block : blocks) {
|
||||||
block.getSudokus().add(sudoku);
|
block.getSudokus().add(sudoku);
|
||||||
}
|
}
|
||||||
return new MultiDoku(Arrays.asList(sudoku));
|
return new MultiDoku(List.of(sudoku));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Créée un MultiDoku de difficulté difficulty à partir d'un MultiDoku fourni.
|
||||||
|
*
|
||||||
|
* @param doku MultiDoku, MultiDoku dont on doit vider des Cells.
|
||||||
|
* @param nbCellsToEmpty int, nombre de cases à retirer.
|
||||||
|
* @return boolean, valant true si un MultiDoku de difficulté donnée peut être
|
||||||
|
* créée, false sinon.
|
||||||
|
* @throws Exception si la difficulté n'est pas compatible avec la taille du
|
||||||
|
* MultiDoku.
|
||||||
|
*/
|
||||||
|
public static boolean newDokuFromFilledOne(MultiDoku doku, int nbCellsToEmpty, Solver solver) throws Exception {
|
||||||
|
|
||||||
|
if (nbCellsToEmpty >= doku.getCells().size()) {
|
||||||
|
throw new Exception();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (nbCellsToEmpty == 0) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
List<Cell> cellsThatCanBeEmptied = doku.getFilledCells();
|
||||||
|
|
||||||
|
int index = random.nextInt(cellsThatCanBeEmptied.size());
|
||||||
|
Cell cellToEmpty = cellsThatCanBeEmptied.get(index);
|
||||||
|
|
||||||
|
cellToEmpty.empty();
|
||||||
|
|
||||||
|
int nbDokuSultions = solver.countSolution(doku);
|
||||||
|
if (nbDokuSultions == 1) {
|
||||||
|
return newDokuFromFilledOne(doku, --nbCellsToEmpty, solver);
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Rempli un MultiDoku donné par rapport à un difficulté.
|
||||||
|
*
|
||||||
|
* @param doku MultiDoku, vide.
|
||||||
|
* @param difficulty Difficulty, qui correspond au pourcentage de cases à enlever.
|
||||||
|
*/
|
||||||
|
public static void fillDoku(MultiDoku doku, Difficulty difficulty) throws Exception {
|
||||||
|
Solver solver = new RandomSolver();
|
||||||
|
solver.solve(doku);
|
||||||
|
int nbCellsToEmpty = (int) (difficulty.getFactor() * doku.getNbCells());
|
||||||
|
newDokuFromFilledOne(doku, nbCellsToEmpty, solver);
|
||||||
|
doku.setFilledCellsImmutable();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Génère un MultiDoku à partir d'un fichier de sauvegarde.
|
||||||
|
*
|
||||||
|
* @param filePath String, chemin du fichier.
|
||||||
|
* @return MultiDoku.
|
||||||
|
*/
|
||||||
|
public static MultiDoku fromfile(String filePath) {
|
||||||
|
try {
|
||||||
|
String content = Files.readString(Paths.get(filePath));
|
||||||
|
return SudokuSerializer.deserializeSudoku(content);
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Transforme des Constraints en IConstraints correspondants.
|
||||||
|
* @param constraints List~Constraints~
|
||||||
|
* @return List~IConstraints~
|
||||||
|
*/
|
||||||
public static List<IConstraint> fromConstraints(List<Constraint> constraints) {
|
public static List<IConstraint> fromConstraints(List<Constraint> constraints) {
|
||||||
List<IConstraint> iconstraints = new ArrayList<>();
|
List<IConstraint> iconstraints = new ArrayList<>();
|
||||||
for (Constraint cons : constraints) {
|
for (Constraint cons : constraints) {
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 399 KiB After Width: | Height: | Size: 399 KiB |
@@ -1,7 +1,6 @@
|
|||||||
package sudoku;
|
package sudoku;
|
||||||
|
|
||||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
@@ -22,7 +21,7 @@ public class SudokuSerializerTest {
|
|||||||
new RandomSolver().solve(sudoku);
|
new RandomSolver().solve(sudoku);
|
||||||
JSONObject data = SudokuSerializer.serializeSudoku(sudoku);
|
JSONObject data = SudokuSerializer.serializeSudoku(sudoku);
|
||||||
MultiDoku multiDoku = SudokuSerializer.deserializeSudoku(data);
|
MultiDoku multiDoku = SudokuSerializer.deserializeSudoku(data);
|
||||||
assertTrue(data.toString().equals(SudokuSerializer.serializeSudoku(multiDoku).toString()));
|
assertEquals(data.toString(), SudokuSerializer.serializeSudoku(multiDoku).toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
void testSaveWithSize(int blockWidth, int blockHeight) {
|
void testSaveWithSize(int blockWidth, int blockHeight) {
|
||||||
@@ -41,7 +40,7 @@ public class SudokuSerializerTest {
|
|||||||
File fileToDelete = new File(savePath);
|
File fileToDelete = new File(savePath);
|
||||||
fileToDelete.delete();
|
fileToDelete.delete();
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
System.out.println(e.getMessage());
|
||||||
assert false;
|
assert false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -52,25 +51,27 @@ public class SudokuSerializerTest {
|
|||||||
JSONObject data = SudokuSerializer.serializeSudoku(sudoku);
|
JSONObject data = SudokuSerializer.serializeSudoku(sudoku);
|
||||||
MultiDoku multiDoku = SudokuSerializer.deserializeSudoku(data);
|
MultiDoku multiDoku = SudokuSerializer.deserializeSudoku(data);
|
||||||
|
|
||||||
assertTrue(data.toString().equals(SudokuSerializer.serializeSudoku(multiDoku).toString()));
|
assertEquals(data.toString(), SudokuSerializer.serializeSudoku(multiDoku).toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void testSerialize() {
|
void testSerialize() {
|
||||||
Random r = new Random();
|
Random r = new Random();
|
||||||
int testCount = 20;
|
int testCount = 20;
|
||||||
|
int minSize = 2;
|
||||||
|
int maxSize = 3;
|
||||||
for (int i = 0; i < testCount; i++) {
|
for (int i = 0; i < testCount; i++) {
|
||||||
int blockWidth = r.nextInt(4) + 1;
|
int blockWidth = r.nextInt(maxSize - minSize + 1) + minSize;
|
||||||
int blockHeight = r.nextInt(4) + 1;
|
int blockHeight = r.nextInt(maxSize - minSize + 1) + minSize;
|
||||||
testSerializeWithSize(blockWidth, blockHeight);
|
testSerializeWithSize(blockWidth, blockHeight);
|
||||||
}
|
}
|
||||||
for (int i = 0; i < testCount; i++) {
|
for (int i = 0; i < testCount; i++) {
|
||||||
int blockWidth = r.nextInt(4) + 1;
|
int blockWidth = r.nextInt(maxSize - minSize + 1) + minSize;
|
||||||
int blockHeight = r.nextInt(4) + 1;
|
int blockHeight = r.nextInt(maxSize - minSize + 1) + minSize;
|
||||||
testSaveWithSize(blockWidth, blockHeight);
|
testSaveWithSize(blockWidth, blockHeight);
|
||||||
}
|
}
|
||||||
for (int i = 0; i < testCount; i++) {
|
for (int i = 0; i < testCount; i++) {
|
||||||
int size = r.nextInt(2) + 2;
|
int size = r.nextInt(maxSize - minSize + 1) + minSize;
|
||||||
testSerializeX(size);
|
testSerializeX(size);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,31 +1,68 @@
|
|||||||
package sudoku.solver;
|
package sudoku.solver;
|
||||||
|
|
||||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||||
|
import static org.junit.jupiter.api.Assertions.assertFalse;
|
||||||
|
import static org.junit.jupiter.api.Assertions.assertNotEquals;
|
||||||
|
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.BeforeAll;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
import gui.constants.Symbols;
|
|
||||||
import sudoku.io.SudokuPrinter;
|
|
||||||
import sudoku.io.SudokuSerializer;
|
import sudoku.io.SudokuSerializer;
|
||||||
import sudoku.structure.Cell;
|
import sudoku.structure.Cell;
|
||||||
|
import sudoku.structure.Difficulty;
|
||||||
import sudoku.structure.MultiDoku;
|
import sudoku.structure.MultiDoku;
|
||||||
import sudoku.structure.Sudoku;
|
import sudoku.structure.Sudoku;
|
||||||
import sudoku.structure.SudokuFactory;
|
import sudoku.structure.SudokuFactory;
|
||||||
|
|
||||||
class SolverTest {
|
class SolverTest {
|
||||||
|
private final int ns = Cell.NOSYMBOL;
|
||||||
|
protected static HumanSolver h;
|
||||||
|
private static RandomSolver r;
|
||||||
|
private static MixedSolver m;
|
||||||
|
|
||||||
@Test
|
@BeforeAll
|
||||||
void solveTest() {
|
public static void initializeSolvers() {
|
||||||
MultiDoku dokuToTest = SudokuFactory.createBasicEmptySquareDoku(3, SudokuFactory.DEFAULT_CONSTRAINTS);
|
h = new HumanSolver();
|
||||||
MultiDoku dokuResult = SudokuFactory.createBasicEmptySquareDoku(3, SudokuFactory.DEFAULT_CONSTRAINTS);
|
r = new RandomSolver();
|
||||||
|
m = new MixedSolver();
|
||||||
|
}
|
||||||
|
|
||||||
Sudoku sudokuToTest = dokuToTest.getSubGrid(0);
|
private void testSize2(Solver solver) {
|
||||||
Sudoku sudokuResult = dokuResult.getSubGrid(0);
|
MultiDoku mdTest = SudokuFactory.createBasicEmptySquareDoku(2, SudokuFactory.DEFAULT_CONSTRAINTS);
|
||||||
|
MultiDoku mdResult = SudokuFactory.createBasicEmptySquareDoku(2, SudokuFactory.DEFAULT_CONSTRAINTS);
|
||||||
|
Sudoku test = mdTest.getSubGrid(0);
|
||||||
|
Sudoku result = mdResult.getSubGrid(0);
|
||||||
|
List<Integer> immutableCells = List.of(
|
||||||
|
ns, 2, 3, ns,
|
||||||
|
0, ns, ns, ns,
|
||||||
|
ns, ns, ns, 3,
|
||||||
|
ns, 0, 1, ns);
|
||||||
|
assertTrue(test.setImmutableCellsSymbol(immutableCells));
|
||||||
|
List<Integer> correctCells = List.of(
|
||||||
|
1, 2, 3, 0,
|
||||||
|
0, 3, 2, 1,
|
||||||
|
2, 1, 0, 3,
|
||||||
|
3, 0, 1, 2);
|
||||||
|
assertTrue(result.setCellsSymbol(correctCells));
|
||||||
|
assertTrue(result.isSolved());
|
||||||
|
|
||||||
int ns = Cell.NOSYMBOL;
|
assertNotEquals(mdResult, mdTest);
|
||||||
List<Integer> immutableCells = List.of(ns, ns, 0, ns, ns, 2, 8, ns, 1,
|
solver.solve(mdTest);
|
||||||
|
assertTrue(mdTest.isSolved());
|
||||||
|
|
||||||
|
assertEquals(mdTest, mdResult);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void testSize3(Solver solver) {
|
||||||
|
MultiDoku mdTest = SudokuFactory.createBasicEmptySquareDoku(3, SudokuFactory.DEFAULT_CONSTRAINTS);
|
||||||
|
MultiDoku mdResult = SudokuFactory.createBasicEmptySquareDoku(3, SudokuFactory.DEFAULT_CONSTRAINTS);
|
||||||
|
Sudoku test = mdTest.getSubGrid(0);
|
||||||
|
Sudoku result = mdResult.getSubGrid(0);
|
||||||
|
List<Integer> immutableCells = List.of(
|
||||||
|
ns, ns, 0, ns, ns, 2, 8, ns, 1,
|
||||||
ns, 3, ns, ns, 5, 6, 7, ns, ns,
|
ns, 3, ns, ns, 5, 6, 7, ns, ns,
|
||||||
ns, ns, ns, 8, ns, 7, ns, ns, 6,
|
ns, ns, ns, 8, ns, 7, ns, ns, 6,
|
||||||
0, ns, 1, ns, ns, ns, ns, ns, ns,
|
0, ns, 1, ns, ns, ns, ns, ns, ns,
|
||||||
@@ -34,13 +71,9 @@ class SolverTest {
|
|||||||
ns, ns, 6, ns, ns, 8, ns, 7, 5,
|
ns, ns, 6, ns, ns, 8, ns, 7, 5,
|
||||||
8, 0, ns, 7, ns, 5, 2, ns, 3,
|
8, 0, ns, 7, ns, 5, 2, ns, 3,
|
||||||
5, ns, ns, ns, 3, 1, 0, ns, ns);
|
5, ns, ns, ns, 3, 1, 0, ns, ns);
|
||||||
|
assert (test.setImmutableCellsSymbol(immutableCells));
|
||||||
assert (sudokuToTest.setImmutableCellsSymbol(immutableCells));
|
List<Integer> correctCells = List.of(
|
||||||
|
7, 6, 0, 3, 4, 2, 8, 5, 1,
|
||||||
//SudokuPrinter.printRectangleSudoku(dokuToTest.getSubGrid(0), 3, 3);
|
|
||||||
SudokuPrinter.printMultiDoku(dokuToTest, 3, 3, Symbols.Numbers);
|
|
||||||
|
|
||||||
List<Integer> correctCells = List.of(7, 6, 0, 3, 4, 2, 8, 5, 1,
|
|
||||||
2, 3, 8, 1, 5, 6, 7, 0, 4,
|
2, 3, 8, 1, 5, 6, 7, 0, 4,
|
||||||
1, 4, 5, 8, 0, 7, 3, 2, 6,
|
1, 4, 5, 8, 0, 7, 3, 2, 6,
|
||||||
0, 2, 1, 6, 8, 3, 5, 4, 7,
|
0, 2, 1, 6, 8, 3, 5, 4, 7,
|
||||||
@@ -49,56 +82,43 @@ class SolverTest {
|
|||||||
3, 1, 6, 0, 2, 8, 4, 7, 5,
|
3, 1, 6, 0, 2, 8, 4, 7, 5,
|
||||||
8, 0, 4, 7, 6, 5, 2, 1, 3,
|
8, 0, 4, 7, 6, 5, 2, 1, 3,
|
||||||
5, 7, 2, 4, 3, 1, 0, 6, 8);
|
5, 7, 2, 4, 3, 1, 0, 6, 8);
|
||||||
|
assert (result.setCellsSymbol(correctCells));
|
||||||
|
assert (result.isSolved());
|
||||||
|
|
||||||
sudokuResult.setCellsSymbol(correctCells);
|
assertNotEquals(mdResult, mdTest);
|
||||||
|
solver.solve(mdTest);
|
||||||
System.out.println("\n****************************Doku Control\n");
|
assert (mdTest.isSolved());
|
||||||
SudokuPrinter.printRectangleSudoku(sudokuResult, 3, 3, Symbols.Russian);
|
assertEquals(mdTest, mdResult);
|
||||||
|
|
||||||
assert (dokuResult.isSolved());
|
|
||||||
|
|
||||||
new RandomSolver().solve(dokuToTest);
|
|
||||||
|
|
||||||
System.out.println("\n****************************\nDoku solved");
|
|
||||||
//SudokuPrinter.printRectangleSudoku(dokuToTest.getSubGrid(0), 3, 3);
|
|
||||||
SudokuPrinter.printMultiDoku(dokuToTest, 3, 3, Symbols.Emojis);
|
|
||||||
|
|
||||||
assert (dokuToTest.isSolved());
|
|
||||||
|
|
||||||
for (Cell cell : sudokuToTest.getCells()) {
|
|
||||||
cell.setImmutable();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (Cell cell : sudokuResult.getCells()) {
|
private void testMDSize3(Solver solver) {
|
||||||
cell.setImmutable();
|
MultiDoku mdTest = SudokuFactory.createBasicXShapedMultidoku(3, SudokuFactory.DEFAULT_CONSTRAINTS);
|
||||||
|
try {
|
||||||
|
SudokuFactory.fillDoku(mdTest, Difficulty.Easy);
|
||||||
|
} catch (Exception e) {
|
||||||
|
assert (false);
|
||||||
|
}
|
||||||
|
MultiDoku mdResult = SudokuSerializer.deserializeSudoku(SudokuSerializer.serializeSudoku(mdTest));
|
||||||
|
assertFalse(mdTest.isSolved());
|
||||||
|
assertFalse(mdResult.isSolved());
|
||||||
|
assertTrue(solver.solve(mdTest));
|
||||||
|
assertTrue(mdTest.isSolved());
|
||||||
|
assertFalse(mdResult.isSolved());
|
||||||
|
assertNotEquals(mdTest, mdResult);
|
||||||
|
solver.solve(mdResult);
|
||||||
|
assertEquals(mdTest, mdResult);
|
||||||
}
|
}
|
||||||
|
|
||||||
assertEquals(SudokuSerializer.serializeSudoku(dokuResult).toString(),
|
@Test
|
||||||
SudokuSerializer.serializeSudoku(dokuToTest).toString());
|
void solveTest() {
|
||||||
|
initializeSolvers();
|
||||||
MultiDoku dokuToTest2 = SudokuFactory.createBasicEmptySquareDoku(3, SudokuFactory.DEFAULT_CONSTRAINTS);
|
testSize2(h);
|
||||||
Sudoku sudokuToTest2 = dokuToTest2.getSubGrid(0);
|
testSize3(h);
|
||||||
|
testSize2(m);
|
||||||
List<Integer> immutableCells2 = List.of(ns, ns, 0, ns, ns, 2, 8, ns, 1,
|
testSize3(m);
|
||||||
1, 3, ns, ns, 5, 6, 7, ns, ns,
|
testMDSize3(m);
|
||||||
ns, ns, ns, 8, ns, 7, ns, ns, 6,
|
testSize2(r);
|
||||||
0, ns, 1, ns, ns, ns, ns, ns, ns,
|
testSize3(r);
|
||||||
4, 8, 7, 5, 1, ns, 6, ns, ns,
|
testMDSize3(r);
|
||||||
6, ns, 3, 2, ns, ns, ns, 8, 0,
|
|
||||||
ns, ns, 6, ns, ns, 8, ns, 7, 5,
|
|
||||||
8, 0, ns, 7, ns, 5, 2, ns, 3,
|
|
||||||
5, ns, ns, ns, 3, 1, 0, ns, ns);
|
|
||||||
sudokuToTest2.setImmutableCellsSymbol(immutableCells2);
|
|
||||||
|
|
||||||
boolean isSolved = new RandomSolver().solve(dokuToTest2);
|
|
||||||
|
|
||||||
assert (!isSolved);
|
|
||||||
|
|
||||||
MultiDoku dokuToTest3 = SudokuFactory.createBasicEmptySquareDoku(3, SudokuFactory.DEFAULT_CONSTRAINTS);
|
|
||||||
|
|
||||||
new RandomSolver().solve(dokuToTest3);
|
|
||||||
|
|
||||||
//SudokuPrinter.printRectangleSudoku(dokuToTest3.getSubGrid(0), 3, 3);
|
|
||||||
SudokuPrinter.printMultiDoku(dokuToTest3, 3, 3, Symbols.Letters);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
271
javadoc/allclasses-index.html
Normal file
271
javadoc/allclasses-index.html
Normal file
@@ -0,0 +1,271 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>All Classes and Interfaces</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="class index">
|
||||||
|
<meta name="generator" content="javadoc/AllClassesIndexWriter">
|
||||||
|
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="script.js"></script>
|
||||||
|
<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="all-classes-index-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "./";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="index.html">Overview</a></li>
|
||||||
|
<li>Package</li>
|
||||||
|
<li>Class</li>
|
||||||
|
<li><a href="overview-tree.html">Tree</a></li>
|
||||||
|
<li><a href="index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="help-doc.html#all-classes">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list"></div>
|
||||||
|
<div class="nav-list-search"><a href="search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<div class="header">
|
||||||
|
<h1 title="All Classes and Interfaces" class="title">All Classes and Interfaces</h1>
|
||||||
|
</div>
|
||||||
|
<div id="all-classes-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="all-classes-table-tab0" role="tab" aria-selected="true" aria-controls="all-classes-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('all-classes-table', 'all-classes-table', 2)" class="active-table-tab">All Classes and Interfaces</button><button id="all-classes-table-tab1" role="tab" aria-selected="false" aria-controls="all-classes-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('all-classes-table', 'all-classes-table-tab1', 2)" class="table-tab">Interfaces</button><button id="all-classes-table-tab2" role="tab" aria-selected="false" aria-controls="all-classes-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('all-classes-table', 'all-classes-table-tab2', 2)" class="table-tab">Classes</button><button id="all-classes-table-tab3" role="tab" aria-selected="false" aria-controls="all-classes-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('all-classes-table', 'all-classes-table-tab3', 2)" class="table-tab">Enum Classes</button><button id="all-classes-table-tab4" role="tab" aria-selected="false" aria-controls="all-classes-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('all-classes-table', 'all-classes-table-tab4', 2)" class="table-tab">Record Classes</button></div>
|
||||||
|
<div id="all-classes-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table two-column-summary" aria-labelledby="all-classes-table-tab0">
|
||||||
|
<div class="table-header col-first">Class</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="gui/widget/AnimatedBackground.html" title="class in gui.widget">AnimatedBackground</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="gui/AssetManager.html" title="class in gui">AssetManager</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/solver/BacktrackingSolver.html" title="class in sudoku.solver">BacktrackingSolver</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="gui/menu/BaseView.html" title="class in gui.menu">BaseView</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/structure/Block.html" title="class in sudoku.structure">Block</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
|
||||||
|
<div class="block">Class qui représente les Block de chaque Sudoku,
|
||||||
|
Un Block étant un ensemble de cellule avec une contrainte de block qui lui
|
||||||
|
ait associé.</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/constraint/BlockConstraint.html" title="class in sudoku.constraint">BlockConstraint</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
|
||||||
|
<div class="block">Contrainte de bloc</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/structure/Cell.html" title="class in sudoku.structure">Cell</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
|
||||||
|
<div class="block">Représente une case d'un, ou plusieurs, sudoku qui à comme valeur un index de symbole.</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="network/protocol/packets/ChangeCellPacket.html" title="class in network.protocol.packets">ChangeCellPacket</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="network/client/Client.html" title="class in network.client">Client</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="network/client/ClientConnexion.html" title="class in network.client">ClientConnexion</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="gui/ColorGenerator.html" title="class in gui">ColorGenerator</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="gui/ColorGenerator.Color.html" title="class in gui">ColorGenerator.Color</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/constraint/ColumnConstraint.html" title="class in sudoku.constraint">ColumnConstraint</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
|
||||||
|
<div class="block">Contrainte de colonne</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="network/Connexion.html" title="class in network">Connexion</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="network/protocol/packets/ConnexionInfoPacket.html" title="class in network.protocol.packets">ConnexionInfoPacket</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="gui/menu/ConnexionStatusView.html" title="class in gui.menu">ConnexionStatusView</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="network/ConnexionThread.html" title="class in network">ConnexionThread</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/io/ConsoleInterface.html" title="class in sudoku.io">ConsoleInterface</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="sudoku/constraint/Constraint.html" title="enum class in sudoku.constraint">Constraint</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
|
||||||
|
<div class="block">Enumération utilisée afin de simplifier l'affichage en graphique.</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="common/ConsumerSignal.html" title="class in common">ConsumerSignal<T></a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/structure/Coordinate.html" title="class in sudoku.structure">Coordinate</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
|
||||||
|
<div class="block">Représente les coordonnées d'une Cell.</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/constraint/DiagonalConstraint.html" title="class in sudoku.constraint">DiagonalConstraint</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
|
||||||
|
<div class="block">Contrainte de diagonale</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="sudoku/structure/Difficulty.html" title="enum class in sudoku.structure">Difficulty</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
|
||||||
|
<div class="block">Les difficultés d'un Sudoku,
|
||||||
|
représente le nombre de cases à enlever, en proportion, à un Sudoku.</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="network/protocol/packets/DisconnectPacket.html" title="class in network.protocol.packets">DisconnectPacket</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="network/protocol/packets/EndGamePacket.html" title="class in network.protocol.packets">EndGamePacket</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="gui/menu/EndGameView.html" title="class in gui.menu">EndGameView</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="gui/constants/Fonts.html" title="class in gui.constants">Fonts</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="game/Game.html" title="class in game">Game</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="game/Game.GameState.html" title="enum class in game">Game.GameState</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/solver/HintHelper.html" title="class in sudoku.solver">HintHelper</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab4"><a href="sudoku/solver/HintHelper.Hint.html" title="class in sudoku.solver">HintHelper.Hint</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/solver/HumanSolver.html" title="class in sudoku.solver">HumanSolver</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="sudoku/constraint/IConstraint.html" title="interface in sudoku.constraint">IConstraint</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
|
||||||
|
<div class="block">Interface de base pour la déclaration d'une contrainte
|
||||||
|
Elle est en théorie assez générique pour implémenter n'importe quelle
|
||||||
|
contrainte</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="gui/constants/Images.html" title="class in gui.constants">Images</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="network/server/KeepAliveHandler.html" title="class in network.server">KeepAliveHandler</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="network/protocol/packets/KeepAlivePacket.html" title="class in network.protocol.packets">KeepAlivePacket</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="gui/widget/LeaderboardRenderer.html" title="class in gui.widget">LeaderboardRenderer</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/constraint/LineConstraint.html" title="class in sudoku.constraint">LineConstraint</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
|
||||||
|
<div class="block">Contrainte de ligne</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="network/protocol/packets/LoginPacket.html" title="class in network.protocol.packets">LoginPacket</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="gui/Main.html" title="class in gui">Main</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/Main.html" title="class in sudoku">Main</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="gui/menu/MainMenu.html" title="class in gui.menu">MainMenu</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/solver/MixedSolver.html" title="class in sudoku.solver">MixedSolver</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/structure/MultiDoku.html" title="class in sudoku.structure">MultiDoku</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
|
||||||
|
<div class="block">Class : MultiDoku
|
||||||
|
Brief : Représente une grille de Multidoku.</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="gui/menu/MultiMenu.html" title="class in gui.menu">MultiMenu</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="gui/widget/MultiPlayerCompleteProgress.html" title="class in gui.widget">MultiPlayerCompleteProgress</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="gui/menu/MultiPlayerDokuView.html" title="class in gui.menu">MultiPlayerDokuView</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="gui/menu/MultiPlayerView.html" title="class in gui.menu">MultiPlayerView</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="gui/constants/Options.html" title="class in gui.constants">Options</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="gui/menu/OptionsMenu.html" title="class in gui.menu">OptionsMenu</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="network/protocol/Packet.html" title="class in network.protocol">Packet</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="network/protocol/Packets.html" title="enum class in network.protocol">Packets</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="network/protocol/PacketVisitor.html" title="interface in network.protocol">PacketVisitor</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="game/Player.html" title="class in game">Player</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="network/protocol/packets/PlayerJoinPacket.html" title="class in network.protocol.packets">PlayerJoinPacket</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="network/protocol/packets/PlayerLeavePacket.html" title="class in network.protocol.packets">PlayerLeavePacket</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/solver/RandomSolver.html" title="class in sudoku.solver">RandomSolver</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="gui/RenderableMultidoku.html" title="class in gui">RenderableMultidoku</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="network/server/Server.html" title="class in network.server">Server</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="network/server/ServerAcceptThread.html" title="class in network.server">ServerAcceptThread</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="network/server/ServerConnexion.html" title="class in network.server">ServerConnexion</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="network/server/ServerLogicThread.html" title="class in network.server">ServerLogicThread</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="common/Signal.html" title="class in common">Signal</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="gui/widget/SmoothProgressBar.html" title="class in gui.widget">SmoothProgressBar</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="gui/menu/SoloMenu.html" title="class in gui.menu">SoloMenu</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="sudoku/solver/Solver.html" title="interface in sudoku.solver">Solver</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/solver/SolverStep.html" title="class in sudoku.solver">SolverStep</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="network/protocol/packets/StartGamePacket.html" title="class in network.protocol.packets">StartGamePacket</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="gui/menu/StateMachine.html" title="class in gui.menu">StateMachine</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/structure/StateManager.html" title="class in sudoku.structure">StateManager</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
|
||||||
|
<div class="block">Une pile, qui réprésente les états d'un MultiDoku,
|
||||||
|
utile pour les Solvers.</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/solver/StupidSolver.html" title="class in sudoku.solver">StupidSolver</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
|
||||||
|
<div class="block">Class de test non utilisé</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/structure/Sudoku.html" title="class in sudoku.structure">Sudoku</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
|
||||||
|
<div class="block">Class : Sudoku
|
||||||
|
Brief : Représent un Sudoku</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/structure/SudokuFactory.html" title="class in sudoku.structure">SudokuFactory</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/io/SudokuPrinter.html" title="class in sudoku.io">SudokuPrinter</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="gui/widget/SudokuRenderer.html" title="class in gui.widget">SudokuRenderer</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="gui/widget/SudokuSelector.html" title="class in gui.widget">SudokuSelector</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/io/SudokuSerializer.html" title="class in sudoku.io">SudokuSerializer</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
|
||||||
|
<div class="block">Classe permettant d'effectuer des opérations sur les sudokus afin de les
|
||||||
|
charger/sauvegarder</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="sudoku/SudokuSerializerTest.html" title="class in sudoku">SudokuSerializerTest</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="gui/constants/SudokuType.html" title="enum class in gui.constants">SudokuType</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="gui/menu/SudokuView.html" title="class in gui.menu">SudokuView</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="gui/constants/Symbols.html" title="enum class in gui.constants">Symbols</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
|
||||||
|
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="gui/widget/TimerRenderer.html" title="class in gui.widget">TimerRenderer</a></div>
|
||||||
|
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="network/protocol/packets/UpdatePlayerScorePacket.html" title="class in network.protocol.packets">UpdatePlayerScorePacket</a></div>
|
||||||
|
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
94
javadoc/allpackages-index.html
Normal file
94
javadoc/allpackages-index.html
Normal file
@@ -0,0 +1,94 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>All Packages</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="package index">
|
||||||
|
<meta name="generator" content="javadoc/AllPackagesIndexWriter">
|
||||||
|
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="script.js"></script>
|
||||||
|
<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="all-packages-index-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "./";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="index.html">Overview</a></li>
|
||||||
|
<li>Package</li>
|
||||||
|
<li>Class</li>
|
||||||
|
<li><a href="overview-tree.html">Tree</a></li>
|
||||||
|
<li><a href="index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="help-doc.html#all-packages">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list"></div>
|
||||||
|
<div class="nav-list-search"><a href="search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<div class="header">
|
||||||
|
<h1 title="All&nbsp;Packages" class="title">All Packages</h1>
|
||||||
|
</div>
|
||||||
|
<div class="caption"><span>Package Summary</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Package</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color"><a href="common/package-summary.html">common</a></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><a href="game/package-summary.html">game</a></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
<div class="col-first even-row-color"><a href="gui/package-summary.html">gui</a></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><a href="gui/constants/package-summary.html">gui.constants</a></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
<div class="col-first even-row-color"><a href="gui/menu/package-summary.html">gui.menu</a></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><a href="gui/widget/package-summary.html">gui.widget</a></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
<div class="col-first even-row-color"><a href="network/package-summary.html">network</a></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><a href="network/client/package-summary.html">network.client</a></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
<div class="col-first even-row-color"><a href="network/protocol/package-summary.html">network.protocol</a></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><a href="network/protocol/packets/package-summary.html">network.protocol.packets</a></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
<div class="col-first even-row-color"><a href="network/server/package-summary.html">network.server</a></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><a href="sudoku/package-summary.html">sudoku</a></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
<div class="col-first even-row-color"><a href="sudoku/constraint/package-summary.html">sudoku.constraint</a></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><a href="sudoku/io/package-summary.html">sudoku.io</a></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
<div class="col-first even-row-color"><a href="sudoku/solver/package-summary.html">sudoku.solver</a></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><a href="sudoku/structure/package-summary.html">sudoku.structure</a></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
190
javadoc/common/ConsumerSignal.html
Normal file
190
javadoc/common/ConsumerSignal.html
Normal file
@@ -0,0 +1,190 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>ConsumerSignal</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: common, class: ConsumerSignal">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">common</a></div>
|
||||||
|
<h1 title="Class ConsumerSignal" class="title">Class ConsumerSignal<T></h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance">common.ConsumerSignal<T></div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">ConsumerSignal<T></span>
|
||||||
|
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">ConsumerSignal</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#clear()" class="member-name-link">clear</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#connect(java.util.function.Consumer)" class="member-name-link">connect</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/function/Consumer.html" title="class or interface in java.util.function" class="external-link">Consumer</a><<a href="ConsumerSignal.html" title="type parameter in ConsumerSignal">T</a>> listener)</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#emit(T)" class="member-name-link">emit</a><wbr>(<a href="ConsumerSignal.html" title="type parameter in ConsumerSignal">T</a> arg)</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>()">
|
||||||
|
<h3>ConsumerSignal</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">ConsumerSignal</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="connect(java.util.function.Consumer)">
|
||||||
|
<h3>connect</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">connect</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/function/Consumer.html" title="class or interface in java.util.function" class="external-link">Consumer</a><<a href="ConsumerSignal.html" title="type parameter in ConsumerSignal">T</a>> listener)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="clear()">
|
||||||
|
<h3>clear</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">clear</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="emit(T)">
|
||||||
|
<h3 id="emit(java.lang.Object)">emit</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">emit</span><wbr><span class="parameters">(<a href="ConsumerSignal.html" title="type parameter in ConsumerSignal">T</a> arg)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
190
javadoc/common/Signal.html
Normal file
190
javadoc/common/Signal.html
Normal file
@@ -0,0 +1,190 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>Signal</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: common, class: Signal">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">common</a></div>
|
||||||
|
<h1 title="Class Signal" class="title">Class Signal</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance">common.Signal</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Signal</span>
|
||||||
|
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">Signal</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#clear()" class="member-name-link">clear</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#connect(java.lang.Runnable)" class="member-name-link">connect</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Runnable.html" title="class or interface in java.lang" class="external-link">Runnable</a> listener)</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#emit()" class="member-name-link">emit</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>()">
|
||||||
|
<h3>Signal</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">Signal</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="connect(java.lang.Runnable)">
|
||||||
|
<h3>connect</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">connect</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Runnable.html" title="class or interface in java.lang" class="external-link">Runnable</a> listener)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="clear()">
|
||||||
|
<h3>clear</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">clear</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="emit()">
|
||||||
|
<h3>emit</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">emit</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
93
javadoc/common/package-summary.html
Normal file
93
javadoc/common/package-summary.html
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>common</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: common">
|
||||||
|
<meta name="generator" content="javadoc/PackageWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="package-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../index.html">Overview</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Package</li>
|
||||||
|
<li>Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../help-doc.html#package">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Package:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Description</li>
|
||||||
|
<li>Related Packages</li>
|
||||||
|
<li><a href="#class-summary">Classes and Interfaces</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Package: </li>
|
||||||
|
<li>Description | </li>
|
||||||
|
<li>Related Packages | </li>
|
||||||
|
<li><a href="#class-summary">Classes and Interfaces</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<div class="header">
|
||||||
|
<h1 title="Package common" class="title">Package common</h1>
|
||||||
|
</div>
|
||||||
|
<hr>
|
||||||
|
<div class="package-signature">package <span class="element-name">common</span></div>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<li>
|
||||||
|
<div id="class-summary">
|
||||||
|
<div class="caption"><span>Classes</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Class</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="ConsumerSignal.html" title="class in common">ConsumerSignal</a><T></div>
|
||||||
|
<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="Signal.html" title="class in common">Signal</a></div>
|
||||||
|
<div class="col-last odd-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
72
javadoc/common/package-tree.html
Normal file
72
javadoc/common/package-tree.html
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>common Class Hierarchy</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="tree: package: common">
|
||||||
|
<meta name="generator" content="javadoc/PackageTreeWriter">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="package-tree-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li>Class</li>
|
||||||
|
<li class="nav-bar-cell1-rev">Tree</li>
|
||||||
|
<li><a href="../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../help-doc.html#tree">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list"></div>
|
||||||
|
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<div class="header">
|
||||||
|
<h1 class="title">Hierarchy For Package common</h1>
|
||||||
|
</div>
|
||||||
|
<span class="package-hierarchy-label">Package Hierarchies:</span>
|
||||||
|
<ul class="horizontal contents-list">
|
||||||
|
<li><a href="../overview-tree.html">All Packages</a></li>
|
||||||
|
</ul>
|
||||||
|
<section class="hierarchy">
|
||||||
|
<h2 title="Class Hierarchy">Class Hierarchy</h2>
|
||||||
|
<ul>
|
||||||
|
<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
|
||||||
|
<ul>
|
||||||
|
<li class="circle">common.<a href="ConsumerSignal.html" class="type-name-link" title="class in common">ConsumerSignal</a><T></li>
|
||||||
|
<li class="circle">common.<a href="Signal.html" class="type-name-link" title="class in common">Signal</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
97
javadoc/constant-values.html
Normal file
97
javadoc/constant-values.html
Normal file
@@ -0,0 +1,97 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>Constant Field Values</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="summary of constants">
|
||||||
|
<meta name="generator" content="javadoc/ConstantsSummaryWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="script.js"></script>
|
||||||
|
<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="constants-summary-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "./";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="index.html">Overview</a></li>
|
||||||
|
<li>Package</li>
|
||||||
|
<li>Class</li>
|
||||||
|
<li><a href="overview-tree.html">Tree</a></li>
|
||||||
|
<li><a href="index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="help-doc.html#constant-values">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list"></div>
|
||||||
|
<div class="nav-list-search"><a href="search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<div class="header">
|
||||||
|
<h1 title="Constant Field Values" class="title">Constant Field Values</h1>
|
||||||
|
</div>
|
||||||
|
<section class="packages">
|
||||||
|
<h2 title="Contents">Contents</h2>
|
||||||
|
<ul class="contents-list">
|
||||||
|
<li><a href="#sudoku.io">sudoku.io.*</a></li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="constants-summary" id="sudoku.io">
|
||||||
|
<h2 title="sudoku.io.*">sudoku.io.*</h2>
|
||||||
|
<ul class="block-list">
|
||||||
|
<li>
|
||||||
|
<div class="caption"><span>sudoku.io.<a href="sudoku/io/SudokuPrinter.html" title="class in sudoku.io">SudokuPrinter</a></span></div>
|
||||||
|
<div class="summary-table three-column-summary">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Constant Field</div>
|
||||||
|
<div class="table-header col-last">Value</div>
|
||||||
|
<div class="col-first even-row-color"><code id="sudoku.io.SudokuPrinter.ANSI_BLUE">public static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
|
||||||
|
<div class="col-second even-row-color"><code><a href="sudoku/io/SudokuPrinter.html#ANSI_BLUE">ANSI_BLUE</a></code></div>
|
||||||
|
<div class="col-last even-row-color"><code>"\u001b[34m"</code></div>
|
||||||
|
<div class="col-first odd-row-color"><code id="sudoku.io.SudokuPrinter.ANSI_CYAN">public static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
|
||||||
|
<div class="col-second odd-row-color"><code><a href="sudoku/io/SudokuPrinter.html#ANSI_CYAN">ANSI_CYAN</a></code></div>
|
||||||
|
<div class="col-last odd-row-color"><code>"\u001b[36m"</code></div>
|
||||||
|
<div class="col-first even-row-color"><code id="sudoku.io.SudokuPrinter.ANSI_GREEN">public static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
|
||||||
|
<div class="col-second even-row-color"><code><a href="sudoku/io/SudokuPrinter.html#ANSI_GREEN">ANSI_GREEN</a></code></div>
|
||||||
|
<div class="col-last even-row-color"><code>"\u001b[32m"</code></div>
|
||||||
|
<div class="col-first odd-row-color"><code id="sudoku.io.SudokuPrinter.ANSI_PURPLE">public static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
|
||||||
|
<div class="col-second odd-row-color"><code><a href="sudoku/io/SudokuPrinter.html#ANSI_PURPLE">ANSI_PURPLE</a></code></div>
|
||||||
|
<div class="col-last odd-row-color"><code>"\u001b[35m"</code></div>
|
||||||
|
<div class="col-first even-row-color"><code id="sudoku.io.SudokuPrinter.ANSI_RED">public static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
|
||||||
|
<div class="col-second even-row-color"><code><a href="sudoku/io/SudokuPrinter.html#ANSI_RED">ANSI_RED</a></code></div>
|
||||||
|
<div class="col-last even-row-color"><code>"\u001b[31m"</code></div>
|
||||||
|
<div class="col-first odd-row-color"><code id="sudoku.io.SudokuPrinter.ANSI_RESET">public static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
|
||||||
|
<div class="col-second odd-row-color"><code><a href="sudoku/io/SudokuPrinter.html#ANSI_RESET">ANSI_RESET</a></code></div>
|
||||||
|
<div class="col-last odd-row-color"><code>"\u001b[0m"</code></div>
|
||||||
|
<div class="col-first even-row-color"><code id="sudoku.io.SudokuPrinter.ANSI_YELLOW">public static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
|
||||||
|
<div class="col-second even-row-color"><code><a href="sudoku/io/SudokuPrinter.html#ANSI_YELLOW">ANSI_YELLOW</a></code></div>
|
||||||
|
<div class="col-last even-row-color"><code>"\u001b[33m"</code></div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
33
javadoc/copy.svg
Normal file
33
javadoc/copy.svg
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved.
|
||||||
|
ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-->
|
||||||
|
|
||||||
|
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 380 460" fill="#505050">
|
||||||
|
<path
|
||||||
|
d="M 346,8 H 108 C 90,8 75,23 75,41 v 316 c 0,18 15,33 33,33 h 238 c 18,0 33,-15 33,-33 V 41 C 379,23 364,8 346,8 Z m -8,344 H 116 c -2,0 -3,-1 -3,-3 V 49 c 0,-2 1,-3 3,-3 h 222 c 2,0 3,1 3,3 v 300 h 10e-4 c 0,2 -1,3 -3,3 z"/>
|
||||||
|
<path
|
||||||
|
d="m 290,389 v 26 h 10e-4 c 0,2 -1,3 -3,3 H 49 c -2,0 -3,-1 -3,-3 V 99 c 0,-2 1,-3 3,-3 h 27 v 0 l -5e-4,-38 H 41 C 23,58 8,73 8,91 v 332 c 10e-4,18 15,33 33,33 h 254 c 18,0 33,-15 33,-33 v -34"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 758 B |
16
javadoc/element-list
Normal file
16
javadoc/element-list
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
common
|
||||||
|
game
|
||||||
|
gui
|
||||||
|
gui.constants
|
||||||
|
gui.menu
|
||||||
|
gui.widget
|
||||||
|
network
|
||||||
|
network.client
|
||||||
|
network.protocol
|
||||||
|
network.protocol.packets
|
||||||
|
network.server
|
||||||
|
sudoku
|
||||||
|
sudoku.constraint
|
||||||
|
sudoku.io
|
||||||
|
sudoku.solver
|
||||||
|
sudoku.structure
|
||||||
235
javadoc/game/Game.GameState.html
Normal file
235
javadoc/game/Game.GameState.html
Normal file
@@ -0,0 +1,235 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>Game.GameState</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: game, class: Game, enum: GameState">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#nested-class-summary">Nested</a></li>
|
||||||
|
<li><a href="#enum-constant-summary">Enum Constants</a></li>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#enum-constant-detail">Enum Constants</a></li>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li><a href="#nested-class-summary">Nested</a> | </li>
|
||||||
|
<li><a href="#enum-constant-summary">Enum Constants</a> | </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li><a href="#enum-constant-detail">Enum Constants</a> | </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">game</a></div>
|
||||||
|
<h1 title="Enum Class Game.GameState" class="title">Enum Class Game.GameState</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">java.lang.Enum</a><<a href="Game.GameState.html" title="enum class in game">Game.GameState</a>>
|
||||||
|
<div class="inheritance">game.Game.GameState</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>All Implemented Interfaces:</dt>
|
||||||
|
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a><<a href="Game.GameState.html" title="enum class in game">Game.GameState</a>></code>, <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/constant/Constable.html" title="class or interface in java.lang.constant" class="external-link">Constable</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Enclosing class:</dt>
|
||||||
|
<dd><code><a href="Game.html" title="class in game">Game</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public static enum </span><span class="element-name type-name-label">Game.GameState</span>
|
||||||
|
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a><<a href="Game.GameState.html" title="enum class in game">Game.GameState</a>></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- ======== NESTED CLASS SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="nested-class-summary" id="nested-class-summary">
|
||||||
|
<h2>Nested Class Summary</h2>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h2 id="nested-classes-inherited-from-class-java.lang.Enum">Nested classes/interfaces inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a></h2>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">Enum.EnumDesc</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">E</a> extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">E</a>>></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- =========== ENUM CONSTANT SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="constants-summary" id="enum-constant-summary">
|
||||||
|
<h2>Enum Constant Summary</h2>
|
||||||
|
<div class="caption"><span>Enum Constants</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Enum Constant</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color"><code><a href="#GameGoing" class="member-name-link">GameGoing</a></code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><code><a href="#GameNotStarted" class="member-name-link">GameNotStarted</a></code></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="Game.GameState.html" title="enum class in game">Game.GameState</a></code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#valueOf(java.lang.String)" class="member-name-link">valueOf</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> name)</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
|
||||||
|
<div class="block">Returns the enum constant of this class with the specified name.</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="Game.GameState.html" title="enum class in game">Game.GameState</a>[]</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#values()" class="member-name-link">values</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
|
||||||
|
<div class="block">Returns an array containing the constants of this enum class, in
|
||||||
|
the order they are declared.</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Enum">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#compareTo(E)" title="class or interface in java.lang" class="external-link">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#describeConstable()" title="class or interface in java.lang" class="external-link">describeConstable</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#getDeclaringClass()" title="class or interface in java.lang" class="external-link">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#name()" title="class or interface in java.lang" class="external-link">name</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#ordinal()" title="class or interface in java.lang" class="external-link">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="external-link">valueOf</a></code></div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ============ ENUM CONSTANT DETAIL =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="constant-details" id="enum-constant-detail">
|
||||||
|
<h2>Enum Constant Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="GameNotStarted">
|
||||||
|
<h3>GameNotStarted</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="Game.GameState.html" title="enum class in game">Game.GameState</a></span> <span class="element-name">GameNotStarted</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="GameGoing">
|
||||||
|
<h3>GameGoing</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="Game.GameState.html" title="enum class in game">Game.GameState</a></span> <span class="element-name">GameGoing</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="values()">
|
||||||
|
<h3>values</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="Game.GameState.html" title="enum class in game">Game.GameState</a>[]</span> <span class="element-name">values</span>()</div>
|
||||||
|
<div class="block">Returns an array containing the constants of this enum class, in
|
||||||
|
the order they are declared.</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Returns:</dt>
|
||||||
|
<dd>an array containing the constants of this enum class, in the order they are declared</dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="valueOf(java.lang.String)">
|
||||||
|
<h3>valueOf</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="Game.GameState.html" title="enum class in game">Game.GameState</a></span> <span class="element-name">valueOf</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> name)</span></div>
|
||||||
|
<div class="block">Returns the enum constant of this class with the specified name.
|
||||||
|
The string must match <i>exactly</i> an identifier used to declare an
|
||||||
|
enum constant in this class. (Extraneous whitespace characters are
|
||||||
|
not permitted.)</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Parameters:</dt>
|
||||||
|
<dd><code>name</code> - the name of the enum constant to be returned.</dd>
|
||||||
|
<dt>Returns:</dt>
|
||||||
|
<dd>the enum constant with the specified name</dd>
|
||||||
|
<dt>Throws:</dt>
|
||||||
|
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link">IllegalArgumentException</a></code> - if this enum class has no constant with the specified name</dd>
|
||||||
|
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/NullPointerException.html" title="class or interface in java.lang" class="external-link">NullPointerException</a></code> - if the argument is null</dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
292
javadoc/game/Game.html
Normal file
292
javadoc/game/Game.html
Normal file
@@ -0,0 +1,292 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>Game</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: game, class: Game">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#nested-class-summary">Nested</a></li>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li><a href="#nested-class-summary">Nested</a> | </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">game</a></div>
|
||||||
|
<h1 title="Class Game" class="title">Class Game</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance">game.Game</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Game</span>
|
||||||
|
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- ======== NESTED CLASS SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="nested-class-summary" id="nested-class-summary">
|
||||||
|
<h2>Nested Class Summary</h2>
|
||||||
|
<div class="caption"><span>Nested Classes</span></div>
|
||||||
|
<div class="summary-table three-column-summary">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Class</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color"><code>static enum </code></div>
|
||||||
|
<div class="col-second even-row-color"><code><a href="Game.GameState.html" class="type-name-link" title="enum class in game">Game.GameState</a></code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">Game</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addPlayer(game.Player)" class="member-name-link">addPlayer</a><wbr>(<a href="Player.html" title="class in game">Player</a> player)</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../sudoku/structure/MultiDoku.html" title="class in sudoku.structure">MultiDoku</a></code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getDoku()" class="member-name-link">getDoku</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>long</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getGameDuration()" class="member-name-link">getGameDuration</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="Game.GameState.html" title="enum class in game">Game.GameState</a></code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getGameState()" class="member-name-link">getGameState</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><wbr><<a href="Player.html" title="class in game">Player</a>></code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getLeaderboard()" class="member-name-link">getLeaderboard</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="Player.html" title="class in game">Player</a></code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getPlayerById(int)" class="member-name-link">getPlayerById</a><wbr>(int id)</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>,<wbr><a href="Player.html" title="class in game">Player</a>></code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getPlayers()" class="member-name-link">getPlayers</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/Instant.html" title="class or interface in java.time" class="external-link">Instant</a></code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getStartTime()" class="member-name-link">getStartTime</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#removePlayer(int)" class="member-name-link">removePlayer</a><wbr>(int id)</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setPlayerRemainingCells(game.Player,int)" class="member-name-link">setPlayerRemainingCells</a><wbr>(<a href="Player.html" title="class in game">Player</a> player,
|
||||||
|
int newScore)</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#startGame(sudoku.structure.MultiDoku,java.time.Instant,long)" class="member-name-link">startGame</a><wbr>(<a href="../sudoku/structure/MultiDoku.html" title="class in sudoku.structure">MultiDoku</a> doku,
|
||||||
|
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/Instant.html" title="class or interface in java.time" class="external-link">Instant</a> startTime,
|
||||||
|
long gameDuration)</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#stopGame()" class="member-name-link">stopGame</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>()">
|
||||||
|
<h3>Game</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">Game</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getPlayerById(int)">
|
||||||
|
<h3>getPlayerById</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="Player.html" title="class in game">Player</a></span> <span class="element-name">getPlayerById</span><wbr><span class="parameters">(int id)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="addPlayer(game.Player)">
|
||||||
|
<h3>addPlayer</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">addPlayer</span><wbr><span class="parameters">(<a href="Player.html" title="class in game">Player</a> player)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="setPlayerRemainingCells(game.Player,int)">
|
||||||
|
<h3>setPlayerRemainingCells</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">setPlayerRemainingCells</span><wbr><span class="parameters">(<a href="Player.html" title="class in game">Player</a> player,
|
||||||
|
int newScore)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="removePlayer(int)">
|
||||||
|
<h3>removePlayer</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">removePlayer</span><wbr><span class="parameters">(int id)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getPlayers()">
|
||||||
|
<h3>getPlayers</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>,<wbr><a href="Player.html" title="class in game">Player</a>></span> <span class="element-name">getPlayers</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="startGame(sudoku.structure.MultiDoku,java.time.Instant,long)">
|
||||||
|
<h3>startGame</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">startGame</span><wbr><span class="parameters">(<a href="../sudoku/structure/MultiDoku.html" title="class in sudoku.structure">MultiDoku</a> doku,
|
||||||
|
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/Instant.html" title="class or interface in java.time" class="external-link">Instant</a> startTime,
|
||||||
|
long gameDuration)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="stopGame()">
|
||||||
|
<h3>stopGame</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">stopGame</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getGameState()">
|
||||||
|
<h3>getGameState</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="Game.GameState.html" title="enum class in game">Game.GameState</a></span> <span class="element-name">getGameState</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getDoku()">
|
||||||
|
<h3>getDoku</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="../sudoku/structure/MultiDoku.html" title="class in sudoku.structure">MultiDoku</a></span> <span class="element-name">getDoku</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getLeaderboard()">
|
||||||
|
<h3>getLeaderboard</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="Player.html" title="class in game">Player</a>></span> <span class="element-name">getLeaderboard</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getStartTime()">
|
||||||
|
<h3>getStartTime</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/Instant.html" title="class or interface in java.time" class="external-link">Instant</a></span> <span class="element-name">getStartTime</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getGameDuration()">
|
||||||
|
<h3>getGameDuration</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">long</span> <span class="element-name">getGameDuration</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
205
javadoc/game/Player.html
Normal file
205
javadoc/game/Player.html
Normal file
@@ -0,0 +1,205 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>Player</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: game, class: Player">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">game</a></div>
|
||||||
|
<h1 title="Class Player" class="title">Class Player</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance">game.Player</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>All Implemented Interfaces:</dt>
|
||||||
|
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Player</span>
|
||||||
|
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
|
||||||
|
implements <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></span></div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>See Also:</dt>
|
||||||
|
<dd>
|
||||||
|
<ul class="tag-list">
|
||||||
|
<li><a href="../serialized-form.html#game.Player">Serialized Form</a></li>
|
||||||
|
</ul>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int,java.lang.String)" class="member-name-link">Player</a><wbr>(int id,
|
||||||
|
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> pseudo)</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getId()" class="member-name-link">getId</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getPseudo()" class="member-name-link">getPseudo</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getRemainingCells()" class="member-name-link">getRemainingCells</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>(int,java.lang.String)">
|
||||||
|
<h3>Player</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">Player</span><wbr><span class="parameters">(int id,
|
||||||
|
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> pseudo)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getRemainingCells()">
|
||||||
|
<h3>getRemainingCells</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name">getRemainingCells</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getPseudo()">
|
||||||
|
<h3>getPseudo</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">getPseudo</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getId()">
|
||||||
|
<h3>getId</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name">getId</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
97
javadoc/game/package-summary.html
Normal file
97
javadoc/game/package-summary.html
Normal file
@@ -0,0 +1,97 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>game</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: game">
|
||||||
|
<meta name="generator" content="javadoc/PackageWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="package-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../index.html">Overview</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Package</li>
|
||||||
|
<li>Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../help-doc.html#package">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Package:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Description</li>
|
||||||
|
<li>Related Packages</li>
|
||||||
|
<li><a href="#class-summary">Classes and Interfaces</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Package: </li>
|
||||||
|
<li>Description | </li>
|
||||||
|
<li>Related Packages | </li>
|
||||||
|
<li><a href="#class-summary">Classes and Interfaces</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<div class="header">
|
||||||
|
<h1 title="Package game" class="title">Package game</h1>
|
||||||
|
</div>
|
||||||
|
<hr>
|
||||||
|
<div class="package-signature">package <span class="element-name">game</span></div>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<li>
|
||||||
|
<div id="class-summary">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="class-summary-tab0" role="tab" aria-selected="true" aria-controls="class-summary.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary', 2)" class="active-table-tab">All Classes and Interfaces</button><button id="class-summary-tab2" role="tab" aria-selected="false" aria-controls="class-summary.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary-tab2', 2)" class="table-tab">Classes</button><button id="class-summary-tab3" role="tab" aria-selected="false" aria-controls="class-summary.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary-tab3', 2)" class="table-tab">Enum Classes</button></div>
|
||||||
|
<div id="class-summary.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table two-column-summary" aria-labelledby="class-summary-tab0">
|
||||||
|
<div class="table-header col-first">Class</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Game.html" title="class in game">Game</a></div>
|
||||||
|
<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color class-summary class-summary-tab3"><a href="Game.GameState.html" title="enum class in game">Game.GameState</a></div>
|
||||||
|
<div class="col-last odd-row-color class-summary class-summary-tab3"> </div>
|
||||||
|
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Player.html" title="class in game">Player</a></div>
|
||||||
|
<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
86
javadoc/game/package-tree.html
Normal file
86
javadoc/game/package-tree.html
Normal file
@@ -0,0 +1,86 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>game Class Hierarchy</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="tree: package: game">
|
||||||
|
<meta name="generator" content="javadoc/PackageTreeWriter">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="package-tree-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li>Class</li>
|
||||||
|
<li class="nav-bar-cell1-rev">Tree</li>
|
||||||
|
<li><a href="../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../help-doc.html#tree">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list"></div>
|
||||||
|
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<div class="header">
|
||||||
|
<h1 class="title">Hierarchy For Package game</h1>
|
||||||
|
</div>
|
||||||
|
<span class="package-hierarchy-label">Package Hierarchies:</span>
|
||||||
|
<ul class="horizontal contents-list">
|
||||||
|
<li><a href="../overview-tree.html">All Packages</a></li>
|
||||||
|
</ul>
|
||||||
|
<section class="hierarchy">
|
||||||
|
<h2 title="Class Hierarchy">Class Hierarchy</h2>
|
||||||
|
<ul>
|
||||||
|
<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
|
||||||
|
<ul>
|
||||||
|
<li class="circle">game.<a href="Game.html" class="type-name-link" title="class in game">Game</a></li>
|
||||||
|
<li class="circle">game.<a href="Player.html" class="type-name-link" title="class in game">Player</a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a>)</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="hierarchy">
|
||||||
|
<h2 title="Enum Class Hierarchy">Enum Class Hierarchy</h2>
|
||||||
|
<ul>
|
||||||
|
<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
|
||||||
|
<ul>
|
||||||
|
<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html" class="type-name-link external-link" title="class or interface in java.lang">Enum</a><E> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a><T>, java.lang.constant.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/constant/Constable.html" title="class or interface in java.lang.constant" class="external-link">Constable</a>, java.io.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a>)
|
||||||
|
<ul>
|
||||||
|
<li class="circle">game.<a href="Game.GameState.html" class="type-name-link" title="enum class in game">Game.GameState</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
172
javadoc/gui/AssetManager.html
Normal file
172
javadoc/gui/AssetManager.html
Normal file
@@ -0,0 +1,172 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>AssetManager</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui, class: AssetManager">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui</a></div>
|
||||||
|
<h1 title="Class AssetManager" class="title">Class AssetManager</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance">gui.AssetManager</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">AssetManager</span>
|
||||||
|
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">AssetManager</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static byte[]</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#getResource(java.lang.String)" class="member-name-link">getResource</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> name)</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>()">
|
||||||
|
<h3>AssetManager</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">AssetManager</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getResource(java.lang.String)">
|
||||||
|
<h3>getResource</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">byte[]</span> <span class="element-name">getResource</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> name)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
200
javadoc/gui/ColorGenerator.Color.html
Normal file
200
javadoc/gui/ColorGenerator.Color.html
Normal file
@@ -0,0 +1,200 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>ColorGenerator.Color</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui, class: ColorGenerator, class: Color">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li><a href="#field-summary">Field</a></li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#field-detail">Field</a></li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li>Method</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li><a href="#field-summary">Field</a> | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li><a href="#field-detail">Field</a> | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li>Method</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui</a></div>
|
||||||
|
<h1 title="Class ColorGenerator.Color" class="title">Class ColorGenerator.Color</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance">gui.ColorGenerator.Color</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Enclosing class:</dt>
|
||||||
|
<dd><code><a href="ColorGenerator.html" title="class in gui">ColorGenerator</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public static class </span><span class="element-name type-name-label">ColorGenerator.Color</span>
|
||||||
|
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- =========== FIELD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="field-summary" id="field-summary">
|
||||||
|
<h2>Field Summary</h2>
|
||||||
|
<div class="caption"><span>Fields</span></div>
|
||||||
|
<div class="summary-table three-column-summary">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Field</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color"><code>float</code></div>
|
||||||
|
<div class="col-second even-row-color"><code><a href="#b" class="member-name-link">b</a></code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><code>float</code></div>
|
||||||
|
<div class="col-second odd-row-color"><code><a href="#g" class="member-name-link">g</a></code></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
<div class="col-first even-row-color"><code>float</code></div>
|
||||||
|
<div class="col-second even-row-color"><code><a href="#r" class="member-name-link">r</a></code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(float,float,float)" class="member-name-link">Color</a><wbr>(float r,
|
||||||
|
float g,
|
||||||
|
float b)</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ============ FIELD DETAIL =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="field-details" id="field-detail">
|
||||||
|
<h2>Field Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="r">
|
||||||
|
<h3>r</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">float</span> <span class="element-name">r</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="g">
|
||||||
|
<h3>g</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">float</span> <span class="element-name">g</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="b">
|
||||||
|
<h3>b</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">float</span> <span class="element-name">b</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>(float,float,float)">
|
||||||
|
<h3>Color</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">Color</span><wbr><span class="parameters">(float r,
|
||||||
|
float g,
|
||||||
|
float b)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
225
javadoc/gui/ColorGenerator.html
Normal file
225
javadoc/gui/ColorGenerator.html
Normal file
@@ -0,0 +1,225 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>ColorGenerator</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui, class: ColorGenerator">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#nested-class-summary">Nested</a></li>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li><a href="#nested-class-summary">Nested</a> | </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui</a></div>
|
||||||
|
<h1 title="Class ColorGenerator" class="title">Class ColorGenerator</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance">gui.ColorGenerator</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">ColorGenerator</span>
|
||||||
|
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- ======== NESTED CLASS SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="nested-class-summary" id="nested-class-summary">
|
||||||
|
<h2>Nested Class Summary</h2>
|
||||||
|
<div class="caption"><span>Nested Classes</span></div>
|
||||||
|
<div class="summary-table three-column-summary">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Class</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color"><code>static class </code></div>
|
||||||
|
<div class="col-second even-row-color"><code><a href="ColorGenerator.Color.html" class="type-name-link" title="class in gui">ColorGenerator.Color</a></code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">ColorGenerator</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><wbr><<a href="ColorGenerator.Color.html" title="class in gui">ColorGenerator.Color</a>></code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#greatPalette(int)" class="member-name-link">greatPalette</a><wbr>(int colorCount)</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><wbr><<a href="ColorGenerator.Color.html" title="class in gui">ColorGenerator.Color</a>></code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#greatScheme(int)" class="member-name-link">greatScheme</a><wbr>(int colorCount)</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="ColorGenerator.Color.html" title="class in gui">ColorGenerator.Color</a></code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#hslToRgb(float,float,float)" class="member-name-link">hslToRgb</a><wbr>(float h,
|
||||||
|
float s,
|
||||||
|
float l)</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static float</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#hueToRgb(float,float,float)" class="member-name-link">hueToRgb</a><wbr>(float p,
|
||||||
|
float q,
|
||||||
|
float t)</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
|
||||||
|
<div class="block">Helper method that converts hue to rgb</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>()">
|
||||||
|
<h3>ColorGenerator</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">ColorGenerator</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="greatPalette(int)">
|
||||||
|
<h3>greatPalette</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="ColorGenerator.Color.html" title="class in gui">ColorGenerator.Color</a>></span> <span class="element-name">greatPalette</span><wbr><span class="parameters">(int colorCount)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="greatScheme(int)">
|
||||||
|
<h3>greatScheme</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="ColorGenerator.Color.html" title="class in gui">ColorGenerator.Color</a>></span> <span class="element-name">greatScheme</span><wbr><span class="parameters">(int colorCount)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="hslToRgb(float,float,float)">
|
||||||
|
<h3>hslToRgb</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="ColorGenerator.Color.html" title="class in gui">ColorGenerator.Color</a></span> <span class="element-name">hslToRgb</span><wbr><span class="parameters">(float h,
|
||||||
|
float s,
|
||||||
|
float l)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="hueToRgb(float,float,float)">
|
||||||
|
<h3>hueToRgb</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">float</span> <span class="element-name">hueToRgb</span><wbr><span class="parameters">(float p,
|
||||||
|
float q,
|
||||||
|
float t)</span></div>
|
||||||
|
<div class="block">Helper method that converts hue to rgb</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
256
javadoc/gui/Main.html
Normal file
256
javadoc/gui/Main.html
Normal file
@@ -0,0 +1,256 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>Main</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui, class: Main">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li><a href="#field-summary">Field</a></li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li><a href="#field-summary">Field</a> | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui</a></div>
|
||||||
|
<h1 title="Class Main" class="title">Class Main</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance">imgui.app.Window
|
||||||
|
<div class="inheritance">imgui.app.Application
|
||||||
|
<div class="inheritance">gui.Main</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Main</span>
|
||||||
|
<span class="extends-implements">extends imgui.app.Application</span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- =========== FIELD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="field-summary" id="field-summary">
|
||||||
|
<h2>Field Summary</h2>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="fields-inherited-from-class-imgui.app.Window">Fields inherited from class imgui.app.Window</h3>
|
||||||
|
<code>colorBg, handle, imGuiGl3, imGuiGlfw</code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">Main</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#configure(imgui.app.Configuration)" class="member-name-link">configure</a><wbr>(imgui.app.Configuration config)</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#disposeWindow()" class="member-name-link">disposeWindow</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#initImGui(imgui.app.Configuration)" class="member-name-link">initImGui</a><wbr>(imgui.app.Configuration config)</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#main(java.lang.String%5B%5D)" class="member-name-link">main</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[] args)</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preRun()" class="member-name-link">preRun</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#process()" class="member-name-link">process</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-imgui.app.Application">Methods inherited from class imgui.app.Application</h3>
|
||||||
|
<code>launch, postRun</code></div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-imgui.app.Window">Methods inherited from class imgui.app.Window</h3>
|
||||||
|
<code>dispose, disposeImGui, endFrame, getColorBg, getHandle, init, initWindow, postProcess, preProcess, run, runFrame, startFrame</code></div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>()">
|
||||||
|
<h3>Main</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">Main</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="configure(imgui.app.Configuration)">
|
||||||
|
<h3>configure</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name">configure</span><wbr><span class="parameters">(imgui.app.Configuration config)</span></div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Overrides:</dt>
|
||||||
|
<dd><code>configure</code> in class <code>imgui.app.Application</code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="disposeWindow()">
|
||||||
|
<h3>disposeWindow</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name">disposeWindow</span>()</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Overrides:</dt>
|
||||||
|
<dd><code>disposeWindow</code> in class <code>imgui.app.Window</code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="initImGui(imgui.app.Configuration)">
|
||||||
|
<h3>initImGui</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name">initImGui</span><wbr><span class="parameters">(imgui.app.Configuration config)</span></div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Overrides:</dt>
|
||||||
|
<dd><code>initImGui</code> in class <code>imgui.app.Window</code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="preRun()">
|
||||||
|
<h3>preRun</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name">preRun</span>()</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Overrides:</dt>
|
||||||
|
<dd><code>preRun</code> in class <code>imgui.app.Application</code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="process()">
|
||||||
|
<h3>process</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">process</span>()</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Specified by:</dt>
|
||||||
|
<dd><code>process</code> in class <code>imgui.app.Window</code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="main(java.lang.String[])">
|
||||||
|
<h3>main</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">void</span> <span class="element-name">main</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[] args)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
201
javadoc/gui/RenderableMultidoku.html
Normal file
201
javadoc/gui/RenderableMultidoku.html
Normal file
@@ -0,0 +1,201 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>RenderableMultidoku</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui, class: RenderableMultidoku">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li>Field</li>
|
||||||
|
<li>Constr</li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Field</li>
|
||||||
|
<li>Constr</li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li>Constr | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li>Constr | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui</a></div>
|
||||||
|
<h1 title="Class RenderableMultidoku" class="title">Class RenderableMultidoku</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance">gui.RenderableMultidoku</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">RenderableMultidoku</span>
|
||||||
|
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="RenderableMultidoku.html" title="class in gui">RenderableMultidoku</a></code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#fromMultidoku(sudoku.structure.MultiDoku)" class="member-name-link">fromMultidoku</a><wbr>(<a href="../sudoku/structure/MultiDoku.html" title="class in sudoku.structure">MultiDoku</a> doku)</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><wbr><<a href="../sudoku/structure/Block.html" title="class in sudoku.structure">Block</a>></code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getBlocks()" class="member-name-link">getBlocks</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../sudoku/structure/Cell.html" title="class in sudoku.structure">Cell</a></code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getCell(int)" class="member-name-link">getCell</a><wbr>(int index)</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../sudoku/structure/Cell.html" title="class in sudoku.structure">Cell</a></code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getCell(int,int)" class="member-name-link">getCell</a><wbr>(int x,
|
||||||
|
int y)</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../sudoku/structure/MultiDoku.html" title="class in sudoku.structure">MultiDoku</a></code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getDoku()" class="member-name-link">getDoku</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getHeight()" class="member-name-link">getHeight</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getWidth()" class="member-name-link">getWidth</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getWidth()">
|
||||||
|
<h3>getWidth</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name">getWidth</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getHeight()">
|
||||||
|
<h3>getHeight</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name">getHeight</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getBlocks()">
|
||||||
|
<h3>getBlocks</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../sudoku/structure/Block.html" title="class in sudoku.structure">Block</a>></span> <span class="element-name">getBlocks</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getCell(int,int)">
|
||||||
|
<h3>getCell</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="../sudoku/structure/Cell.html" title="class in sudoku.structure">Cell</a></span> <span class="element-name">getCell</span><wbr><span class="parameters">(int x,
|
||||||
|
int y)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getCell(int)">
|
||||||
|
<h3>getCell</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="../sudoku/structure/Cell.html" title="class in sudoku.structure">Cell</a></span> <span class="element-name">getCell</span><wbr><span class="parameters">(int index)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="fromMultidoku(sudoku.structure.MultiDoku)">
|
||||||
|
<h3>fromMultidoku</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="RenderableMultidoku.html" title="class in gui">RenderableMultidoku</a></span> <span class="element-name">fromMultidoku</span><wbr><span class="parameters">(<a href="../sudoku/structure/MultiDoku.html" title="class in sudoku.structure">MultiDoku</a> doku)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getDoku()">
|
||||||
|
<h3>getDoku</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="../sudoku/structure/MultiDoku.html" title="class in sudoku.structure">MultiDoku</a></span> <span class="element-name">getDoku</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
246
javadoc/gui/constants/Fonts.html
Normal file
246
javadoc/gui/constants/Fonts.html
Normal file
@@ -0,0 +1,246 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>Fonts</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui.constants, class: Fonts">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li><a href="#field-summary">Field</a></li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#field-detail">Field</a></li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li><a href="#field-summary">Field</a> | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li><a href="#field-detail">Field</a> | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui.constants</a></div>
|
||||||
|
<h1 title="Class Fonts" class="title">Class Fonts</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance">gui.constants.Fonts</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Fonts</span>
|
||||||
|
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- =========== FIELD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="field-summary" id="field-summary">
|
||||||
|
<h2>Field Summary</h2>
|
||||||
|
<div class="caption"><span>Fields</span></div>
|
||||||
|
<div class="summary-table three-column-summary">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Field</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color"><code>static imgui.ImFont</code></div>
|
||||||
|
<div class="col-second even-row-color"><code><a href="#ARIAL" class="member-name-link">ARIAL</a></code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><code>static imgui.ImFont</code></div>
|
||||||
|
<div class="col-second odd-row-color"><code><a href="#ARIAL_BOLD" class="member-name-link">ARIAL_BOLD</a></code></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
<div class="col-first even-row-color"><code>static imgui.ImFont</code></div>
|
||||||
|
<div class="col-second even-row-color"><code><a href="#CHERI" class="member-name-link">CHERI</a></code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><code>static imgui.ImFont</code></div>
|
||||||
|
<div class="col-second odd-row-color"><code><a href="#COMIC" class="member-name-link">COMIC</a></code></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
<div class="col-first even-row-color"><code>static imgui.ImFont</code></div>
|
||||||
|
<div class="col-second even-row-color"><code><a href="#EMOJIS" class="member-name-link">EMOJIS</a></code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><code>static imgui.ImFont</code></div>
|
||||||
|
<div class="col-second odd-row-color"><code><a href="#INFECTED" class="member-name-link">INFECTED</a></code></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">Fonts</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#createFonts()" class="member-name-link">createFonts</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ============ FIELD DETAIL =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="field-details" id="field-detail">
|
||||||
|
<h2>Field Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="ARIAL">
|
||||||
|
<h3>ARIAL</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">imgui.ImFont</span> <span class="element-name">ARIAL</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="ARIAL_BOLD">
|
||||||
|
<h3>ARIAL_BOLD</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">imgui.ImFont</span> <span class="element-name">ARIAL_BOLD</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="CHERI">
|
||||||
|
<h3>CHERI</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">imgui.ImFont</span> <span class="element-name">CHERI</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="COMIC">
|
||||||
|
<h3>COMIC</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">imgui.ImFont</span> <span class="element-name">COMIC</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="INFECTED">
|
||||||
|
<h3>INFECTED</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">imgui.ImFont</span> <span class="element-name">INFECTED</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="EMOJIS">
|
||||||
|
<h3>EMOJIS</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">imgui.ImFont</span> <span class="element-name">EMOJIS</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>()">
|
||||||
|
<h3>Fonts</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">Fonts</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="createFonts()">
|
||||||
|
<h3>createFonts</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">void</span> <span class="element-name">createFonts</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
201
javadoc/gui/constants/Images.html
Normal file
201
javadoc/gui/constants/Images.html
Normal file
@@ -0,0 +1,201 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>Images</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui.constants, class: Images">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li><a href="#field-summary">Field</a></li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#field-detail">Field</a></li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li><a href="#field-summary">Field</a> | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li><a href="#field-detail">Field</a> | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui.constants</a></div>
|
||||||
|
<h1 title="Class Images" class="title">Class Images</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance">gui.constants.Images</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Images</span>
|
||||||
|
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- =========== FIELD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="field-summary" id="field-summary">
|
||||||
|
<h2>Field Summary</h2>
|
||||||
|
<div class="caption"><span>Fields</span></div>
|
||||||
|
<div class="summary-table three-column-summary">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Field</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color"><code>static int</code></div>
|
||||||
|
<div class="col-second even-row-color"><code><a href="#BACKGROUND" class="member-name-link">BACKGROUND</a></code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">Images</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#reloadImages()" class="member-name-link">reloadImages</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ============ FIELD DETAIL =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="field-details" id="field-detail">
|
||||||
|
<h2>Field Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="BACKGROUND">
|
||||||
|
<h3>BACKGROUND</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">int</span> <span class="element-name">BACKGROUND</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>()">
|
||||||
|
<h3>Images</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">Images</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="reloadImages()">
|
||||||
|
<h3>reloadImages</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">void</span> <span class="element-name">reloadImages</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
192
javadoc/gui/constants/Options.html
Normal file
192
javadoc/gui/constants/Options.html
Normal file
@@ -0,0 +1,192 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>Options</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui.constants, class: Options">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li><a href="#field-summary">Field</a></li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#field-detail">Field</a></li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li>Method</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li><a href="#field-summary">Field</a> | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li><a href="#field-detail">Field</a> | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li>Method</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui.constants</a></div>
|
||||||
|
<h1 title="Class Options" class="title">Class Options</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance">gui.constants.Options</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Options</span>
|
||||||
|
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- =========== FIELD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="field-summary" id="field-summary">
|
||||||
|
<h2>Field Summary</h2>
|
||||||
|
<div class="caption"><span>Fields</span></div>
|
||||||
|
<div class="summary-table three-column-summary">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Field</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color"><code>static <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
|
||||||
|
<div class="col-second even-row-color"><code><a href="#BackgroundPath" class="member-name-link">BackgroundPath</a></code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><code>static float</code></div>
|
||||||
|
<div class="col-second odd-row-color"><code><a href="#BackgroundSpeed" class="member-name-link">BackgroundSpeed</a></code></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
<div class="col-first even-row-color"><code>static <a href="Symbols.html" title="enum class in gui.constants">Symbols</a></code></div>
|
||||||
|
<div class="col-second even-row-color"><code><a href="#Symboles" class="member-name-link">Symboles</a></code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">Options</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ============ FIELD DETAIL =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="field-details" id="field-detail">
|
||||||
|
<h2>Field Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="Symboles">
|
||||||
|
<h3>Symboles</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="Symbols.html" title="enum class in gui.constants">Symbols</a></span> <span class="element-name">Symboles</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="BackgroundSpeed">
|
||||||
|
<h3>BackgroundSpeed</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">float</span> <span class="element-name">BackgroundSpeed</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="BackgroundPath">
|
||||||
|
<h3>BackgroundPath</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">BackgroundPath</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>()">
|
||||||
|
<h3>Options</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">Options</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
309
javadoc/gui/constants/SudokuType.html
Normal file
309
javadoc/gui/constants/SudokuType.html
Normal file
@@ -0,0 +1,309 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>SudokuType</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui.constants, enum: SudokuType">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#nested-class-summary">Nested</a></li>
|
||||||
|
<li><a href="#enum-constant-summary">Enum Constants</a></li>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#enum-constant-detail">Enum Constants</a></li>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li><a href="#nested-class-summary">Nested</a> | </li>
|
||||||
|
<li><a href="#enum-constant-summary">Enum Constants</a> | </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li><a href="#enum-constant-detail">Enum Constants</a> | </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui.constants</a></div>
|
||||||
|
<h1 title="Enum Class SudokuType" class="title">Enum Class SudokuType</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">java.lang.Enum</a><<a href="SudokuType.html" title="enum class in gui.constants">SudokuType</a>>
|
||||||
|
<div class="inheritance">gui.constants.SudokuType</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>All Implemented Interfaces:</dt>
|
||||||
|
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a><<a href="SudokuType.html" title="enum class in gui.constants">SudokuType</a>></code>, <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/constant/Constable.html" title="class or interface in java.lang.constant" class="external-link">Constable</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public enum </span><span class="element-name type-name-label">SudokuType</span>
|
||||||
|
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a><<a href="SudokuType.html" title="enum class in gui.constants">SudokuType</a>></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- ======== NESTED CLASS SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="nested-class-summary" id="nested-class-summary">
|
||||||
|
<h2>Nested Class Summary</h2>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h2 id="nested-classes-inherited-from-class-java.lang.Enum">Nested classes/interfaces inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a></h2>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">Enum.EnumDesc</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">E</a> extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">E</a>>></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- =========== ENUM CONSTANT SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="constants-summary" id="enum-constant-summary">
|
||||||
|
<h2>Enum Constant Summary</h2>
|
||||||
|
<div class="caption"><span>Enum Constants</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Enum Constant</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color"><code><a href="#MultidokuPlusRectangle" class="member-name-link">MultidokuPlusRectangle</a></code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><code><a href="#MultiDokuPlusSquare" class="member-name-link">MultiDokuPlusSquare</a></code></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
<div class="col-first even-row-color"><code><a href="#MultidokuXRectangle" class="member-name-link">MultidokuXRectangle</a></code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><code><a href="#MultiDokuXSquare" class="member-name-link">MultiDokuXSquare</a></code></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
<div class="col-first even-row-color"><code><a href="#RandomBloc" class="member-name-link">RandomBloc</a></code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><code><a href="#Rectangle" class="member-name-link">Rectangle</a></code></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
<div class="col-first even-row-color"><code><a href="#Square" class="member-name-link">Square</a></code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../sudoku/structure/MultiDoku.html" title="class in sudoku.structure">MultiDoku</a></code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createDoku(java.util.List,int...)" class="member-name-link">createDoku</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../../sudoku/constraint/IConstraint.html" title="interface in sudoku.constraint">IConstraint</a>> constraints,
|
||||||
|
int... params)</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getDisplayName()" class="member-name-link">getDisplayName</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getMakerParamCount()" class="member-name-link">getMakerParamCount</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#getTypeNames()" class="member-name-link">getTypeNames</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="SudokuType.html" title="enum class in gui.constants">SudokuType</a></code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#valueOf(java.lang.String)" class="member-name-link">valueOf</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> name)</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
|
||||||
|
<div class="block">Returns the enum constant of this class with the specified name.</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="SudokuType.html" title="enum class in gui.constants">SudokuType</a>[]</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#values()" class="member-name-link">values</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
|
||||||
|
<div class="block">Returns an array containing the constants of this enum class, in
|
||||||
|
the order they are declared.</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Enum">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#compareTo(E)" title="class or interface in java.lang" class="external-link">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#describeConstable()" title="class or interface in java.lang" class="external-link">describeConstable</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#getDeclaringClass()" title="class or interface in java.lang" class="external-link">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#name()" title="class or interface in java.lang" class="external-link">name</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#ordinal()" title="class or interface in java.lang" class="external-link">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="external-link">valueOf</a></code></div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ============ ENUM CONSTANT DETAIL =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="constant-details" id="enum-constant-detail">
|
||||||
|
<h2>Enum Constant Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="Square">
|
||||||
|
<h3>Square</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="SudokuType.html" title="enum class in gui.constants">SudokuType</a></span> <span class="element-name">Square</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="Rectangle">
|
||||||
|
<h3>Rectangle</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="SudokuType.html" title="enum class in gui.constants">SudokuType</a></span> <span class="element-name">Rectangle</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="RandomBloc">
|
||||||
|
<h3>RandomBloc</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="SudokuType.html" title="enum class in gui.constants">SudokuType</a></span> <span class="element-name">RandomBloc</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="MultiDokuXSquare">
|
||||||
|
<h3>MultiDokuXSquare</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="SudokuType.html" title="enum class in gui.constants">SudokuType</a></span> <span class="element-name">MultiDokuXSquare</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="MultidokuXRectangle">
|
||||||
|
<h3>MultidokuXRectangle</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="SudokuType.html" title="enum class in gui.constants">SudokuType</a></span> <span class="element-name">MultidokuXRectangle</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="MultiDokuPlusSquare">
|
||||||
|
<h3>MultiDokuPlusSquare</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="SudokuType.html" title="enum class in gui.constants">SudokuType</a></span> <span class="element-name">MultiDokuPlusSquare</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="MultidokuPlusRectangle">
|
||||||
|
<h3>MultidokuPlusRectangle</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="SudokuType.html" title="enum class in gui.constants">SudokuType</a></span> <span class="element-name">MultidokuPlusRectangle</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="values()">
|
||||||
|
<h3>values</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="SudokuType.html" title="enum class in gui.constants">SudokuType</a>[]</span> <span class="element-name">values</span>()</div>
|
||||||
|
<div class="block">Returns an array containing the constants of this enum class, in
|
||||||
|
the order they are declared.</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Returns:</dt>
|
||||||
|
<dd>an array containing the constants of this enum class, in the order they are declared</dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="valueOf(java.lang.String)">
|
||||||
|
<h3>valueOf</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="SudokuType.html" title="enum class in gui.constants">SudokuType</a></span> <span class="element-name">valueOf</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> name)</span></div>
|
||||||
|
<div class="block">Returns the enum constant of this class with the specified name.
|
||||||
|
The string must match <i>exactly</i> an identifier used to declare an
|
||||||
|
enum constant in this class. (Extraneous whitespace characters are
|
||||||
|
not permitted.)</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Parameters:</dt>
|
||||||
|
<dd><code>name</code> - the name of the enum constant to be returned.</dd>
|
||||||
|
<dt>Returns:</dt>
|
||||||
|
<dd>the enum constant with the specified name</dd>
|
||||||
|
<dt>Throws:</dt>
|
||||||
|
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link">IllegalArgumentException</a></code> - if this enum class has no constant with the specified name</dd>
|
||||||
|
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/NullPointerException.html" title="class or interface in java.lang" class="external-link">NullPointerException</a></code> - if the argument is null</dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getDisplayName()">
|
||||||
|
<h3>getDisplayName</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">getDisplayName</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="createDoku(java.util.List,int...)">
|
||||||
|
<h3>createDoku</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="../../sudoku/structure/MultiDoku.html" title="class in sudoku.structure">MultiDoku</a></span> <span class="element-name">createDoku</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../../sudoku/constraint/IConstraint.html" title="interface in sudoku.constraint">IConstraint</a>> constraints,
|
||||||
|
int... params)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getMakerParamCount()">
|
||||||
|
<h3>getMakerParamCount</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name">getMakerParamCount</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getTypeNames()">
|
||||||
|
<h3>getTypeNames</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</span> <span class="element-name">getTypeNames</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
274
javadoc/gui/constants/Symbols.html
Normal file
274
javadoc/gui/constants/Symbols.html
Normal file
@@ -0,0 +1,274 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>Symbols</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui.constants, enum: Symbols">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#nested-class-summary">Nested</a></li>
|
||||||
|
<li><a href="#enum-constant-summary">Enum Constants</a></li>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#enum-constant-detail">Enum Constants</a></li>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li><a href="#nested-class-summary">Nested</a> | </li>
|
||||||
|
<li><a href="#enum-constant-summary">Enum Constants</a> | </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li><a href="#enum-constant-detail">Enum Constants</a> | </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui.constants</a></div>
|
||||||
|
<h1 title="Enum Class Symbols" class="title">Enum Class Symbols</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">java.lang.Enum</a><<a href="Symbols.html" title="enum class in gui.constants">Symbols</a>>
|
||||||
|
<div class="inheritance">gui.constants.Symbols</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>All Implemented Interfaces:</dt>
|
||||||
|
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a><<a href="Symbols.html" title="enum class in gui.constants">Symbols</a>></code>, <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/constant/Constable.html" title="class or interface in java.lang.constant" class="external-link">Constable</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public enum </span><span class="element-name type-name-label">Symbols</span>
|
||||||
|
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a><<a href="Symbols.html" title="enum class in gui.constants">Symbols</a>></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- ======== NESTED CLASS SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="nested-class-summary" id="nested-class-summary">
|
||||||
|
<h2>Nested Class Summary</h2>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h2 id="nested-classes-inherited-from-class-java.lang.Enum">Nested classes/interfaces inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a></h2>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">Enum.EnumDesc</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">E</a> extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">E</a>>></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- =========== ENUM CONSTANT SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="constants-summary" id="enum-constant-summary">
|
||||||
|
<h2>Enum Constant Summary</h2>
|
||||||
|
<div class="caption"><span>Enum Constants</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Enum Constant</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color"><code><a href="#Emojis" class="member-name-link">Emojis</a></code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><code><a href="#Letters" class="member-name-link">Letters</a></code></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
<div class="col-first even-row-color"><code><a href="#Numbers" class="member-name-link">Numbers</a></code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><code><a href="#Russian" class="member-name-link">Russian</a></code></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getDisplayName()" class="member-name-link">getDisplayName</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getSymbols()" class="member-name-link">getSymbols</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#getSymbolsNames()" class="member-name-link">getSymbolsNames</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="Symbols.html" title="enum class in gui.constants">Symbols</a></code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#valueOf(java.lang.String)" class="member-name-link">valueOf</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> name)</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
|
||||||
|
<div class="block">Returns the enum constant of this class with the specified name.</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="Symbols.html" title="enum class in gui.constants">Symbols</a>[]</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#values()" class="member-name-link">values</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
|
||||||
|
<div class="block">Returns an array containing the constants of this enum class, in
|
||||||
|
the order they are declared.</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Enum">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#compareTo(E)" title="class or interface in java.lang" class="external-link">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#describeConstable()" title="class or interface in java.lang" class="external-link">describeConstable</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#getDeclaringClass()" title="class or interface in java.lang" class="external-link">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#name()" title="class or interface in java.lang" class="external-link">name</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#ordinal()" title="class or interface in java.lang" class="external-link">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="external-link">valueOf</a></code></div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ============ ENUM CONSTANT DETAIL =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="constant-details" id="enum-constant-detail">
|
||||||
|
<h2>Enum Constant Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="Numbers">
|
||||||
|
<h3>Numbers</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="Symbols.html" title="enum class in gui.constants">Symbols</a></span> <span class="element-name">Numbers</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="Letters">
|
||||||
|
<h3>Letters</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="Symbols.html" title="enum class in gui.constants">Symbols</a></span> <span class="element-name">Letters</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="Russian">
|
||||||
|
<h3>Russian</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="Symbols.html" title="enum class in gui.constants">Symbols</a></span> <span class="element-name">Russian</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="Emojis">
|
||||||
|
<h3>Emojis</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="Symbols.html" title="enum class in gui.constants">Symbols</a></span> <span class="element-name">Emojis</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="values()">
|
||||||
|
<h3>values</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="Symbols.html" title="enum class in gui.constants">Symbols</a>[]</span> <span class="element-name">values</span>()</div>
|
||||||
|
<div class="block">Returns an array containing the constants of this enum class, in
|
||||||
|
the order they are declared.</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Returns:</dt>
|
||||||
|
<dd>an array containing the constants of this enum class, in the order they are declared</dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="valueOf(java.lang.String)">
|
||||||
|
<h3>valueOf</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="Symbols.html" title="enum class in gui.constants">Symbols</a></span> <span class="element-name">valueOf</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> name)</span></div>
|
||||||
|
<div class="block">Returns the enum constant of this class with the specified name.
|
||||||
|
The string must match <i>exactly</i> an identifier used to declare an
|
||||||
|
enum constant in this class. (Extraneous whitespace characters are
|
||||||
|
not permitted.)</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Parameters:</dt>
|
||||||
|
<dd><code>name</code> - the name of the enum constant to be returned.</dd>
|
||||||
|
<dt>Returns:</dt>
|
||||||
|
<dd>the enum constant with the specified name</dd>
|
||||||
|
<dt>Throws:</dt>
|
||||||
|
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link">IllegalArgumentException</a></code> - if this enum class has no constant with the specified name</dd>
|
||||||
|
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/NullPointerException.html" title="class or interface in java.lang" class="external-link">NullPointerException</a></code> - if the argument is null</dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getDisplayName()">
|
||||||
|
<h3>getDisplayName</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">getDisplayName</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getSymbols()">
|
||||||
|
<h3>getSymbols</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></span> <span class="element-name">getSymbols</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="getSymbolsNames()">
|
||||||
|
<h3>getSymbolsNames</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</span> <span class="element-name">getSymbolsNames</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
116
javadoc/gui/constants/package-summary.html
Normal file
116
javadoc/gui/constants/package-summary.html
Normal file
@@ -0,0 +1,116 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>gui.constants</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui.constants">
|
||||||
|
<meta name="generator" content="javadoc/PackageWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="package-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../../index.html">Overview</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Package</li>
|
||||||
|
<li>Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../../help-doc.html#package">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Package:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Description</li>
|
||||||
|
<li><a href="#related-package-summary">Related Packages</a></li>
|
||||||
|
<li><a href="#class-summary">Classes and Interfaces</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Package: </li>
|
||||||
|
<li>Description | </li>
|
||||||
|
<li><a href="#related-package-summary">Related Packages</a> | </li>
|
||||||
|
<li><a href="#class-summary">Classes and Interfaces</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<div class="header">
|
||||||
|
<h1 title="Package gui.constants" class="title">Package gui.constants</h1>
|
||||||
|
</div>
|
||||||
|
<hr>
|
||||||
|
<div class="package-signature">package <span class="element-name">gui.constants</span></div>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<li>
|
||||||
|
<div id="related-package-summary">
|
||||||
|
<div class="caption"><span>Related Packages</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Package</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color"><a href="../package-summary.html">gui</a></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><a href="../menu/package-summary.html">gui.menu</a></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
<div class="col-first even-row-color"><a href="../widget/package-summary.html">gui.widget</a></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<div id="class-summary">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="class-summary-tab0" role="tab" aria-selected="true" aria-controls="class-summary.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary', 2)" class="active-table-tab">All Classes and Interfaces</button><button id="class-summary-tab2" role="tab" aria-selected="false" aria-controls="class-summary.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary-tab2', 2)" class="table-tab">Classes</button><button id="class-summary-tab3" role="tab" aria-selected="false" aria-controls="class-summary.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary-tab3', 2)" class="table-tab">Enum Classes</button></div>
|
||||||
|
<div id="class-summary.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table two-column-summary" aria-labelledby="class-summary-tab0">
|
||||||
|
<div class="table-header col-first">Class</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Fonts.html" title="class in gui.constants">Fonts</a></div>
|
||||||
|
<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="Images.html" title="class in gui.constants">Images</a></div>
|
||||||
|
<div class="col-last odd-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Options.html" title="class in gui.constants">Options</a></div>
|
||||||
|
<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color class-summary class-summary-tab3"><a href="SudokuType.html" title="enum class in gui.constants">SudokuType</a></div>
|
||||||
|
<div class="col-last odd-row-color class-summary class-summary-tab3"> </div>
|
||||||
|
<div class="col-first even-row-color class-summary class-summary-tab3"><a href="Symbols.html" title="enum class in gui.constants">Symbols</a></div>
|
||||||
|
<div class="col-last even-row-color class-summary class-summary-tab3"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
88
javadoc/gui/constants/package-tree.html
Normal file
88
javadoc/gui/constants/package-tree.html
Normal file
@@ -0,0 +1,88 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>gui.constants Class Hierarchy</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="tree: package: gui.constants">
|
||||||
|
<meta name="generator" content="javadoc/PackageTreeWriter">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="package-tree-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li>Class</li>
|
||||||
|
<li class="nav-bar-cell1-rev">Tree</li>
|
||||||
|
<li><a href="../../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../../help-doc.html#tree">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list"></div>
|
||||||
|
<div class="nav-list-search"><a href="../../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<div class="header">
|
||||||
|
<h1 class="title">Hierarchy For Package gui.constants</h1>
|
||||||
|
</div>
|
||||||
|
<span class="package-hierarchy-label">Package Hierarchies:</span>
|
||||||
|
<ul class="horizontal contents-list">
|
||||||
|
<li><a href="../../overview-tree.html">All Packages</a></li>
|
||||||
|
</ul>
|
||||||
|
<section class="hierarchy">
|
||||||
|
<h2 title="Class Hierarchy">Class Hierarchy</h2>
|
||||||
|
<ul>
|
||||||
|
<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
|
||||||
|
<ul>
|
||||||
|
<li class="circle">gui.constants.<a href="Fonts.html" class="type-name-link" title="class in gui.constants">Fonts</a></li>
|
||||||
|
<li class="circle">gui.constants.<a href="Images.html" class="type-name-link" title="class in gui.constants">Images</a></li>
|
||||||
|
<li class="circle">gui.constants.<a href="Options.html" class="type-name-link" title="class in gui.constants">Options</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="hierarchy">
|
||||||
|
<h2 title="Enum Class Hierarchy">Enum Class Hierarchy</h2>
|
||||||
|
<ul>
|
||||||
|
<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
|
||||||
|
<ul>
|
||||||
|
<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html" class="type-name-link external-link" title="class or interface in java.lang">Enum</a><E> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a><T>, java.lang.constant.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/constant/Constable.html" title="class or interface in java.lang.constant" class="external-link">Constable</a>, java.io.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a>)
|
||||||
|
<ul>
|
||||||
|
<li class="circle">gui.constants.<a href="SudokuType.html" class="type-name-link" title="enum class in gui.constants">SudokuType</a></li>
|
||||||
|
<li class="circle">gui.constants.<a href="Symbols.html" class="type-name-link" title="enum class in gui.constants">Symbols</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
241
javadoc/gui/menu/BaseView.html
Normal file
241
javadoc/gui/menu/BaseView.html
Normal file
@@ -0,0 +1,241 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>BaseView</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui.menu, class: BaseView">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li><a href="#field-summary">Field</a></li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#field-detail">Field</a></li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li><a href="#field-summary">Field</a> | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li><a href="#field-detail">Field</a> | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui.menu</a></div>
|
||||||
|
<h1 title="Class BaseView" class="title">Class BaseView</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance">gui.menu.BaseView</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Direct Known Subclasses:</dt>
|
||||||
|
<dd><code><a href="ConnexionStatusView.html" title="class in gui.menu">ConnexionStatusView</a></code>, <code><a href="EndGameView.html" title="class in gui.menu">EndGameView</a></code>, <code><a href="MainMenu.html" title="class in gui.menu">MainMenu</a></code>, <code><a href="MultiMenu.html" title="class in gui.menu">MultiMenu</a></code>, <code><a href="MultiPlayerDokuView.html" title="class in gui.menu">MultiPlayerDokuView</a></code>, <code><a href="MultiPlayerView.html" title="class in gui.menu">MultiPlayerView</a></code>, <code><a href="OptionsMenu.html" title="class in gui.menu">OptionsMenu</a></code>, <code><a href="SoloMenu.html" title="class in gui.menu">SoloMenu</a></code>, <code><a href="SudokuView.html" title="class in gui.menu">SudokuView</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public abstract class </span><span class="element-name type-name-label">BaseView</span>
|
||||||
|
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- =========== FIELD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="field-summary" id="field-summary">
|
||||||
|
<h2>Field Summary</h2>
|
||||||
|
<div class="caption"><span>Fields</span></div>
|
||||||
|
<div class="summary-table three-column-summary">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Field</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color"><code>protected final <a href="StateMachine.html" title="class in gui.menu">StateMachine</a></code></div>
|
||||||
|
<div class="col-second even-row-color"><code><a href="#stateMachine" class="member-name-link">stateMachine</a></code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(gui.menu.StateMachine)" class="member-name-link">BaseView</a><wbr>(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine)</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstract Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#cleanResources()" class="member-name-link">cleanResources</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#closeMenu()" class="member-name-link">closeMenu</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#closeMenu(int)" class="member-name-link">closeMenu</a><wbr>(int count)</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract void</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#render()" class="member-name-link">render</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#renderReturnButton()" class="member-name-link">renderReturnButton</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ============ FIELD DETAIL =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="field-details" id="field-detail">
|
||||||
|
<h2>Field Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="stateMachine">
|
||||||
|
<h3>stateMachine</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type"><a href="StateMachine.html" title="class in gui.menu">StateMachine</a></span> <span class="element-name">stateMachine</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>(gui.menu.StateMachine)">
|
||||||
|
<h3>BaseView</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">BaseView</span><wbr><span class="parameters">(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="render()">
|
||||||
|
<h3>render</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public abstract</span> <span class="return-type">void</span> <span class="element-name">render</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="cleanResources()">
|
||||||
|
<h3>cleanResources</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">cleanResources</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="closeMenu(int)">
|
||||||
|
<h3>closeMenu</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">closeMenu</span><wbr><span class="parameters">(int count)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="closeMenu()">
|
||||||
|
<h3>closeMenu</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">closeMenu</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="renderReturnButton()">
|
||||||
|
<h3>renderReturnButton</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name">renderReturnButton</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
275
javadoc/gui/menu/ConnexionStatusView.html
Normal file
275
javadoc/gui/menu/ConnexionStatusView.html
Normal file
@@ -0,0 +1,275 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>ConnexionStatusView</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui.menu, class: ConnexionStatusView">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li><a href="#field-summary">Field</a></li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li><a href="#field-summary">Field</a> | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui.menu</a></div>
|
||||||
|
<h1 title="Class ConnexionStatusView" class="title">Class ConnexionStatusView</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance"><a href="BaseView.html" title="class in gui.menu">gui.menu.BaseView</a>
|
||||||
|
<div class="inheritance">gui.menu.ConnexionStatusView</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">ConnexionStatusView</span>
|
||||||
|
<span class="extends-implements">extends <a href="BaseView.html" title="class in gui.menu">BaseView</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- =========== FIELD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="field-summary" id="field-summary">
|
||||||
|
<h2>Field Summary</h2>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="fields-inherited-from-class-gui.menu.BaseView">Fields inherited from class gui.menu.<a href="BaseView.html" title="class in gui.menu">BaseView</a></h3>
|
||||||
|
<code><a href="BaseView.html#stateMachine">stateMachine</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(gui.menu.StateMachine,java.lang.String,short)" class="member-name-link">ConnexionStatusView</a><wbr>(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine,
|
||||||
|
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> pseudo,
|
||||||
|
short port)</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(gui.menu.StateMachine,java.lang.String,java.lang.String,short)" class="member-name-link">ConnexionStatusView</a><wbr>(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine,
|
||||||
|
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> pseudo,
|
||||||
|
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> address,
|
||||||
|
short port)</code></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#cleanResources()" class="member-name-link">cleanResources</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#closeMenu()" class="member-name-link">closeMenu</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onConnect()" class="member-name-link">onConnect</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onDisconnect()" class="member-name-link">onDisconnect</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onLeave()" class="member-name-link">onLeave</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#render()" class="member-name-link">render</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-gui.menu.BaseView">Methods inherited from class gui.menu.<a href="BaseView.html" title="class in gui.menu">BaseView</a></h3>
|
||||||
|
<code><a href="BaseView.html#closeMenu(int)">closeMenu</a>, <a href="BaseView.html#renderReturnButton()">renderReturnButton</a></code></div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>(gui.menu.StateMachine,java.lang.String,java.lang.String,short)">
|
||||||
|
<h3>ConnexionStatusView</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">ConnexionStatusView</span><wbr><span class="parameters">(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine,
|
||||||
|
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> pseudo,
|
||||||
|
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> address,
|
||||||
|
short port)</span>
|
||||||
|
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/UnknownHostException.html" title="class or interface in java.net" class="external-link">UnknownHostException</a>,
|
||||||
|
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Throws:</dt>
|
||||||
|
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/UnknownHostException.html" title="class or interface in java.net" class="external-link">UnknownHostException</a></code></dd>
|
||||||
|
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>(gui.menu.StateMachine,java.lang.String,short)">
|
||||||
|
<h3>ConnexionStatusView</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">ConnexionStatusView</span><wbr><span class="parameters">(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine,
|
||||||
|
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> pseudo,
|
||||||
|
short port)</span>
|
||||||
|
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/UnknownHostException.html" title="class or interface in java.net" class="external-link">UnknownHostException</a>,
|
||||||
|
<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Throws:</dt>
|
||||||
|
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/UnknownHostException.html" title="class or interface in java.net" class="external-link">UnknownHostException</a></code></dd>
|
||||||
|
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="onConnect()">
|
||||||
|
<h3>onConnect</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">onConnect</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="onDisconnect()">
|
||||||
|
<h3>onDisconnect</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">onDisconnect</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="onLeave()">
|
||||||
|
<h3>onLeave</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">onLeave</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="render()">
|
||||||
|
<h3>render</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">render</span>()</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Specified by:</dt>
|
||||||
|
<dd><code><a href="BaseView.html#render()">render</a></code> in class <code><a href="BaseView.html" title="class in gui.menu">BaseView</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="closeMenu()">
|
||||||
|
<h3>closeMenu</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">closeMenu</span>()</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Overrides:</dt>
|
||||||
|
<dd><code><a href="BaseView.html#closeMenu()">closeMenu</a></code> in class <code><a href="BaseView.html" title="class in gui.menu">BaseView</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="cleanResources()">
|
||||||
|
<h3>cleanResources</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">cleanResources</span>()</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Overrides:</dt>
|
||||||
|
<dd><code><a href="BaseView.html#cleanResources()">cleanResources</a></code> in class <code><a href="BaseView.html" title="class in gui.menu">BaseView</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
194
javadoc/gui/menu/EndGameView.html
Normal file
194
javadoc/gui/menu/EndGameView.html
Normal file
@@ -0,0 +1,194 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>EndGameView</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui.menu, class: EndGameView">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li><a href="#field-summary">Field</a></li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li><a href="#field-summary">Field</a> | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui.menu</a></div>
|
||||||
|
<h1 title="Class EndGameView" class="title">Class EndGameView</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance"><a href="BaseView.html" title="class in gui.menu">gui.menu.BaseView</a>
|
||||||
|
<div class="inheritance">gui.menu.EndGameView</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">EndGameView</span>
|
||||||
|
<span class="extends-implements">extends <a href="BaseView.html" title="class in gui.menu">BaseView</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- =========== FIELD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="field-summary" id="field-summary">
|
||||||
|
<h2>Field Summary</h2>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="fields-inherited-from-class-gui.menu.BaseView">Fields inherited from class gui.menu.<a href="BaseView.html" title="class in gui.menu">BaseView</a></h3>
|
||||||
|
<code><a href="BaseView.html#stateMachine">stateMachine</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(gui.menu.StateMachine,sudoku.structure.MultiDoku,game.Player)" class="member-name-link">EndGameView</a><wbr>(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine,
|
||||||
|
<a href="../../sudoku/structure/MultiDoku.html" title="class in sudoku.structure">MultiDoku</a> resolved,
|
||||||
|
<a href="../../game/Player.html" title="class in game">Player</a> winner)</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#render()" class="member-name-link">render</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-gui.menu.BaseView">Methods inherited from class gui.menu.<a href="BaseView.html" title="class in gui.menu">BaseView</a></h3>
|
||||||
|
<code><a href="BaseView.html#cleanResources()">cleanResources</a>, <a href="BaseView.html#closeMenu()">closeMenu</a>, <a href="BaseView.html#closeMenu(int)">closeMenu</a>, <a href="BaseView.html#renderReturnButton()">renderReturnButton</a></code></div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>(gui.menu.StateMachine,sudoku.structure.MultiDoku,game.Player)">
|
||||||
|
<h3>EndGameView</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">EndGameView</span><wbr><span class="parameters">(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine,
|
||||||
|
<a href="../../sudoku/structure/MultiDoku.html" title="class in sudoku.structure">MultiDoku</a> resolved,
|
||||||
|
<a href="../../game/Player.html" title="class in game">Player</a> winner)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="render()">
|
||||||
|
<h3>render</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">render</span>()</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Specified by:</dt>
|
||||||
|
<dd><code><a href="BaseView.html#render()">render</a></code> in class <code><a href="BaseView.html" title="class in gui.menu">BaseView</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
190
javadoc/gui/menu/MainMenu.html
Normal file
190
javadoc/gui/menu/MainMenu.html
Normal file
@@ -0,0 +1,190 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>MainMenu</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui.menu, class: MainMenu">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li><a href="#field-summary">Field</a></li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li><a href="#field-summary">Field</a> | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui.menu</a></div>
|
||||||
|
<h1 title="Class MainMenu" class="title">Class MainMenu</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance"><a href="BaseView.html" title="class in gui.menu">gui.menu.BaseView</a>
|
||||||
|
<div class="inheritance">gui.menu.MainMenu</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MainMenu</span>
|
||||||
|
<span class="extends-implements">extends <a href="BaseView.html" title="class in gui.menu">BaseView</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- =========== FIELD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="field-summary" id="field-summary">
|
||||||
|
<h2>Field Summary</h2>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="fields-inherited-from-class-gui.menu.BaseView">Fields inherited from class gui.menu.<a href="BaseView.html" title="class in gui.menu">BaseView</a></h3>
|
||||||
|
<code><a href="BaseView.html#stateMachine">stateMachine</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(gui.menu.StateMachine)" class="member-name-link">MainMenu</a><wbr>(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine)</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#render()" class="member-name-link">render</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-gui.menu.BaseView">Methods inherited from class gui.menu.<a href="BaseView.html" title="class in gui.menu">BaseView</a></h3>
|
||||||
|
<code><a href="BaseView.html#cleanResources()">cleanResources</a>, <a href="BaseView.html#closeMenu()">closeMenu</a>, <a href="BaseView.html#closeMenu(int)">closeMenu</a>, <a href="BaseView.html#renderReturnButton()">renderReturnButton</a></code></div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>(gui.menu.StateMachine)">
|
||||||
|
<h3>MainMenu</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">MainMenu</span><wbr><span class="parameters">(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="render()">
|
||||||
|
<h3>render</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">render</span>()</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Specified by:</dt>
|
||||||
|
<dd><code><a href="BaseView.html#render()">render</a></code> in class <code><a href="BaseView.html" title="class in gui.menu">BaseView</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
190
javadoc/gui/menu/MultiMenu.html
Normal file
190
javadoc/gui/menu/MultiMenu.html
Normal file
@@ -0,0 +1,190 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>MultiMenu</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui.menu, class: MultiMenu">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li><a href="#field-summary">Field</a></li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li><a href="#field-summary">Field</a> | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui.menu</a></div>
|
||||||
|
<h1 title="Class MultiMenu" class="title">Class MultiMenu</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance"><a href="BaseView.html" title="class in gui.menu">gui.menu.BaseView</a>
|
||||||
|
<div class="inheritance">gui.menu.MultiMenu</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MultiMenu</span>
|
||||||
|
<span class="extends-implements">extends <a href="BaseView.html" title="class in gui.menu">BaseView</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- =========== FIELD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="field-summary" id="field-summary">
|
||||||
|
<h2>Field Summary</h2>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="fields-inherited-from-class-gui.menu.BaseView">Fields inherited from class gui.menu.<a href="BaseView.html" title="class in gui.menu">BaseView</a></h3>
|
||||||
|
<code><a href="BaseView.html#stateMachine">stateMachine</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(gui.menu.StateMachine)" class="member-name-link">MultiMenu</a><wbr>(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine)</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#render()" class="member-name-link">render</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-gui.menu.BaseView">Methods inherited from class gui.menu.<a href="BaseView.html" title="class in gui.menu">BaseView</a></h3>
|
||||||
|
<code><a href="BaseView.html#cleanResources()">cleanResources</a>, <a href="BaseView.html#closeMenu()">closeMenu</a>, <a href="BaseView.html#closeMenu(int)">closeMenu</a>, <a href="BaseView.html#renderReturnButton()">renderReturnButton</a></code></div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>(gui.menu.StateMachine)">
|
||||||
|
<h3>MultiMenu</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">MultiMenu</span><wbr><span class="parameters">(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="render()">
|
||||||
|
<h3>render</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">render</span>()</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Specified by:</dt>
|
||||||
|
<dd><code><a href="BaseView.html#render()">render</a></code> in class <code><a href="BaseView.html" title="class in gui.menu">BaseView</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
203
javadoc/gui/menu/MultiPlayerDokuView.html
Normal file
203
javadoc/gui/menu/MultiPlayerDokuView.html
Normal file
@@ -0,0 +1,203 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>MultiPlayerDokuView</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui.menu, class: MultiPlayerDokuView">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li><a href="#field-summary">Field</a></li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li><a href="#field-summary">Field</a> | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui.menu</a></div>
|
||||||
|
<h1 title="Class MultiPlayerDokuView" class="title">Class MultiPlayerDokuView</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance"><a href="BaseView.html" title="class in gui.menu">gui.menu.BaseView</a>
|
||||||
|
<div class="inheritance">gui.menu.MultiPlayerDokuView</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MultiPlayerDokuView</span>
|
||||||
|
<span class="extends-implements">extends <a href="BaseView.html" title="class in gui.menu">BaseView</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- =========== FIELD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="field-summary" id="field-summary">
|
||||||
|
<h2>Field Summary</h2>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="fields-inherited-from-class-gui.menu.BaseView">Fields inherited from class gui.menu.<a href="BaseView.html" title="class in gui.menu">BaseView</a></h3>
|
||||||
|
<code><a href="BaseView.html#stateMachine">stateMachine</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(gui.menu.StateMachine,network.client.Client,network.server.Server)" class="member-name-link">MultiPlayerDokuView</a><wbr>(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine,
|
||||||
|
<a href="../../network/client/Client.html" title="class in network.client">Client</a> client,
|
||||||
|
<a href="../../network/server/Server.html" title="class in network.server">Server</a> server)</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onDisconnect()" class="member-name-link">onDisconnect</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#render()" class="member-name-link">render</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-gui.menu.BaseView">Methods inherited from class gui.menu.<a href="BaseView.html" title="class in gui.menu">BaseView</a></h3>
|
||||||
|
<code><a href="BaseView.html#cleanResources()">cleanResources</a>, <a href="BaseView.html#closeMenu()">closeMenu</a>, <a href="BaseView.html#closeMenu(int)">closeMenu</a>, <a href="BaseView.html#renderReturnButton()">renderReturnButton</a></code></div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>(gui.menu.StateMachine,network.client.Client,network.server.Server)">
|
||||||
|
<h3>MultiPlayerDokuView</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">MultiPlayerDokuView</span><wbr><span class="parameters">(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine,
|
||||||
|
<a href="../../network/client/Client.html" title="class in network.client">Client</a> client,
|
||||||
|
<a href="../../network/server/Server.html" title="class in network.server">Server</a> server)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="onDisconnect()">
|
||||||
|
<h3>onDisconnect</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">onDisconnect</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="render()">
|
||||||
|
<h3>render</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">render</span>()</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Specified by:</dt>
|
||||||
|
<dd><code><a href="BaseView.html#render()">render</a></code> in class <code><a href="BaseView.html" title="class in gui.menu">BaseView</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
238
javadoc/gui/menu/MultiPlayerView.html
Normal file
238
javadoc/gui/menu/MultiPlayerView.html
Normal file
@@ -0,0 +1,238 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>MultiPlayerView</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui.menu, class: MultiPlayerView">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li><a href="#field-summary">Field</a></li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li><a href="#field-summary">Field</a> | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui.menu</a></div>
|
||||||
|
<h1 title="Class MultiPlayerView" class="title">Class MultiPlayerView</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance"><a href="BaseView.html" title="class in gui.menu">gui.menu.BaseView</a>
|
||||||
|
<div class="inheritance">gui.menu.MultiPlayerView</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MultiPlayerView</span>
|
||||||
|
<span class="extends-implements">extends <a href="BaseView.html" title="class in gui.menu">BaseView</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- =========== FIELD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="field-summary" id="field-summary">
|
||||||
|
<h2>Field Summary</h2>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="fields-inherited-from-class-gui.menu.BaseView">Fields inherited from class gui.menu.<a href="BaseView.html" title="class in gui.menu">BaseView</a></h3>
|
||||||
|
<code><a href="BaseView.html#stateMachine">stateMachine</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(gui.menu.StateMachine,network.client.Client,network.server.Server)" class="member-name-link">MultiPlayerView</a><wbr>(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine,
|
||||||
|
<a href="../../network/client/Client.html" title="class in network.client">Client</a> client,
|
||||||
|
<a href="../../network/server/Server.html" title="class in network.server">Server</a> server)</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#cleanResources()" class="member-name-link">cleanResources</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#closeMenu()" class="member-name-link">closeMenu</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onDisconnect()" class="member-name-link">onDisconnect</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#render()" class="member-name-link">render</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#renderGameStatus()" class="member-name-link">renderGameStatus</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-gui.menu.BaseView">Methods inherited from class gui.menu.<a href="BaseView.html" title="class in gui.menu">BaseView</a></h3>
|
||||||
|
<code><a href="BaseView.html#closeMenu(int)">closeMenu</a>, <a href="BaseView.html#renderReturnButton()">renderReturnButton</a></code></div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>(gui.menu.StateMachine,network.client.Client,network.server.Server)">
|
||||||
|
<h3>MultiPlayerView</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">MultiPlayerView</span><wbr><span class="parameters">(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine,
|
||||||
|
<a href="../../network/client/Client.html" title="class in network.client">Client</a> client,
|
||||||
|
<a href="../../network/server/Server.html" title="class in network.server">Server</a> server)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="closeMenu()">
|
||||||
|
<h3>closeMenu</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">closeMenu</span>()</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Overrides:</dt>
|
||||||
|
<dd><code><a href="BaseView.html#closeMenu()">closeMenu</a></code> in class <code><a href="BaseView.html" title="class in gui.menu">BaseView</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="onDisconnect()">
|
||||||
|
<h3>onDisconnect</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">onDisconnect</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="renderGameStatus()">
|
||||||
|
<h3>renderGameStatus</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">renderGameStatus</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="render()">
|
||||||
|
<h3>render</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">render</span>()</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Specified by:</dt>
|
||||||
|
<dd><code><a href="BaseView.html#render()">render</a></code> in class <code><a href="BaseView.html" title="class in gui.menu">BaseView</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="cleanResources()">
|
||||||
|
<h3>cleanResources</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">cleanResources</span>()</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Overrides:</dt>
|
||||||
|
<dd><code><a href="BaseView.html#cleanResources()">cleanResources</a></code> in class <code><a href="BaseView.html" title="class in gui.menu">BaseView</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
190
javadoc/gui/menu/OptionsMenu.html
Normal file
190
javadoc/gui/menu/OptionsMenu.html
Normal file
@@ -0,0 +1,190 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>OptionsMenu</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui.menu, class: OptionsMenu">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li><a href="#field-summary">Field</a></li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li><a href="#field-summary">Field</a> | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui.menu</a></div>
|
||||||
|
<h1 title="Class OptionsMenu" class="title">Class OptionsMenu</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance"><a href="BaseView.html" title="class in gui.menu">gui.menu.BaseView</a>
|
||||||
|
<div class="inheritance">gui.menu.OptionsMenu</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">OptionsMenu</span>
|
||||||
|
<span class="extends-implements">extends <a href="BaseView.html" title="class in gui.menu">BaseView</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- =========== FIELD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="field-summary" id="field-summary">
|
||||||
|
<h2>Field Summary</h2>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="fields-inherited-from-class-gui.menu.BaseView">Fields inherited from class gui.menu.<a href="BaseView.html" title="class in gui.menu">BaseView</a></h3>
|
||||||
|
<code><a href="BaseView.html#stateMachine">stateMachine</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(gui.menu.StateMachine)" class="member-name-link">OptionsMenu</a><wbr>(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine)</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#render()" class="member-name-link">render</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-gui.menu.BaseView">Methods inherited from class gui.menu.<a href="BaseView.html" title="class in gui.menu">BaseView</a></h3>
|
||||||
|
<code><a href="BaseView.html#cleanResources()">cleanResources</a>, <a href="BaseView.html#closeMenu()">closeMenu</a>, <a href="BaseView.html#closeMenu(int)">closeMenu</a>, <a href="BaseView.html#renderReturnButton()">renderReturnButton</a></code></div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>(gui.menu.StateMachine)">
|
||||||
|
<h3>OptionsMenu</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">OptionsMenu</span><wbr><span class="parameters">(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="render()">
|
||||||
|
<h3>render</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">render</span>()</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Specified by:</dt>
|
||||||
|
<dd><code><a href="BaseView.html#render()">render</a></code> in class <code><a href="BaseView.html" title="class in gui.menu">BaseView</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
203
javadoc/gui/menu/SoloMenu.html
Normal file
203
javadoc/gui/menu/SoloMenu.html
Normal file
@@ -0,0 +1,203 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>SoloMenu</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui.menu, class: SoloMenu">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li><a href="#field-summary">Field</a></li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li><a href="#field-summary">Field</a> | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui.menu</a></div>
|
||||||
|
<h1 title="Class SoloMenu" class="title">Class SoloMenu</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance"><a href="BaseView.html" title="class in gui.menu">gui.menu.BaseView</a>
|
||||||
|
<div class="inheritance">gui.menu.SoloMenu</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">SoloMenu</span>
|
||||||
|
<span class="extends-implements">extends <a href="BaseView.html" title="class in gui.menu">BaseView</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- =========== FIELD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="field-summary" id="field-summary">
|
||||||
|
<h2>Field Summary</h2>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="fields-inherited-from-class-gui.menu.BaseView">Fields inherited from class gui.menu.<a href="BaseView.html" title="class in gui.menu">BaseView</a></h3>
|
||||||
|
<code><a href="BaseView.html#stateMachine">stateMachine</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(gui.menu.StateMachine)" class="member-name-link">SoloMenu</a><wbr>(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine)</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#cleanResources()" class="member-name-link">cleanResources</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#render()" class="member-name-link">render</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-gui.menu.BaseView">Methods inherited from class gui.menu.<a href="BaseView.html" title="class in gui.menu">BaseView</a></h3>
|
||||||
|
<code><a href="BaseView.html#closeMenu()">closeMenu</a>, <a href="BaseView.html#closeMenu(int)">closeMenu</a>, <a href="BaseView.html#renderReturnButton()">renderReturnButton</a></code></div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>(gui.menu.StateMachine)">
|
||||||
|
<h3>SoloMenu</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">SoloMenu</span><wbr><span class="parameters">(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="render()">
|
||||||
|
<h3>render</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">render</span>()</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Specified by:</dt>
|
||||||
|
<dd><code><a href="BaseView.html#render()">render</a></code> in class <code><a href="BaseView.html" title="class in gui.menu">BaseView</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="cleanResources()">
|
||||||
|
<h3>cleanResources</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">cleanResources</span>()</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Overrides:</dt>
|
||||||
|
<dd><code><a href="BaseView.html#cleanResources()">cleanResources</a></code> in class <code><a href="BaseView.html" title="class in gui.menu">BaseView</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
208
javadoc/gui/menu/StateMachine.html
Normal file
208
javadoc/gui/menu/StateMachine.html
Normal file
@@ -0,0 +1,208 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>StateMachine</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui.menu, class: StateMachine">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui.menu</a></div>
|
||||||
|
<h1 title="Class StateMachine" class="title">Class StateMachine</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance">gui.menu.StateMachine</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">StateMachine</span>
|
||||||
|
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">StateMachine</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#clear()" class="member-name-link">clear</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#overrideState(gui.menu.BaseView)" class="member-name-link">overrideState</a><wbr>(<a href="BaseView.html" title="class in gui.menu">BaseView</a> menu)</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#popState()" class="member-name-link">popState</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#pushState(gui.menu.BaseView)" class="member-name-link">pushState</a><wbr>(<a href="BaseView.html" title="class in gui.menu">BaseView</a> menu)</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#render()" class="member-name-link">render</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>()">
|
||||||
|
<h3>StateMachine</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">StateMachine</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="clear()">
|
||||||
|
<h3>clear</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">clear</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="pushState(gui.menu.BaseView)">
|
||||||
|
<h3>pushState</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">pushState</span><wbr><span class="parameters">(<a href="BaseView.html" title="class in gui.menu">BaseView</a> menu)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="overrideState(gui.menu.BaseView)">
|
||||||
|
<h3>overrideState</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">overrideState</span><wbr><span class="parameters">(<a href="BaseView.html" title="class in gui.menu">BaseView</a> menu)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="popState()">
|
||||||
|
<h3>popState</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">popState</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="render()">
|
||||||
|
<h3>render</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">render</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
205
javadoc/gui/menu/SudokuView.html
Normal file
205
javadoc/gui/menu/SudokuView.html
Normal file
@@ -0,0 +1,205 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>SudokuView</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui.menu, class: SudokuView">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li><a href="#field-summary">Field</a></li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li><a href="#field-summary">Field</a> | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui.menu</a></div>
|
||||||
|
<h1 title="Class SudokuView" class="title">Class SudokuView</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance"><a href="BaseView.html" title="class in gui.menu">gui.menu.BaseView</a>
|
||||||
|
<div class="inheritance">gui.menu.SudokuView</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">SudokuView</span>
|
||||||
|
<span class="extends-implements">extends <a href="BaseView.html" title="class in gui.menu">BaseView</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- =========== FIELD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="field-summary" id="field-summary">
|
||||||
|
<h2>Field Summary</h2>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="fields-inherited-from-class-gui.menu.BaseView">Fields inherited from class gui.menu.<a href="BaseView.html" title="class in gui.menu">BaseView</a></h3>
|
||||||
|
<code><a href="BaseView.html#stateMachine">stateMachine</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(gui.menu.StateMachine,sudoku.structure.MultiDoku)" class="member-name-link">SudokuView</a><wbr>(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine,
|
||||||
|
<a href="../../sudoku/structure/MultiDoku.html" title="class in sudoku.structure">MultiDoku</a> doku)</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#closeMenu()" class="member-name-link">closeMenu</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#render()" class="member-name-link">render</a>()</code></div>
|
||||||
|
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-gui.menu.BaseView">Methods inherited from class gui.menu.<a href="BaseView.html" title="class in gui.menu">BaseView</a></h3>
|
||||||
|
<code><a href="BaseView.html#cleanResources()">cleanResources</a>, <a href="BaseView.html#closeMenu(int)">closeMenu</a>, <a href="BaseView.html#renderReturnButton()">renderReturnButton</a></code></div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>(gui.menu.StateMachine,sudoku.structure.MultiDoku)">
|
||||||
|
<h3>SudokuView</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">SudokuView</span><wbr><span class="parameters">(<a href="StateMachine.html" title="class in gui.menu">StateMachine</a> stateMachine,
|
||||||
|
<a href="../../sudoku/structure/MultiDoku.html" title="class in sudoku.structure">MultiDoku</a> doku)</span></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="render()">
|
||||||
|
<h3>render</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">render</span>()</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Specified by:</dt>
|
||||||
|
<dd><code><a href="BaseView.html#render()">render</a></code> in class <code><a href="BaseView.html" title="class in gui.menu">BaseView</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="closeMenu()">
|
||||||
|
<h3>closeMenu</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">closeMenu</span>()</div>
|
||||||
|
<dl class="notes">
|
||||||
|
<dt>Overrides:</dt>
|
||||||
|
<dd><code><a href="BaseView.html#closeMenu()">closeMenu</a></code> in class <code><a href="BaseView.html" title="class in gui.menu">BaseView</a></code></dd>
|
||||||
|
</dl>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
126
javadoc/gui/menu/package-summary.html
Normal file
126
javadoc/gui/menu/package-summary.html
Normal file
@@ -0,0 +1,126 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>gui.menu</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui.menu">
|
||||||
|
<meta name="generator" content="javadoc/PackageWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="package-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../../index.html">Overview</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Package</li>
|
||||||
|
<li>Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../../help-doc.html#package">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Package:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Description</li>
|
||||||
|
<li><a href="#related-package-summary">Related Packages</a></li>
|
||||||
|
<li><a href="#class-summary">Classes and Interfaces</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Package: </li>
|
||||||
|
<li>Description | </li>
|
||||||
|
<li><a href="#related-package-summary">Related Packages</a> | </li>
|
||||||
|
<li><a href="#class-summary">Classes and Interfaces</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<div class="header">
|
||||||
|
<h1 title="Package gui.menu" class="title">Package gui.menu</h1>
|
||||||
|
</div>
|
||||||
|
<hr>
|
||||||
|
<div class="package-signature">package <span class="element-name">gui.menu</span></div>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<li>
|
||||||
|
<div id="related-package-summary">
|
||||||
|
<div class="caption"><span>Related Packages</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Package</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color"><a href="../package-summary.html">gui</a></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><a href="../constants/package-summary.html">gui.constants</a></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
<div class="col-first even-row-color"><a href="../widget/package-summary.html">gui.widget</a></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<div id="class-summary">
|
||||||
|
<div class="caption"><span>Classes</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Class</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="BaseView.html" title="class in gui.menu">BaseView</a></div>
|
||||||
|
<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="ConnexionStatusView.html" title="class in gui.menu">ConnexionStatusView</a></div>
|
||||||
|
<div class="col-last odd-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="EndGameView.html" title="class in gui.menu">EndGameView</a></div>
|
||||||
|
<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="MainMenu.html" title="class in gui.menu">MainMenu</a></div>
|
||||||
|
<div class="col-last odd-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="MultiMenu.html" title="class in gui.menu">MultiMenu</a></div>
|
||||||
|
<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="MultiPlayerDokuView.html" title="class in gui.menu">MultiPlayerDokuView</a></div>
|
||||||
|
<div class="col-last odd-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="MultiPlayerView.html" title="class in gui.menu">MultiPlayerView</a></div>
|
||||||
|
<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="OptionsMenu.html" title="class in gui.menu">OptionsMenu</a></div>
|
||||||
|
<div class="col-last odd-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SoloMenu.html" title="class in gui.menu">SoloMenu</a></div>
|
||||||
|
<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="StateMachine.html" title="class in gui.menu">StateMachine</a></div>
|
||||||
|
<div class="col-last odd-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SudokuView.html" title="class in gui.menu">SudokuView</a></div>
|
||||||
|
<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
84
javadoc/gui/menu/package-tree.html
Normal file
84
javadoc/gui/menu/package-tree.html
Normal file
@@ -0,0 +1,84 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>gui.menu Class Hierarchy</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="tree: package: gui.menu">
|
||||||
|
<meta name="generator" content="javadoc/PackageTreeWriter">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="package-tree-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li>Class</li>
|
||||||
|
<li class="nav-bar-cell1-rev">Tree</li>
|
||||||
|
<li><a href="../../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../../help-doc.html#tree">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list"></div>
|
||||||
|
<div class="nav-list-search"><a href="../../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<div class="header">
|
||||||
|
<h1 class="title">Hierarchy For Package gui.menu</h1>
|
||||||
|
</div>
|
||||||
|
<span class="package-hierarchy-label">Package Hierarchies:</span>
|
||||||
|
<ul class="horizontal contents-list">
|
||||||
|
<li><a href="../../overview-tree.html">All Packages</a></li>
|
||||||
|
</ul>
|
||||||
|
<section class="hierarchy">
|
||||||
|
<h2 title="Class Hierarchy">Class Hierarchy</h2>
|
||||||
|
<ul>
|
||||||
|
<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
|
||||||
|
<ul>
|
||||||
|
<li class="circle">gui.menu.<a href="BaseView.html" class="type-name-link" title="class in gui.menu">BaseView</a>
|
||||||
|
<ul>
|
||||||
|
<li class="circle">gui.menu.<a href="ConnexionStatusView.html" class="type-name-link" title="class in gui.menu">ConnexionStatusView</a></li>
|
||||||
|
<li class="circle">gui.menu.<a href="EndGameView.html" class="type-name-link" title="class in gui.menu">EndGameView</a></li>
|
||||||
|
<li class="circle">gui.menu.<a href="MainMenu.html" class="type-name-link" title="class in gui.menu">MainMenu</a></li>
|
||||||
|
<li class="circle">gui.menu.<a href="MultiMenu.html" class="type-name-link" title="class in gui.menu">MultiMenu</a></li>
|
||||||
|
<li class="circle">gui.menu.<a href="MultiPlayerDokuView.html" class="type-name-link" title="class in gui.menu">MultiPlayerDokuView</a></li>
|
||||||
|
<li class="circle">gui.menu.<a href="MultiPlayerView.html" class="type-name-link" title="class in gui.menu">MultiPlayerView</a></li>
|
||||||
|
<li class="circle">gui.menu.<a href="OptionsMenu.html" class="type-name-link" title="class in gui.menu">OptionsMenu</a></li>
|
||||||
|
<li class="circle">gui.menu.<a href="SoloMenu.html" class="type-name-link" title="class in gui.menu">SoloMenu</a></li>
|
||||||
|
<li class="circle">gui.menu.<a href="SudokuView.html" class="type-name-link" title="class in gui.menu">SudokuView</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li class="circle">gui.menu.<a href="StateMachine.html" class="type-name-link" title="class in gui.menu">StateMachine</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
114
javadoc/gui/package-summary.html
Normal file
114
javadoc/gui/package-summary.html
Normal file
@@ -0,0 +1,114 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>gui</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui">
|
||||||
|
<meta name="generator" content="javadoc/PackageWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="package-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../index.html">Overview</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Package</li>
|
||||||
|
<li>Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../help-doc.html#package">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Package:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Description</li>
|
||||||
|
<li><a href="#related-package-summary">Related Packages</a></li>
|
||||||
|
<li><a href="#class-summary">Classes and Interfaces</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Package: </li>
|
||||||
|
<li>Description | </li>
|
||||||
|
<li><a href="#related-package-summary">Related Packages</a> | </li>
|
||||||
|
<li><a href="#class-summary">Classes and Interfaces</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<div class="header">
|
||||||
|
<h1 title="Package gui" class="title">Package gui</h1>
|
||||||
|
</div>
|
||||||
|
<hr>
|
||||||
|
<div class="package-signature">package <span class="element-name">gui</span></div>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<li>
|
||||||
|
<div id="related-package-summary">
|
||||||
|
<div class="caption"><span>Related Packages</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Package</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color"><a href="constants/package-summary.html">gui.constants</a></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
<div class="col-first odd-row-color"><a href="menu/package-summary.html">gui.menu</a></div>
|
||||||
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
<div class="col-first even-row-color"><a href="widget/package-summary.html">gui.widget</a></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<div id="class-summary">
|
||||||
|
<div class="caption"><span>Classes</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Class</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="AssetManager.html" title="class in gui">AssetManager</a></div>
|
||||||
|
<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="ColorGenerator.html" title="class in gui">ColorGenerator</a></div>
|
||||||
|
<div class="col-last odd-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="ColorGenerator.Color.html" title="class in gui">ColorGenerator.Color</a></div>
|
||||||
|
<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="Main.html" title="class in gui">Main</a></div>
|
||||||
|
<div class="col-last odd-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="RenderableMultidoku.html" title="class in gui">RenderableMultidoku</a></div>
|
||||||
|
<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
83
javadoc/gui/package-tree.html
Normal file
83
javadoc/gui/package-tree.html
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>gui Class Hierarchy</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="tree: package: gui">
|
||||||
|
<meta name="generator" content="javadoc/PackageTreeWriter">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="package-tree-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li>Class</li>
|
||||||
|
<li class="nav-bar-cell1-rev">Tree</li>
|
||||||
|
<li><a href="../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../help-doc.html#tree">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list"></div>
|
||||||
|
<div class="nav-list-search"><a href="../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<div class="header">
|
||||||
|
<h1 class="title">Hierarchy For Package gui</h1>
|
||||||
|
</div>
|
||||||
|
<span class="package-hierarchy-label">Package Hierarchies:</span>
|
||||||
|
<ul class="horizontal contents-list">
|
||||||
|
<li><a href="../overview-tree.html">All Packages</a></li>
|
||||||
|
</ul>
|
||||||
|
<section class="hierarchy">
|
||||||
|
<h2 title="Class Hierarchy">Class Hierarchy</h2>
|
||||||
|
<ul>
|
||||||
|
<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
|
||||||
|
<ul>
|
||||||
|
<li class="circle">gui.<a href="AssetManager.html" class="type-name-link" title="class in gui">AssetManager</a></li>
|
||||||
|
<li class="circle">gui.<a href="ColorGenerator.html" class="type-name-link" title="class in gui">ColorGenerator</a></li>
|
||||||
|
<li class="circle">gui.<a href="ColorGenerator.Color.html" class="type-name-link" title="class in gui">ColorGenerator.Color</a></li>
|
||||||
|
<li class="circle">gui.<a href="RenderableMultidoku.html" class="type-name-link" title="class in gui">RenderableMultidoku</a></li>
|
||||||
|
<li class="circle">imgui.app.Window
|
||||||
|
<ul>
|
||||||
|
<li class="circle">imgui.app.Application
|
||||||
|
<ul>
|
||||||
|
<li class="circle">gui.<a href="Main.html" class="type-name-link" title="class in gui">Main</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
172
javadoc/gui/widget/AnimatedBackground.html
Normal file
172
javadoc/gui/widget/AnimatedBackground.html
Normal file
@@ -0,0 +1,172 @@
|
|||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<!-- Generated by javadoc (21) on Sun Feb 02 23:54:14 CET 2025 -->
|
||||||
|
<title>AnimatedBackground</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="dc.created" content="2025-02-02">
|
||||||
|
<meta name="description" content="declaration: package: gui.widget, class: AnimatedBackground">
|
||||||
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
|
<script type="text/javascript" src="../../script.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
|
||||||
|
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
|
||||||
|
</head>
|
||||||
|
<body class="class-declaration-page">
|
||||||
|
<script type="text/javascript">var pathtoroot = "../../";
|
||||||
|
loadScripts(document, 'script');</script>
|
||||||
|
<noscript>
|
||||||
|
<div>JavaScript is disabled on your browser.</div>
|
||||||
|
</noscript>
|
||||||
|
<div class="flex-box">
|
||||||
|
<header role="banner" class="flex-header">
|
||||||
|
<nav role="navigation">
|
||||||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||||||
|
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
|
||||||
|
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
|
||||||
|
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
|
||||||
|
<li><a href="../../index.html">Overview</a></li>
|
||||||
|
<li><a href="package-summary.html">Package</a></li>
|
||||||
|
<li class="nav-bar-cell1-rev">Class</li>
|
||||||
|
<li><a href="package-tree.html">Tree</a></li>
|
||||||
|
<li><a href="../../index-files/index-1.html">Index</a></li>
|
||||||
|
<li><a href="../../help-doc.html#class">Help</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list-small">
|
||||||
|
<li>
|
||||||
|
<p>Summary:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Nested</li>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a></li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p>Detail:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Field</li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a></li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="sub-nav">
|
||||||
|
<div id="navbar-sub-list">
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Summary: </li>
|
||||||
|
<li>Nested | </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-summary">Constr</a> | </li>
|
||||||
|
<li><a href="#method-summary">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="sub-nav-list">
|
||||||
|
<li>Detail: </li>
|
||||||
|
<li>Field | </li>
|
||||||
|
<li><a href="#constructor-detail">Constr</a> | </li>
|
||||||
|
<li><a href="#method-detail">Method</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="nav-list-search"><a href="../../search.html">SEARCH</a>
|
||||||
|
<input type="text" id="search-input" disabled placeholder="Search">
|
||||||
|
<input type="reset" id="reset-button" disabled value="reset">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||||||
|
<span class="skip-nav" id="skip-navbar-top"></span></nav>
|
||||||
|
</header>
|
||||||
|
<div class="flex-content">
|
||||||
|
<main role="main">
|
||||||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">gui.widget</a></div>
|
||||||
|
<h1 title="Class AnimatedBackground" class="title">Class AnimatedBackground</h1>
|
||||||
|
</div>
|
||||||
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
<div class="inheritance">gui.widget.AnimatedBackground</div>
|
||||||
|
</div>
|
||||||
|
<section class="class-description" id="class-description">
|
||||||
|
<hr>
|
||||||
|
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">AnimatedBackground</span>
|
||||||
|
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
|
||||||
|
</section>
|
||||||
|
<section class="summary">
|
||||||
|
<ul class="summary-list">
|
||||||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-summary" id="constructor-summary">
|
||||||
|
<h2>Constructor Summary</h2>
|
||||||
|
<div class="caption"><span>Constructors</span></div>
|
||||||
|
<div class="summary-table two-column-summary">
|
||||||
|
<div class="table-header col-first">Constructor</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">AnimatedBackground</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color"> </div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-summary" id="method-summary">
|
||||||
|
<h2>Method Summary</h2>
|
||||||
|
<div id="method-summary-table">
|
||||||
|
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
|
||||||
|
<div id="method-summary-table.tabpanel" role="tabpanel">
|
||||||
|
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
|
||||||
|
<div class="table-header col-first">Modifier and Type</div>
|
||||||
|
<div class="table-header col-second">Method</div>
|
||||||
|
<div class="table-header col-last">Description</div>
|
||||||
|
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
|
||||||
|
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#render()" class="member-name-link">render</a>()</code></div>
|
||||||
|
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="inherited-list">
|
||||||
|
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
|
||||||
|
<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="details">
|
||||||
|
<ul class="details-list">
|
||||||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||||||
|
<li>
|
||||||
|
<section class="constructor-details" id="constructor-detail">
|
||||||
|
<h2>Constructor Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="<init>()">
|
||||||
|
<h3>AnimatedBackground</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">AnimatedBackground</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
<!-- ============ METHOD DETAIL ========== -->
|
||||||
|
<li>
|
||||||
|
<section class="method-details" id="method-detail">
|
||||||
|
<h2>Method Details</h2>
|
||||||
|
<ul class="member-list">
|
||||||
|
<li>
|
||||||
|
<section class="detail" id="render()">
|
||||||
|
<h3>render</h3>
|
||||||
|
<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">render</span>()</div>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user