From 79a9b0ed3c7dfae0b8ffdf2bc33ee82caf24004f Mon Sep 17 00:00:00 2001 From: Filip Szepielewicz Date: Mon, 21 Oct 2024 07:34:56 +0200 Subject: [PATCH] fix 13 --- .../client/docs/javadoc/allclasses-index.html | 106 ++ .../docs/javadoc/allpackages-index.html | 67 + .../client/docs/javadoc/constant-values.html | 78 + .../JavaDoc/client/docs/javadoc/copy.svg | 33 + .../JavaDoc/client/docs/javadoc/element-list | 3 + .../JavaDoc/client/docs/javadoc/help-doc.html | 187 +++ .../client/docs/javadoc/index-all.html | 400 +++++ .../JavaDoc/client/docs/javadoc/index.html | 69 + .../javadoc/legal/ADDITIONAL_LICENSE_INFO | 1 + .../docs/javadoc/legal/ASSEMBLY_EXCEPTION | 1 + .../JavaDoc/client/docs/javadoc/legal/LICENSE | 1 + .../client/docs/javadoc/legal/jquery.md | 72 + .../client/docs/javadoc/legal/jqueryUI.md | 49 + .../docs/javadoc/member-search-index.js | 1 + .../docs/javadoc/module-search-index.js | 1 + .../client/docs/javadoc/overview-summary.html | 25 + .../client/docs/javadoc/overview-tree.html | 125 ++ .../docs/javadoc/package-search-index.js | 1 + .../pp/battleship/client/BattleshipApp.html | 413 ++++++ .../client/BattleshipAppConfig.html | 351 +++++ .../battleship/client/BattleshipAppState.html | 319 ++++ .../pp/battleship/client/GameSound.html | 307 ++++ .../battleship/client/gui/BattleAppState.html | 222 +++ .../battleship/client/gui/EditorAppState.html | 239 +++ .../pp/battleship/client/gui/GameMusic.html | 285 ++++ .../client/gui/ParticleEffectFactory.html | 153 ++ .../pp/battleship/client/gui/SeaAppState.html | 266 ++++ .../battleship/client/gui/VolumeSlider.html | 235 +++ .../client/gui/package-summary.html | 122 ++ .../battleship/client/gui/package-tree.html | 99 ++ .../pp/battleship/client/package-summary.html | 115 ++ .../pp/battleship/client/package-tree.html | 97 ++ .../battleship/server/BattleshipServer.html | 228 +++ .../pp/battleship/server/package-summary.html | 92 ++ .../pp/battleship/server/package-tree.html | 70 + .../client/docs/javadoc/resources/glass.png | Bin 0 -> 499 bytes .../client/docs/javadoc/resources/x.png | Bin 0 -> 394 bytes .../javadoc/script-dir/jquery-3.6.1.min.js | 2 + .../docs/javadoc/script-dir/jquery-ui.min.css | 6 + .../docs/javadoc/script-dir/jquery-ui.min.js | 6 + .../JavaDoc/client/docs/javadoc/script.js | 268 ++++ .../client/docs/javadoc/search-page.js | 299 ++++ .../JavaDoc/client/docs/javadoc/search.html | 71 + .../JavaDoc/client/docs/javadoc/search.js | 458 ++++++ .../client/docs/javadoc/stylesheet.css | 1264 ++++++++++++++++ .../client/docs/javadoc/tag-search-index.js | 1 + .../client/docs/javadoc/type-search-index.js | 1 + .../docs/javadoc/allclasses-index.html | 66 + .../docs/javadoc/allpackages-index.html | 62 + .../JavaDoc/converter/docs/javadoc/copy.svg | 33 + .../converter/docs/javadoc/element-list | 1 + .../converter/docs/javadoc/help-doc.html | 176 +++ .../converter/docs/javadoc/index-all.html | 81 ++ .../JavaDoc/converter/docs/javadoc/index.html | 25 + .../javadoc/legal/ADDITIONAL_LICENSE_INFO | 1 + .../docs/javadoc/legal/ASSEMBLY_EXCEPTION | 1 + .../converter/docs/javadoc/legal/LICENSE | 1 + .../converter/docs/javadoc/legal/jquery.md | 72 + .../converter/docs/javadoc/legal/jqueryUI.md | 49 + .../docs/javadoc/member-search-index.js | 1 + .../docs/javadoc/module-search-index.js | 1 + .../converter/docs/javadoc/overview-tree.html | 77 + .../docs/javadoc/package-search-index.js | 1 + .../pp/battleship/exporter/ModelExporter.html | 221 +++ .../battleship/exporter/package-summary.html | 91 ++ .../pp/battleship/exporter/package-tree.html | 73 + .../docs/javadoc/resources/glass.png | Bin 0 -> 499 bytes .../converter/docs/javadoc/resources/x.png | Bin 0 -> 394 bytes .../javadoc/script-dir/jquery-3.6.1.min.js | 2 + .../docs/javadoc/script-dir/jquery-ui.min.css | 6 + .../docs/javadoc/script-dir/jquery-ui.min.js | 6 + .../JavaDoc/converter/docs/javadoc/script.js | 268 ++++ .../converter/docs/javadoc/search-page.js | 299 ++++ .../converter/docs/javadoc/search.html | 70 + .../JavaDoc/converter/docs/javadoc/search.js | 458 ++++++ .../converter/docs/javadoc/stylesheet.css | 1264 ++++++++++++++++ .../docs/javadoc/tag-search-index.js | 1 + .../docs/javadoc/type-search-index.js | 1 + .../model/docs/javadoc/allclasses-index.html | 236 +++ .../model/docs/javadoc/allpackages-index.html | 79 + Dokumente/JavaDoc/model/docs/javadoc/copy.svg | 33 + .../JavaDoc/model/docs/javadoc/element-list | 9 + .../JavaDoc/model/docs/javadoc/help-doc.html | 182 +++ .../JavaDoc/model/docs/javadoc/index-all.html | 1286 +++++++++++++++++ .../JavaDoc/model/docs/javadoc/index.html | 81 ++ .../javadoc/legal/ADDITIONAL_LICENSE_INFO | 1 + .../docs/javadoc/legal/ASSEMBLY_EXCEPTION | 1 + .../JavaDoc/model/docs/javadoc/legal/LICENSE | 1 + .../model/docs/javadoc/legal/jquery.md | 72 + .../model/docs/javadoc/legal/jqueryUI.md | 49 + .../model/docs/javadoc/member-search-index.js | 1 + .../model/docs/javadoc/module-search-index.js | 1 + .../model/docs/javadoc/overview-summary.html | 25 + .../model/docs/javadoc/overview-tree.html | 176 +++ .../docs/javadoc/package-search-index.js | 1 + .../pp/battleship/BattleshipConfig.html | 257 ++++ .../docs/javadoc/pp/battleship/Resources.html | 198 +++ .../game/client/BattleshipClient.html | 178 +++ .../game/client/ClientGameLogic.html | 582 ++++++++ .../battleship/game/client/ClientSender.html | 153 ++ .../game/client/ServerConnection.html | 182 +++ .../game/client/ShootingAnimationState.html | 171 +++ .../game/client/package-summary.html | 110 ++ .../battleship/game/client/package-tree.html | 82 ++ .../pp/battleship/game/server/Player.html | 178 +++ .../game/server/ServerGameLogic.html | 281 ++++ .../battleship/game/server/ServerSender.html | 152 ++ .../game/server/package-summary.html | 102 ++ .../battleship/game/server/package-tree.html | 77 + .../singlemode/BattleshipClientConfig.html | 274 ++++ .../singlemode/ServerConnectionMockup.html | 277 ++++ .../game/singlemode/package-summary.html | 96 ++ .../game/singlemode/package-tree.html | 79 + .../message/client/ClientInterpreter.html | 182 +++ .../message/client/ClientMessage.html | 201 +++ .../battleship/message/client/MapMessage.html | 236 +++ .../client/ShellAnimationFinishedMessage.html | 195 +++ .../message/client/ShootMessage.html | 236 +++ .../message/client/package-summary.html | 108 ++ .../message/client/package-tree.html | 86 ++ .../message/server/EffectMessage.html | 440 ++++++ .../message/server/GameDetails.html | 285 ++++ .../message/server/ServerInterpreter.html | 182 +++ .../message/server/ServerMessage.html | 215 +++ .../message/server/StartBattleMessage.html | 251 ++++ .../message/server/package-summary.html | 110 ++ .../message/server/package-tree.html | 86 ++ .../battleship/model/Battleship.Status.html | 252 ++++ .../pp/battleship/model/Battleship.html | 643 +++++++++ .../javadoc/pp/battleship/model/IntPoint.html | 270 ++++ .../pp/battleship/model/IntPosition.html | 165 +++ .../javadoc/pp/battleship/model/Item.html | 170 +++ .../javadoc/pp/battleship/model/Rotation.html | 308 ++++ .../javadoc/pp/battleship/model/Shell.html | 193 +++ .../pp/battleship/model/ShellControl.html | 226 +++ .../javadoc/pp/battleship/model/ShipMap.html | 462 ++++++ .../javadoc/pp/battleship/model/Shot.html | 349 +++++ .../javadoc/pp/battleship/model/Visitor.html | 169 +++ .../pp/battleship/model/VoidVisitor.html | 162 +++ .../pp/battleship/model/dto/ShipMapDTO.html | 244 ++++ .../battleship/model/dto/package-summary.html | 103 ++ .../pp/battleship/model/dto/package-tree.html | 70 + .../pp/battleship/model/package-summary.html | 150 ++ .../pp/battleship/model/package-tree.html | 103 ++ .../notification/ClientStateEvent.html | 247 ++++ .../pp/battleship/notification/GameEvent.html | 149 ++ .../notification/GameEventBroker.html | 149 ++ .../notification/GameEventListener.html | 209 +++ .../notification/InfoTextEvent.html | 271 ++++ .../notification/ItemAddedEvent.html | 291 ++++ .../notification/ItemRemovedEvent.html | 290 ++++ .../pp/battleship/notification/Sound.html | 248 ++++ .../battleship/notification/SoundEvent.html | 271 ++++ .../notification/package-summary.html | 139 ++ .../battleship/notification/package-tree.html | 100 ++ .../pp/battleship/package-summary.html | 109 ++ .../javadoc/pp/battleship/package-tree.html | 75 + .../model/docs/javadoc/resources/glass.png | Bin 0 -> 499 bytes .../model/docs/javadoc/resources/x.png | Bin 0 -> 394 bytes .../javadoc/script-dir/jquery-3.6.1.min.js | 2 + .../docs/javadoc/script-dir/jquery-ui.min.css | 6 + .../docs/javadoc/script-dir/jquery-ui.min.js | 6 + .../JavaDoc/model/docs/javadoc/script.js | 268 ++++ .../JavaDoc/model/docs/javadoc/search-page.js | 299 ++++ .../JavaDoc/model/docs/javadoc/search.html | 71 + .../JavaDoc/model/docs/javadoc/search.js | 458 ++++++ .../JavaDoc/model/docs/javadoc/stylesheet.css | 1264 ++++++++++++++++ .../model/docs/javadoc/tag-search-index.js | 1 + .../model/docs/javadoc/type-search-index.js | 1 + .../server/docs/javadoc/allclasses-index.html | 66 + .../docs/javadoc/allpackages-index.html | 62 + .../JavaDoc/server/docs/javadoc/copy.svg | 33 + .../JavaDoc/server/docs/javadoc/element-list | 1 + .../JavaDoc/server/docs/javadoc/help-doc.html | 176 +++ .../server/docs/javadoc/index-all.html | 96 ++ .../JavaDoc/server/docs/javadoc/index.html | 25 + .../javadoc/legal/ADDITIONAL_LICENSE_INFO | 1 + .../docs/javadoc/legal/ASSEMBLY_EXCEPTION | 1 + .../JavaDoc/server/docs/javadoc/legal/LICENSE | 1 + .../server/docs/javadoc/legal/jquery.md | 72 + .../server/docs/javadoc/legal/jqueryUI.md | 49 + .../docs/javadoc/member-search-index.js | 1 + .../docs/javadoc/module-search-index.js | 1 + .../server/docs/javadoc/overview-tree.html | 69 + .../docs/javadoc/package-search-index.js | 1 + .../battleship/server/BattleshipServer.html | 227 +++ .../pp/battleship/server/package-summary.html | 91 ++ .../pp/battleship/server/package-tree.html | 65 + .../server/docs/javadoc/resources/glass.png | Bin 0 -> 499 bytes .../server/docs/javadoc/resources/x.png | Bin 0 -> 394 bytes .../javadoc/script-dir/jquery-3.6.1.min.js | 2 + .../docs/javadoc/script-dir/jquery-ui.min.css | 6 + .../docs/javadoc/script-dir/jquery-ui.min.js | 6 + .../JavaDoc/server/docs/javadoc/script.js | 268 ++++ .../server/docs/javadoc/search-page.js | 299 ++++ .../JavaDoc/server/docs/javadoc/search.html | 70 + .../JavaDoc/server/docs/javadoc/search.js | 458 ++++++ .../server/docs/javadoc/stylesheet.css | 1264 ++++++++++++++++ .../server/docs/javadoc/tag-search-index.js | 1 + .../server/docs/javadoc/type-search-index.js | 1 + Projekte/battleship/client/build.gradle | 1 - .../java/pp/battleship/client/GameSound.java | 17 + .../pp/battleship/client/gui/GameMusic.java | 3 + .../pp/battleship/client/gui/MapView.java | 2 +- .../client/gui/MapViewSynchronizer.java | 41 +- .../client/gui/SeaSynchronizer.java | 27 +- .../battleship/client/gui/Shell2DControl.java | 57 + .../battleship/client/gui/ShellControl.java | 58 + .../battleship/client/gui/SinkingControl.java | 8 + .../battleship/server/BattleshipServer.java | 3 + .../src/main/resources/Models/Shell/shell.j3o | Bin 0 -> 155221 bytes .../resources/Models/Shell/shell_color.png | Bin 0 -> 44224 bytes .../resources/Sound/Effects/shell_flying.wav | Bin 0 -> 668468 bytes .../battleship/game/client/BattleState.java | 39 +- .../game/client/ShootingAnimationState.java | 93 -- .../battleship/game/client/ShootingState.java | 114 ++ .../game/server/ServerGameLogic.java | 142 +- .../battleship/game/server/ServerState.java | 11 +- .../battleship/game/singlemode/Copycat.java | 13 +- .../game/singlemode/RobotClient.java | 3 + .../client/AnimationFinishedMessage.java | 24 + .../message/client/ClientInterpreter.java | 9 +- .../client/ShellAnimationFinishedMessage.java | 10 - .../main/java/pp/battleship/model/Shell.java | 142 +- .../pp/battleship/model/ShellControl.java | 48 - .../java/pp/battleship/model/ShipMap.java | 9 + .../java/pp/battleship/model/Visitor.java | 8 + .../java/pp/battleship/model/VoidVisitor.java | 6 + .../pp/battleship/notification/Sound.java | 6 +- .../battleship/server/BattleshipServer.java | 3 + 230 files changed, 32039 insertions(+), 327 deletions(-) create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/allclasses-index.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/allpackages-index.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/constant-values.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/copy.svg create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/element-list create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/help-doc.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/index-all.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/index.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/legal/ADDITIONAL_LICENSE_INFO create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/legal/ASSEMBLY_EXCEPTION create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/legal/LICENSE create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/legal/jquery.md create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/legal/jqueryUI.md create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/member-search-index.js create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/module-search-index.js create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/overview-summary.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/overview-tree.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/package-search-index.js create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/BattleshipApp.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/BattleshipAppConfig.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/BattleshipAppState.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/GameSound.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/BattleAppState.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/EditorAppState.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/GameMusic.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/ParticleEffectFactory.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/SeaAppState.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/VolumeSlider.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/package-summary.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/package-tree.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/package-summary.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/package-tree.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/server/BattleshipServer.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/server/package-summary.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/server/package-tree.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/resources/glass.png create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/resources/x.png create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/script-dir/jquery-3.6.1.min.js create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/script-dir/jquery-ui.min.css create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/script-dir/jquery-ui.min.js create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/script.js create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/search-page.js create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/search.html create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/search.js create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/stylesheet.css create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/tag-search-index.js create mode 100644 Dokumente/JavaDoc/client/docs/javadoc/type-search-index.js create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/allclasses-index.html create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/allpackages-index.html create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/copy.svg create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/element-list create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/help-doc.html create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/index-all.html create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/index.html create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/legal/ADDITIONAL_LICENSE_INFO create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/legal/ASSEMBLY_EXCEPTION create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/legal/LICENSE create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/legal/jquery.md create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/legal/jqueryUI.md create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/member-search-index.js create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/module-search-index.js create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/overview-tree.html create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/package-search-index.js create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/pp/battleship/exporter/ModelExporter.html create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/pp/battleship/exporter/package-summary.html create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/pp/battleship/exporter/package-tree.html create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/resources/glass.png create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/resources/x.png create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/script-dir/jquery-3.6.1.min.js create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/script-dir/jquery-ui.min.css create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/script-dir/jquery-ui.min.js create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/script.js create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/search-page.js create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/search.html create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/search.js create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/stylesheet.css create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/tag-search-index.js create mode 100644 Dokumente/JavaDoc/converter/docs/javadoc/type-search-index.js create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/allclasses-index.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/allpackages-index.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/copy.svg create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/element-list create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/help-doc.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/index-all.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/index.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/legal/ADDITIONAL_LICENSE_INFO create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/legal/ASSEMBLY_EXCEPTION create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/legal/LICENSE create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/legal/jquery.md create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/legal/jqueryUI.md create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/member-search-index.js create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/module-search-index.js create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/overview-summary.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/overview-tree.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/package-search-index.js create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/BattleshipConfig.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/Resources.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/game/client/BattleshipClient.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/game/client/ClientGameLogic.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/game/client/ClientSender.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/game/client/ServerConnection.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/game/client/ShootingAnimationState.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/game/client/package-summary.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/game/client/package-tree.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/game/server/Player.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/game/server/ServerGameLogic.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/game/server/ServerSender.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/game/server/package-summary.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/game/server/package-tree.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/game/singlemode/BattleshipClientConfig.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/game/singlemode/ServerConnectionMockup.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/game/singlemode/package-summary.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/game/singlemode/package-tree.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/message/client/ClientInterpreter.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/message/client/ClientMessage.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/message/client/MapMessage.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/message/client/ShellAnimationFinishedMessage.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/message/client/ShootMessage.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/message/client/package-summary.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/message/client/package-tree.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/message/server/EffectMessage.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/message/server/GameDetails.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/message/server/ServerInterpreter.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/message/server/ServerMessage.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/message/server/StartBattleMessage.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/message/server/package-summary.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/message/server/package-tree.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/model/Battleship.Status.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/model/Battleship.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/model/IntPoint.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/model/IntPosition.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/model/Item.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/model/Rotation.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/model/Shell.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/model/ShellControl.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/model/ShipMap.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/model/Shot.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/model/Visitor.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/model/VoidVisitor.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/model/dto/ShipMapDTO.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/model/dto/package-summary.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/model/dto/package-tree.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/model/package-summary.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/model/package-tree.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/notification/ClientStateEvent.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/notification/GameEvent.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/notification/GameEventBroker.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/notification/GameEventListener.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/notification/InfoTextEvent.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/notification/ItemAddedEvent.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/notification/ItemRemovedEvent.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/notification/Sound.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/notification/SoundEvent.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/notification/package-summary.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/notification/package-tree.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/package-summary.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/pp/battleship/package-tree.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/resources/glass.png create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/resources/x.png create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/script-dir/jquery-3.6.1.min.js create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/script-dir/jquery-ui.min.css create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/script-dir/jquery-ui.min.js create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/script.js create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/search-page.js create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/search.html create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/search.js create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/stylesheet.css create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/tag-search-index.js create mode 100644 Dokumente/JavaDoc/model/docs/javadoc/type-search-index.js create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/allclasses-index.html create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/allpackages-index.html create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/copy.svg create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/element-list create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/help-doc.html create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/index-all.html create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/index.html create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/legal/ADDITIONAL_LICENSE_INFO create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/legal/ASSEMBLY_EXCEPTION create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/legal/LICENSE create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/legal/jquery.md create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/legal/jqueryUI.md create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/member-search-index.js create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/module-search-index.js create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/overview-tree.html create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/package-search-index.js create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/pp/battleship/server/BattleshipServer.html create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/pp/battleship/server/package-summary.html create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/pp/battleship/server/package-tree.html create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/resources/glass.png create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/resources/x.png create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/script-dir/jquery-3.6.1.min.js create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/script-dir/jquery-ui.min.css create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/script-dir/jquery-ui.min.js create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/script.js create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/search-page.js create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/search.html create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/search.js create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/stylesheet.css create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/tag-search-index.js create mode 100644 Dokumente/JavaDoc/server/docs/javadoc/type-search-index.js create mode 100644 Projekte/battleship/client/src/main/java/pp/battleship/client/gui/Shell2DControl.java create mode 100644 Projekte/battleship/client/src/main/java/pp/battleship/client/gui/ShellControl.java create mode 100644 Projekte/battleship/client/src/main/resources/Models/Shell/shell.j3o create mode 100644 Projekte/battleship/client/src/main/resources/Models/Shell/shell_color.png create mode 100644 Projekte/battleship/client/src/main/resources/Sound/Effects/shell_flying.wav delete mode 100644 Projekte/battleship/model/src/main/java/pp/battleship/game/client/ShootingAnimationState.java create mode 100644 Projekte/battleship/model/src/main/java/pp/battleship/game/client/ShootingState.java create mode 100644 Projekte/battleship/model/src/main/java/pp/battleship/message/client/AnimationFinishedMessage.java delete mode 100644 Projekte/battleship/model/src/main/java/pp/battleship/message/client/ShellAnimationFinishedMessage.java delete mode 100644 Projekte/battleship/model/src/main/java/pp/battleship/model/ShellControl.java diff --git a/Dokumente/JavaDoc/client/docs/javadoc/allclasses-index.html b/Dokumente/JavaDoc/client/docs/javadoc/allclasses-index.html new file mode 100644 index 0000000..43d844c --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/allclasses-index.html @@ -0,0 +1,106 @@ + + + + +Alle Klassen und Schnittstellen (client API) + + + + + + + + + + + + + +
+ +
+
+
+

Alle Klassen und Schnittstellen

+
+
+
Klassen
+
+
Klasse
+
Beschreibung
+ +
+
Represents the state responsible for managing the battle interface within the Battleship game.
+
+ +
+
The main class for the Battleship client application.
+
+ +
+
Provides access to the Battleship application configuration.
+
+ +
+
Abstract class representing a state in the Battleship game.
+
+ +
+
Server implementing the visitor pattern as MessageReceiver for ClientMessages
+
+ +
+
EditorState manages the editor mode in the Battleship game, + allowing players to place and rotate ships.
+
+ +
 
+ +
+
An application state that plays sounds.
+
+ +
+
Factory class responsible for creating particle effects used in the game.
+
+ +
+
Manages the rendering and visual aspects of the sea and sky in the Battleship game.
+
+ +
+
The VolumeSlider class represents the Volume Slider in the Menu.
+
+
+
+
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/allpackages-index.html b/Dokumente/JavaDoc/client/docs/javadoc/allpackages-index.html new file mode 100644 index 0000000..ba54777 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/allpackages-index.html @@ -0,0 +1,67 @@ + + + + +Alle Packages (client API) + + + + + + + + + + + + + +
+ +
+
+
+

Alle Packages

+
+
Packageübersicht
+
+
Package
+
Beschreibung
+ +
 
+ +
 
+ +
 
+
+
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/constant-values.html b/Dokumente/JavaDoc/client/docs/javadoc/constant-values.html new file mode 100644 index 0000000..7f1f26b --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/constant-values.html @@ -0,0 +1,78 @@ + + + + +Konstantenfeldwerte (client API) + + + + + + + + + + + + + +
+ +
+
+
+

Konstantenfeldwerte

+
+
+

Inhalt

+ +
+
+

pp.battleship.*

+
    +
  • +
    pp.battleship.client.BattleshipApp
    +
    +
    Modifizierer und Typ
    +
    Konstantenfeld
    +
    Wert
    +
    public static final String
    + +
    "CLICK"
    +
    +
  • +
+
+
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/copy.svg b/Dokumente/JavaDoc/client/docs/javadoc/copy.svg new file mode 100644 index 0000000..b4c4945 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/copy.svg @@ -0,0 +1,33 @@ + + + + + + + + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/element-list b/Dokumente/JavaDoc/client/docs/javadoc/element-list new file mode 100644 index 0000000..d0eedd7 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/element-list @@ -0,0 +1,3 @@ +pp.battleship.client +pp.battleship.client.gui +pp.battleship.server diff --git a/Dokumente/JavaDoc/client/docs/javadoc/help-doc.html b/Dokumente/JavaDoc/client/docs/javadoc/help-doc.html new file mode 100644 index 0000000..d82c642 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/help-doc.html @@ -0,0 +1,187 @@ + + + + +API-Hilfe (client API) + + + + + + + + + + + + + +
+ +
+
+

Hilfe zu JavaDoc

+ +
+
+

Navigation

+Ausgehend von der Seite Überblick können Sie die Dokumentation mithilfe der Links durchsuchen, die sich auf jeder Seite und in der Navigationsleiste oben auf jeder Seite befinden. Mit Index und dem Suchfeld können Sie zu spezifischen Deklarationen und Übersichtsseiten navigieren, wie Alle Packages, Alle Klassen und Schnittstellen + +
+
+
+

Seitenarten

+Die folgenden Abschnitte beschreiben die verschiedenen Seitenarten in dieser Collection. +
+

Überblick

+

Die Seite Überblick ist die Titelseite dieses API-Dokuments und enthält eine Liste aller Packages mit einer Übersicht für jedes Packages. Diese Seite kann auch eine Gesamtbeschreibung des Packagesets enthalten.

+
+
+

Package

+

Für jedes Package ist eine Seite vorhanden, die eine Liste der Klassen und Schnittstellen mit jeweils einer Übersicht dafür enthält. Diese Seiten können die folgenden Kategorien enthalten:

+
    +
  • Schnittstellen
  • +
  • Klassen
  • +
  • Enum-Klassen
  • +
  • Ausnahmeklassen
  • +
  • Annotationsschnittstellen
  • +
+
+
+

Klasse oder Schnittstelle

+

Für jede Klasse, Schnittstelle, verschachtelte Klasse und verschachtelte Schnittstelle ist eine separate Seite vorhanden. Jede dieser Seiten enthält drei Abschnitte, die aus einer Deklaration und Beschreibung, Mitgliederübersichtstabellen und detaillierten Mitgliederbeschreibungen bestehen. Die Einträge in diesen Abschnitten werden weggelassen, wenn sie leer oder nicht anwendbar sind.

+
    +
  • Klassenvererbungsdiagramm
  • +
  • Direkte Unterklassen
  • +
  • Alle bekannten Unterschnittstellen
  • +
  • Alle bekannten Implementierungsklassen
  • +
  • Klassen- oder Schnittstellendeklaration
  • +
  • Klassen- oder Schnittstellenbeschreibung
  • +
+
+
    +
  • Verschachtelte Klassen - Übersicht
  • +
  • Enum-Konstanten - Übersicht
  • +
  • Feldübersicht
  • +
  • Eigenschaftsübersicht
  • +
  • Konstruktorübersicht
  • +
  • Methodenübersicht
  • +
  • Erforderliche Elemente - Übersicht
  • +
  • Optionale Elemente - Übersicht
  • +
+
+
    +
  • Enum-Konstanten - Details
  • +
  • Felddetails
  • +
  • Eigenschaftsdetails
  • +
  • Konstruktordetails
  • +
  • Methodendetails
  • +
  • Elementdetails
  • +
+

Hinweis: Annotationsschnittstellen haben erforderliche und optionale Elemente, aber nicht Methoden. Nur Enum-Klassen haben Enum-Konstanten. Die Komponenten einer Datensatzklasse werden als Teil der Deklaration der Datensatzklasse angezeigt. Eigenschaften sind ein Feature von JavaFX.

+

Die Übersichtseinträge sind alphabetisch geordnet, während die detaillierten Beschreibungen in der Reihenfolge aufgeführt werden, in der sie im Quellcode auftreten. So werden die vom Programmierer festgelegten logischen Gruppierungen beibehalten.

+
+
+

Weitere Dateien

+

Packages und Module können Seiten mit weiteren Informationen zu den Deklarationen in der Nähe enthalten.

+
+
+

Baum (Klassenhierarchie)

+

Es gibt eine Seite Klassenhierarchie für alle Packages, und für jedes Package gibt es eine Hierarchie. Jede Hierarchieseite enthält eine Klassen- und eine Schnittstellenliste. Die Klassen sind nach Vererbungsstruktur organisiert, beginnend mit java.lang.Object. Die Schnittstellen erben nicht von java.lang.Object.

+
    +
  • Wenn Sie auf der Übersichtsseite auf "Baum" klicken, wird die Hierarchie für alle Packages angezeigt.
  • +
  • Wenn Sie eine bestimmte Package-, Klassen- oder Schnittstellenseite anzeigen und auf "Baum" klicken, wird die Hierarchie nur für dieses Package angezeigt.
  • +
+
+
+

Konstantenfeldwerte

+

Auf der Seite Konstantenfeldwerte sind die statischen endgültigen Felder und deren Werte aufgeführt.

+
+
+

Alle Packages

+

Die Seite Alle Packages enthält einen alphabetischen Index aller Packages, die in der Dokumentation enthalten sind.

+
+
+

Alle Klassen und Schnittstellen

+

Die Seite Alle Klassen und Schnittstellen enthält einen alphabetischen Index aller Klassen und Schnittstellen in der Dokumentation, einschließlich Annotationsschnittstellen, Enum-Klassen und Datensatzklassen.

+
+
+

Index

+

Die Index enthält einen alphabetischen Index aller Klassen, Schnittstellen, Konstruktoren, Methoden und Felder in der Dokumentation sowie Übersichtsseiten wie Alle Packages, Alle Klassen und Schnittstellen.

+
+
+
+Diese Hilfedatei gilt für die vom Standard-Doclet generierte API-Dokumentation.
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/index-all.html b/Dokumente/JavaDoc/client/docs/javadoc/index-all.html new file mode 100644 index 0000000..4e3925a --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/index-all.html @@ -0,0 +1,400 @@ + + + + +Index (client API) + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+B C D E F G I M P R S T U V 
Alle Klassen und Schnittstellen|Alle Packages|Konstantenfeldwerte +

B

+
+
BattleAppState - Klasse in pp.battleship.client.gui
+
+
Represents the state responsible for managing the battle interface within the Battleship game.
+
+
BattleAppState() - Konstruktor für Klasse pp.battleship.client.gui.BattleAppState
+
 
+
BattleshipApp - Klasse in pp.battleship.client
+
+
The main class for the Battleship client application.
+
+
BattleshipAppConfig - Klasse in pp.battleship.client
+
+
Provides access to the Battleship application configuration.
+
+
BattleshipAppConfig() - Konstruktor für Klasse pp.battleship.client.BattleshipAppConfig
+
+
Creates a default BattleshipAppConfig with predefined values.
+
+
BattleshipAppState - Klasse in pp.battleship.client
+
+
Abstract class representing a state in the Battleship game.
+
+
BattleshipAppState() - Konstruktor für Klasse pp.battleship.client.BattleshipAppState
+
+
Creates a new BattleshipAppState that is initially disabled.
+
+
BattleshipServer - Klasse in pp.battleship.server
+
+
Server implementing the visitor pattern as MessageReceiver for ClientMessages
+
+
+

C

+
+
CLICK - Statische Variable in Klasse pp.battleship.client.BattleshipApp
+
+
Input mapping name for mouse clicks.
+
+
closeApp() - Methode in Klasse pp.battleship.client.BattleshipApp
+
+
Closes the application, displaying a confirmation dialog if the client is connected to a server.
+
+
connectionAdded(Server, HostedConnection) - Methode in Klasse pp.battleship.server.BattleshipServer
+
 
+
connectionRemoved(Server, HostedConnection) - Methode in Klasse pp.battleship.server.BattleshipServer
+
 
+
convertToType(String, Class<?>) - Methode in Klasse pp.battleship.client.BattleshipAppConfig
+
+
Converts a string value found in the properties file into an object of the specified type.
+
+
createWaterSplash() - Methode in Klasse pp.battleship.client.gui.ParticleEffectFactory
+
+
Creates a one-time water splash particle emitter.
+
+
+

D

+
+
disableState() - Methode in Klasse pp.battleship.client.BattleshipAppState
+
+
This method is called when the state is disabled.
+
+
disableState() - Methode in Klasse pp.battleship.client.gui.BattleAppState
+
+
Disables the battle state by removing GUI components and unregistering input listeners.
+
+
disableState() - Methode in Klasse pp.battleship.client.gui.EditorAppState
+
+
Disables the editor state by detaching nodes and removing listeners.
+
+
disableState() - Methode in Klasse pp.battleship.client.gui.SeaAppState
+
+
Disables the sea and sky state, removing visual elements from the scene and unregistering listeners.
+
+
+

E

+
+
EditorAppState - Klasse in pp.battleship.client.gui
+
+
EditorState manages the editor mode in the Battleship game, + allowing players to place and rotate ships.
+
+
EditorAppState() - Konstruktor für Klasse pp.battleship.client.gui.EditorAppState
+
 
+
enabledInPreferences() - Statische Methode in Klasse pp.battleship.client.GameSound
+
+
Checks if sound is enabled in the preferences.
+
+
enabledInPreferences() - Statische Methode in Klasse pp.battleship.client.gui.GameMusic
+
+
Checks if sound is enabled in the preferences.
+
+
enableState() - Methode in Klasse pp.battleship.client.BattleshipAppState
+
+
This method is called when the state is enabled.
+
+
enableState() - Methode in Klasse pp.battleship.client.gui.BattleAppState
+
+
Enables the battle state by initializing, laying out, and adding GUI components.
+
+
enableState() - Methode in Klasse pp.battleship.client.gui.EditorAppState
+
+
Enables the editor state by attaching necessary nodes and listeners.
+
+
enableState() - Methode in Klasse pp.battleship.client.gui.SeaAppState
+
+
Enables the sea and sky state, setting up the scene and registering any necessary listeners.
+
+
explosion() - Methode in Klasse pp.battleship.client.GameSound
+
+
Plays the explosion sound effect.
+
+
+

F

+
+
fullScreen() - Methode in Klasse pp.battleship.client.BattleshipAppConfig
+
+
Returns whether the game should start in full-screen mode.
+
+
+

G

+
+
GameMusic - Klasse in pp.battleship.client.gui
+
 
+
GameMusic() - Konstruktor für Klasse pp.battleship.client.gui.GameMusic
+
 
+
GameSound - Klasse in pp.battleship.client
+
+
An application state that plays sounds.
+
+
GameSound() - Konstruktor für Klasse pp.battleship.client.GameSound
+
 
+
getApp() - Methode in Klasse pp.battleship.client.BattleshipAppState
+
+
Returns the BattleshipApp instance associated with this BattleshipAppState.
+
+
getConfig() - Methode in Klasse pp.battleship.client.BattleshipApp
+
+
Returns the current configuration settings for the Battleship client.
+
+
getDraw() - Methode in Klasse pp.battleship.client.BattleshipApp
+
+
Returns the Draw instance used for rendering graphical elements in the game.
+
+
getExecutor() - Methode in Klasse pp.battleship.client.BattleshipApp
+
+
Returns the executor service used for handling multithreaded tasks.
+
+
getGameLogic() - Methode in Klasse pp.battleship.client.BattleshipApp
+
+
Returns the game logic handler for the client.
+
+
getGameLogic() - Methode in Klasse pp.battleship.client.BattleshipAppState
+
+
Returns the client game logic handler.
+
+
getResolutionHeight() - Methode in Klasse pp.battleship.client.BattleshipAppConfig
+
+
Returns the height of the game view resolution in pixels.
+
+
getResolutionWidth() - Methode in Klasse pp.battleship.client.BattleshipAppConfig
+
+
Returns the width of the game view resolution in pixels.
+
+
getShowSettings() - Methode in Klasse pp.battleship.client.BattleshipAppConfig
+
+
Returns whether the settings window should be shown for configuring the game.
+
+
getShowStatistics() - Methode in Klasse pp.battleship.client.BattleshipAppConfig
+
+
Returns whether the JME statistics window should be shown in the lower left corner of the screen.
+
+
getTopColor() - Methode in Klasse pp.battleship.client.BattleshipAppConfig
+
+
Returns the color of the top text during gameplay as a ColorRGBA object.
+
+
+

I

+
+
initialize(AppStateManager, Application) - Methode in Klasse pp.battleship.client.BattleshipAppState
+
+
Initializes the state manager and application.
+
+
initialize(AppStateManager, Application) - Methode in Klasse pp.battleship.client.GameSound
+
+
Initializes the sound effects for the game.
+
+
initialize(AppStateManager, Application) - Methode in Klasse pp.battleship.client.gui.GameMusic
+
+
Initializes the sound effects for the game.
+
+
initialize(AppStateManager, Application) - Methode in Klasse pp.battleship.client.gui.SeaAppState
+
+
Initializes the state by setting up the sky, lights, and other visual components.
+
+
+

M

+
+
main(String[]) - Statische Methode in Klasse pp.battleship.client.BattleshipApp
+
+
Starts the Battleship application.
+
+
main(String[]) - Statische Methode in Klasse pp.battleship.server.BattleshipServer
+
+
Starts the Battleships server.
+
+
messageReceived(HostedConnection, Message) - Methode in Klasse pp.battleship.server.BattleshipServer
+
 
+
+

P

+
+
ParticleEffectFactory - Klasse in pp.battleship.client.gui
+
+
Factory class responsible for creating particle effects used in the game.
+
+
pp.battleship.client - Package pp.battleship.client
+
 
+
pp.battleship.client.gui - Package pp.battleship.client.gui
+
 
+
pp.battleship.server - Package pp.battleship.server
+
 
+
+

R

+
+
receivedEvent(ClientStateEvent) - Methode in Klasse pp.battleship.client.BattleshipApp
+
+
Handles client state events to update the game states accordingly.
+
+
receivedEvent(InfoTextEvent) - Methode in Klasse pp.battleship.client.BattleshipApp
+
+
Updates the informational text in the GUI based on the key received in an InfoTextEvent.
+
+
receivedEvent(SoundEvent) - Methode in Klasse pp.battleship.client.GameSound
+
 
+
requestClose(boolean) - Methode in Klasse pp.battleship.client.BattleshipApp
+
+
Handles a request to close the application.
+
+
run() - Methode in Klasse pp.battleship.server.BattleshipServer
+
 
+
+

S

+
+
SeaAppState - Klasse in pp.battleship.client.gui
+
+
Manages the rendering and visual aspects of the sea and sky in the Battleship game.
+
+
SeaAppState() - Konstruktor für Klasse pp.battleship.client.gui.SeaAppState
+
 
+
send(int, ServerMessage) - Methode in Klasse pp.battleship.server.BattleshipServer
+
+
Send the specified message to the specified connection.
+
+
setEnabled(boolean) - Methode in Klasse pp.battleship.client.BattleshipAppState
+
+
Sets the enabled state of the BattleshipAppState.
+
+
setEnabled(boolean) - Methode in Klasse pp.battleship.client.GameSound
+
+
Sets the enabled state of this AppState.
+
+
setEnabled(boolean) - Methode in Klasse pp.battleship.client.gui.GameMusic
+
+
Sets the enabled state of this AppState.
+
+
setVolume(float) - Methode in Klasse pp.battleship.client.gui.GameMusic
+
+
Sets the volume of music
+
+
shipDestroyed() - Methode in Klasse pp.battleship.client.GameSound
+
+
Plays sound effect when a ship has been destroyed.
+
+
showsDialog() - Methode in Klasse pp.battleship.client.BattleshipAppState
+
+
Checks if any dialog is currently displayed.
+
+
simpleInitApp() - Methode in Klasse pp.battleship.client.BattleshipApp
+
+
Initializes the application.
+
+
simpleUpdate(float) - Methode in Klasse pp.battleship.client.BattleshipApp
+
+
Updates the application state every frame.
+
+
splash() - Methode in Klasse pp.battleship.client.GameSound
+
+
Plays the splash sound effect.
+
+
stop(boolean) - Methode in Klasse pp.battleship.client.BattleshipApp
+
+
Stops the application, shutting down the executor service and halting execution.
+
+
+

T

+
+
toggleSound() - Methode in Klasse pp.battleship.client.GameSound
+
+
Toggles the game sound on or off.
+
+
toggleSound() - Methode in Klasse pp.battleship.client.gui.GameMusic
+
+
Toggles the game sound on or off.
+
+
+

U

+
+
update() - Methode in Klasse pp.battleship.client.gui.VolumeSlider
+
+
when triggered it updates the volume to the value set with the slider
+
+
update(float) - Methode in Klasse pp.battleship.client.gui.EditorAppState
+
+
Updates the editor state, handling cursor movement and enabling buttons.
+
+
update(float) - Methode in Klasse pp.battleship.client.gui.SeaAppState
+
+
Updates the state each frame, moving the camera to simulate it circling around the map.
+
+
useGammaCorrection() - Methode in Klasse pp.battleship.client.BattleshipAppConfig
+
+
Returns whether gamma correction is enabled.
+
+
useRetinaFrameBuffer() - Methode in Klasse pp.battleship.client.BattleshipAppConfig
+
+
Returns whether full resolution framebuffers should be used on Retina displays.
+
+
+

V

+
+
volumeInPreferences() - Statische Methode in Klasse pp.battleship.client.gui.GameMusic
+
+
Checks if sound is enabled in the preferences.
+
+
VolumeSlider - Klasse in pp.battleship.client.gui
+
+
The VolumeSlider class represents the Volume Slider in the Menu.
+
+
VolumeSlider(GameMusic) - Konstruktor für Klasse pp.battleship.client.gui.VolumeSlider
+
+
Constructs the Volume Slider for the Menu dialog
+
+
+B C D E F G I M P R S T U V 
Alle Klassen und Schnittstellen|Alle Packages|Konstantenfeldwerte
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/index.html b/Dokumente/JavaDoc/client/docs/javadoc/index.html new file mode 100644 index 0000000..993066e --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/index.html @@ -0,0 +1,69 @@ + + + + +Überblick (client API) + + + + + + + + + + + + + +
+ +
+
+
+

client API

+
+
+
Packages
+
+
Package
+
Beschreibung
+ +
 
+ +
 
+ +
 
+
+
+
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/legal/ADDITIONAL_LICENSE_INFO b/Dokumente/JavaDoc/client/docs/javadoc/legal/ADDITIONAL_LICENSE_INFO new file mode 100644 index 0000000..3f7e921 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/legal/ADDITIONAL_LICENSE_INFO @@ -0,0 +1 @@ +Please see ..\java.base\ADDITIONAL_LICENSE_INFO diff --git a/Dokumente/JavaDoc/client/docs/javadoc/legal/ASSEMBLY_EXCEPTION b/Dokumente/JavaDoc/client/docs/javadoc/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 0000000..e09f918 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1 @@ +Please see ..\java.base\ASSEMBLY_EXCEPTION diff --git a/Dokumente/JavaDoc/client/docs/javadoc/legal/LICENSE b/Dokumente/JavaDoc/client/docs/javadoc/legal/LICENSE new file mode 100644 index 0000000..940481e --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/legal/LICENSE @@ -0,0 +1 @@ +Please see ..\java.base\LICENSE diff --git a/Dokumente/JavaDoc/client/docs/javadoc/legal/jquery.md b/Dokumente/JavaDoc/client/docs/javadoc/legal/jquery.md new file mode 100644 index 0000000..d468b31 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.1 + +### jQuery License +``` +jQuery v 3.6.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/Dokumente/JavaDoc/client/docs/javadoc/legal/jqueryUI.md b/Dokumente/JavaDoc/client/docs/javadoc/legal/jqueryUI.md new file mode 100644 index 0000000..9f4c9e9 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.1 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/Dokumente/JavaDoc/client/docs/javadoc/member-search-index.js b/Dokumente/JavaDoc/client/docs/javadoc/member-search-index.js new file mode 100644 index 0000000..9fc2821 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"pp.battleship.client.gui","c":"BattleAppState","l":"BattleAppState()","u":"%3Cinit%3E()"},{"p":"pp.battleship.client","c":"BattleshipAppConfig","l":"BattleshipAppConfig()","u":"%3Cinit%3E()"},{"p":"pp.battleship.client","c":"BattleshipAppState","l":"BattleshipAppState()","u":"%3Cinit%3E()"},{"p":"pp.battleship.client","c":"BattleshipApp","l":"CLICK"},{"p":"pp.battleship.client","c":"BattleshipApp","l":"closeApp()"},{"p":"pp.battleship.server","c":"BattleshipServer","l":"connectionAdded(Server, HostedConnection)","u":"connectionAdded(com.jme3.network.Server,com.jme3.network.HostedConnection)"},{"p":"pp.battleship.server","c":"BattleshipServer","l":"connectionRemoved(Server, HostedConnection)","u":"connectionRemoved(com.jme3.network.Server,com.jme3.network.HostedConnection)"},{"p":"pp.battleship.client","c":"BattleshipAppConfig","l":"convertToType(String, Class)","u":"convertToType(java.lang.String,java.lang.Class)"},{"p":"pp.battleship.client.gui","c":"ParticleEffectFactory","l":"createWaterSplash()"},{"p":"pp.battleship.client","c":"BattleshipAppState","l":"disableState()"},{"p":"pp.battleship.client.gui","c":"BattleAppState","l":"disableState()"},{"p":"pp.battleship.client.gui","c":"EditorAppState","l":"disableState()"},{"p":"pp.battleship.client.gui","c":"SeaAppState","l":"disableState()"},{"p":"pp.battleship.client.gui","c":"EditorAppState","l":"EditorAppState()","u":"%3Cinit%3E()"},{"p":"pp.battleship.client","c":"GameSound","l":"enabledInPreferences()"},{"p":"pp.battleship.client.gui","c":"GameMusic","l":"enabledInPreferences()"},{"p":"pp.battleship.client","c":"BattleshipAppState","l":"enableState()"},{"p":"pp.battleship.client.gui","c":"BattleAppState","l":"enableState()"},{"p":"pp.battleship.client.gui","c":"EditorAppState","l":"enableState()"},{"p":"pp.battleship.client.gui","c":"SeaAppState","l":"enableState()"},{"p":"pp.battleship.client","c":"GameSound","l":"explosion()"},{"p":"pp.battleship.client","c":"BattleshipAppConfig","l":"fullScreen()"},{"p":"pp.battleship.client.gui","c":"GameMusic","l":"GameMusic()","u":"%3Cinit%3E()"},{"p":"pp.battleship.client","c":"GameSound","l":"GameSound()","u":"%3Cinit%3E()"},{"p":"pp.battleship.client","c":"BattleshipAppState","l":"getApp()"},{"p":"pp.battleship.client","c":"BattleshipApp","l":"getConfig()"},{"p":"pp.battleship.client","c":"BattleshipApp","l":"getDraw()"},{"p":"pp.battleship.client","c":"BattleshipApp","l":"getExecutor()"},{"p":"pp.battleship.client","c":"BattleshipApp","l":"getGameLogic()"},{"p":"pp.battleship.client","c":"BattleshipAppState","l":"getGameLogic()"},{"p":"pp.battleship.client","c":"BattleshipAppConfig","l":"getResolutionHeight()"},{"p":"pp.battleship.client","c":"BattleshipAppConfig","l":"getResolutionWidth()"},{"p":"pp.battleship.client","c":"BattleshipAppConfig","l":"getShowSettings()"},{"p":"pp.battleship.client","c":"BattleshipAppConfig","l":"getShowStatistics()"},{"p":"pp.battleship.client","c":"BattleshipAppConfig","l":"getTopColor()"},{"p":"pp.battleship.client","c":"BattleshipAppState","l":"initialize(AppStateManager, Application)","u":"initialize(com.jme3.app.state.AppStateManager,com.jme3.app.Application)"},{"p":"pp.battleship.client","c":"GameSound","l":"initialize(AppStateManager, Application)","u":"initialize(com.jme3.app.state.AppStateManager,com.jme3.app.Application)"},{"p":"pp.battleship.client.gui","c":"GameMusic","l":"initialize(AppStateManager, Application)","u":"initialize(com.jme3.app.state.AppStateManager,com.jme3.app.Application)"},{"p":"pp.battleship.client.gui","c":"SeaAppState","l":"initialize(AppStateManager, Application)","u":"initialize(com.jme3.app.state.AppStateManager,com.jme3.app.Application)"},{"p":"pp.battleship.client","c":"BattleshipApp","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"pp.battleship.server","c":"BattleshipServer","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"pp.battleship.server","c":"BattleshipServer","l":"messageReceived(HostedConnection, Message)","u":"messageReceived(com.jme3.network.HostedConnection,com.jme3.network.Message)"},{"p":"pp.battleship.client","c":"BattleshipApp","l":"receivedEvent(ClientStateEvent)","u":"receivedEvent(pp.battleship.notification.ClientStateEvent)"},{"p":"pp.battleship.client","c":"BattleshipApp","l":"receivedEvent(InfoTextEvent)","u":"receivedEvent(pp.battleship.notification.InfoTextEvent)"},{"p":"pp.battleship.client","c":"GameSound","l":"receivedEvent(SoundEvent)","u":"receivedEvent(pp.battleship.notification.SoundEvent)"},{"p":"pp.battleship.client","c":"BattleshipApp","l":"requestClose(boolean)"},{"p":"pp.battleship.server","c":"BattleshipServer","l":"run()"},{"p":"pp.battleship.client.gui","c":"SeaAppState","l":"SeaAppState()","u":"%3Cinit%3E()"},{"p":"pp.battleship.server","c":"BattleshipServer","l":"send(int, ServerMessage)","u":"send(int,pp.battleship.message.server.ServerMessage)"},{"p":"pp.battleship.client","c":"BattleshipAppState","l":"setEnabled(boolean)"},{"p":"pp.battleship.client","c":"GameSound","l":"setEnabled(boolean)"},{"p":"pp.battleship.client.gui","c":"GameMusic","l":"setEnabled(boolean)"},{"p":"pp.battleship.client.gui","c":"GameMusic","l":"setVolume(float)"},{"p":"pp.battleship.client","c":"GameSound","l":"shipDestroyed()"},{"p":"pp.battleship.client","c":"BattleshipAppState","l":"showsDialog()"},{"p":"pp.battleship.client","c":"BattleshipApp","l":"simpleInitApp()"},{"p":"pp.battleship.client","c":"BattleshipApp","l":"simpleUpdate(float)"},{"p":"pp.battleship.client","c":"GameSound","l":"splash()"},{"p":"pp.battleship.client","c":"BattleshipApp","l":"stop(boolean)"},{"p":"pp.battleship.client","c":"GameSound","l":"toggleSound()"},{"p":"pp.battleship.client.gui","c":"GameMusic","l":"toggleSound()"},{"p":"pp.battleship.client.gui","c":"VolumeSlider","l":"update()"},{"p":"pp.battleship.client.gui","c":"EditorAppState","l":"update(float)"},{"p":"pp.battleship.client.gui","c":"SeaAppState","l":"update(float)"},{"p":"pp.battleship.client","c":"BattleshipAppConfig","l":"useGammaCorrection()"},{"p":"pp.battleship.client","c":"BattleshipAppConfig","l":"useRetinaFrameBuffer()"},{"p":"pp.battleship.client.gui","c":"GameMusic","l":"volumeInPreferences()"},{"p":"pp.battleship.client.gui","c":"VolumeSlider","l":"VolumeSlider(GameMusic)","u":"%3Cinit%3E(pp.battleship.client.gui.GameMusic)"}];updateSearchResults(); \ No newline at end of file diff --git a/Dokumente/JavaDoc/client/docs/javadoc/module-search-index.js b/Dokumente/JavaDoc/client/docs/javadoc/module-search-index.js new file mode 100644 index 0000000..0d59754 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/Dokumente/JavaDoc/client/docs/javadoc/overview-summary.html b/Dokumente/JavaDoc/client/docs/javadoc/overview-summary.html new file mode 100644 index 0000000..915cd87 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/overview-summary.html @@ -0,0 +1,25 @@ + + + + +client API + + + + + + + + + + +
+ +

index.html

+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/overview-tree.html b/Dokumente/JavaDoc/client/docs/javadoc/overview-tree.html new file mode 100644 index 0000000..9057498 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/overview-tree.html @@ -0,0 +1,125 @@ + + + + +Klassenhierarchie (client API) + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchie für alle Packages

+
+Packagehierarchien: + +
+

Klassenhierarchie

+
    +
  • java.lang.Object +
      +
    • com.jme3.app.state.AbstractAppState (implements com.jme3.app.state.AppState) + +
    • +
    • pp.battleship.server.BattleshipServer (implements com.jme3.network.ConnectionListener, com.jme3.network.MessageListener<S>, pp.battleship.game.server.ServerSender)
    • +
    • pp.util.config.Config +
        +
      • pp.battleship.BattleshipConfig +
          +
        • pp.battleship.game.singlemode.BattleshipClientConfig + +
        • +
        +
      • +
      +
    • +
    • com.jme3.app.LegacyApplication (implements com.jme3.app.Application, com.jme3.system.SystemListener) +
        +
      • com.jme3.app.SimpleApplication +
          +
        • pp.battleship.client.BattleshipApp (implements pp.battleship.game.client.BattleshipClient, pp.battleship.notification.GameEventListener)
        • +
        +
      • +
      +
    • +
    • pp.battleship.client.gui.ParticleEffectFactory
    • +
    • com.jme3.scene.Spatial (implements java.lang.Cloneable, com.jme3.asset.CloneableSmartAsset, com.jme3.collision.Collidable, com.jme3.anim.util.HasLocalTransform, com.jme3.util.clone.JmeCloneable, com.jme3.export.Savable) +
        +
      • com.jme3.scene.Node +
          +
        • com.simsilica.lemur.Panel +
            +
          • com.simsilica.lemur.Slider + +
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/package-search-index.js b/Dokumente/JavaDoc/client/docs/javadoc/package-search-index.js new file mode 100644 index 0000000..10fa05b --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"Alle Packages","u":"allpackages-index.html"},{"l":"pp.battleship.client"},{"l":"pp.battleship.client.gui"},{"l":"pp.battleship.server"}];updateSearchResults(); \ No newline at end of file diff --git a/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/BattleshipApp.html b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/BattleshipApp.html new file mode 100644 index 0000000..5c8270f --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/BattleshipApp.html @@ -0,0 +1,413 @@ + + + + +BattleshipApp (client API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Klasse BattleshipApp

+
+
java.lang.Object +
com.jme3.app.LegacyApplication +
com.jme3.app.SimpleApplication +
pp.battleship.client.BattleshipApp
+
+
+
+
+
+
Alle implementierten Schnittstellen:
+
com.jme3.app.Application, com.jme3.system.SystemListener, pp.battleship.game.client.BattleshipClient, pp.battleship.notification.GameEventListener
+
+
+
public class BattleshipApp +extends com.jme3.app.SimpleApplication +implements pp.battleship.game.client.BattleshipClient, pp.battleship.notification.GameEventListener
+
The main class for the Battleship client application. + It manages the initialization, input setup, GUI setup, and game states for the client.
+
+
+
    + +
  • +
    +

    Feldübersicht

    +
    Felder
    +
    +
    Modifizierer und Typ
    +
    Feld
    +
    Beschreibung
    +
    static final String
    + +
    +
    Input mapping name for mouse clicks.
    +
    +
    +
    +

    Von Klasse geerbte Felder com.jme3.app.SimpleApplication

    +flyCam, fpsText, guiFont, guiNode, INPUT_MAPPING_CAMERA_POS, INPUT_MAPPING_EXIT, INPUT_MAPPING_HIDE_STATS, INPUT_MAPPING_MEMORY, rootNode, showSettings
    +
    +

    Von Klasse geerbte Felder com.jme3.app.LegacyApplication

    +assetManager, audioRenderer, cam, context, guiViewPort, inputEnabled, inputManager, joyInput, keyInput, listener, lostFocusBehavior, mouseInput, paused, prof, renderer, renderManager, settings, speed, stateManager, timer, touchInput, viewPort
    +
    +
  • + +
  • +
    +

    Methodenübersicht

    +
    +
    +
    +
    +
    Modifizierer und Typ
    +
    Methode
    +
    Beschreibung
    +
    void
    + +
    +
    Closes the application, displaying a confirmation dialog if the client is connected to a server.
    +
    + + +
    +
    Returns the current configuration settings for the Battleship client.
    +
    +
    pp.graphics.Draw
    + +
    +
    Returns the Draw instance used for rendering graphical elements in the game.
    +
    + + +
    +
    Returns the executor service used for handling multithreaded tasks.
    +
    +
    pp.battleship.game.client.ClientGameLogic
    + +
    +
    Returns the game logic handler for the client.
    +
    +
    static void
    +
    main(String[] args)
    +
    +
    Starts the Battleship application.
    +
    +
    void
    +
    receivedEvent(pp.battleship.notification.ClientStateEvent event)
    +
    +
    Handles client state events to update the game states accordingly.
    +
    +
    void
    +
    receivedEvent(pp.battleship.notification.InfoTextEvent event)
    +
    +
    Updates the informational text in the GUI based on the key received in an InfoTextEvent.
    +
    +
    void
    +
    requestClose(boolean esc)
    +
    +
    Handles a request to close the application.
    +
    +
    void
    + +
    +
    Initializes the application.
    +
    +
    void
    +
    simpleUpdate(float tpf)
    +
    +
    Updates the application state every frame.
    +
    +
    void
    +
    stop(boolean waitFor)
    +
    +
    Stops the application, shutting down the executor service and halting execution.
    +
    +
    +
    +
    +
    +

    Von Klasse geerbte Methoden com.jme3.app.SimpleApplication

    +getFlyByCamera, getGuiNode, getRootNode, getSpeed, initialize, isShowSettings, loadGuiFont, setDisplayFps, setDisplayStatView, setShowSettings, setSpeed, simpleRender, start, update
    +
    +

    Von Klasse geerbte Methoden com.jme3.app.LegacyApplication

    +createCanvas, destroy, destroyInput, enqueue, enqueue, gainFocus, getAppProfiler, getAssetManager, getAudioRenderer, getCamera, getContext, getGuiViewPort, getInputManager, getListener, getLostFocusBehavior, getRenderer, getRenderManager, getStateManager, getTimer, getViewPort, handleError, isPauseOnLostFocus, loseFocus, rescale, reshape, restart, runQueuedTasks, setAppProfiler, setAssetManager, setLostFocusBehavior, setPauseOnLostFocus, setSettings, setTimer, start, start, start, startCanvas, startCanvas, stop
    +
    +

    Von Klasse geerbte Methoden java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Von Schnittstelle geerbte Methoden pp.battleship.game.client.BattleshipClient

    +enqueue
    +
    +

    Von Schnittstelle geerbte Methoden pp.battleship.notification.GameEventListener

    +receivedEvent, receivedEvent, receivedEvent
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Felddetails

    +
      +
    • +
      +

      CLICK

      +
      public static final String CLICK
      +
      Input mapping name for mouse clicks.
      +
      +
      Siehe auch:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Methodendetails

    +
      +
    • +
      +

      main

      +
      public static void main(String[] args)
      +
      Starts the Battleship application.
      +
      +
      Parameter:
      +
      args - Command-line arguments for launching the application.
      +
      +
      +
    • +
    • +
      +

      getGameLogic

      +
      public pp.battleship.game.client.ClientGameLogic getGameLogic()
      +
      Returns the game logic handler for the client.
      +
      +
      Angegeben von:
      +
      getGameLogic in Schnittstelle pp.battleship.game.client.BattleshipClient
      +
      Gibt zurück:
      +
      The ClientGameLogic instance.
      +
      +
      +
    • +
    • +
      +

      getConfig

      +
      public BattleshipAppConfig getConfig()
      +
      Returns the current configuration settings for the Battleship client.
      +
      +
      Angegeben von:
      +
      getConfig in Schnittstelle pp.battleship.game.client.BattleshipClient
      +
      Gibt zurück:
      +
      The BattleshipClientConfig instance.
      +
      +
      +
    • +
    • +
      +

      simpleInitApp

      +
      public void simpleInitApp()
      +
      Initializes the application. + Sets up input mappings, GUI, game states, and connects to the server.
      +
      +
      Angegeben von:
      +
      simpleInitApp in Klasse com.jme3.app.SimpleApplication
      +
      +
      +
    • +
    • +
      +

      simpleUpdate

      +
      public void simpleUpdate(float tpf)
      +
      Updates the application state every frame. + This method is called once per frame during the game loop.
      +
      +
      Setzt außer Kraft:
      +
      simpleUpdate in Klasse com.jme3.app.SimpleApplication
      +
      Parameter:
      +
      tpf - Time per frame in seconds.
      +
      +
      +
    • +
    • +
      +

      getDraw

      +
      public pp.graphics.Draw getDraw()
      +
      Returns the Draw instance used for rendering graphical elements in the game.
      +
      +
      Gibt zurück:
      +
      The Draw instance.
      +
      +
      +
    • +
    • +
      +

      requestClose

      +
      public void requestClose(boolean esc)
      +
      Handles a request to close the application. + If the request is initiated by pressing ESC, this parameter is true.
      +
      +
      Angegeben von:
      +
      requestClose in Schnittstelle com.jme3.system.SystemListener
      +
      Setzt außer Kraft:
      +
      requestClose in Klasse com.jme3.app.LegacyApplication
      +
      Parameter:
      +
      esc - If true, the request is due to the ESC key being pressed.
      +
      +
      +
    • +
    • +
      +

      closeApp

      +
      public void closeApp()
      +
      Closes the application, displaying a confirmation dialog if the client is connected to a server.
      +
      +
    • +
    • +
      +

      receivedEvent

      +
      public void receivedEvent(pp.battleship.notification.InfoTextEvent event)
      +
      Updates the informational text in the GUI based on the key received in an InfoTextEvent.
      +
      +
      Angegeben von:
      +
      receivedEvent in Schnittstelle pp.battleship.notification.GameEventListener
      +
      Parameter:
      +
      event - The InfoTextEvent containing the key for the text to display.
      +
      +
      +
    • +
    • +
      +

      receivedEvent

      +
      public void receivedEvent(pp.battleship.notification.ClientStateEvent event)
      +
      Handles client state events to update the game states accordingly.
      +
      +
      Angegeben von:
      +
      receivedEvent in Schnittstelle pp.battleship.notification.GameEventListener
      +
      Parameter:
      +
      event - The ClientStateEvent representing the state change.
      +
      +
      +
    • +
    • +
      +

      getExecutor

      +
      public ExecutorService getExecutor()
      +
      Returns the executor service used for handling multithreaded tasks.
      +
      +
      Gibt zurück:
      +
      The ExecutorService instance.
      +
      +
      +
    • +
    • +
      +

      stop

      +
      public void stop(boolean waitFor)
      +
      Stops the application, shutting down the executor service and halting execution.
      +
      +
      Angegeben von:
      +
      stop in Schnittstelle com.jme3.app.Application
      +
      Setzt außer Kraft:
      +
      stop in Klasse com.jme3.app.LegacyApplication
      +
      Parameter:
      +
      waitFor - If true, waits for the application to stop before returning.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/BattleshipAppConfig.html b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/BattleshipAppConfig.html new file mode 100644 index 0000000..3cfebf4 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/BattleshipAppConfig.html @@ -0,0 +1,351 @@ + + + + +BattleshipAppConfig (client API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Klasse BattleshipAppConfig

+
+
java.lang.Object +
pp.util.config.Config +
pp.battleship.BattleshipConfig +
pp.battleship.game.singlemode.BattleshipClientConfig +
pp.battleship.client.BattleshipAppConfig
+
+
+
+
+
+
+
public class BattleshipAppConfig +extends pp.battleship.game.singlemode.BattleshipClientConfig
+
Provides access to the Battleship application configuration. + Extends BattleshipClientConfig to include additional properties specific to the client, + particularly those related to screen settings and visual customization. +

+ Note: Attributes of this class should not be marked as final + to ensure proper functionality when reading from a properties file. +

+
+
+
    + +
  • +
    +

    Verschachtelte Klassen - Übersicht

    +
    +

    Von Klasse geerbte verschachtelte Klassen/Schnittstellen pp.util.config.Config

    +pp.util.config.Config.Property, pp.util.config.Config.Separator
    +
    +
  • + +
  • +
    +

    Konstruktorübersicht

    +
    Konstruktoren
    +
    +
    Konstruktor
    +
    Beschreibung
    + +
    +
    Creates a default BattleshipAppConfig with predefined values.
    +
    +
    +
    +
  • + +
  • +
    +

    Methodenübersicht

    +
    +
    +
    +
    +
    Modifizierer und Typ
    +
    Methode
    +
    Beschreibung
    +
    protected Object
    +
    convertToType(String value, + Class<?> targetType)
    +
    +
    Converts a string value found in the properties file into an object of the specified type.
    +
    +
    boolean
    + +
    +
    Returns whether the game should start in full-screen mode.
    +
    +
    int
    + +
    +
    Returns the height of the game view resolution in pixels.
    +
    +
    int
    + +
    +
    Returns the width of the game view resolution in pixels.
    +
    +
    boolean
    + +
    +
    Returns whether the settings window should be shown for configuring the game.
    +
    +
    boolean
    + +
    +
    Returns whether the JME statistics window should be shown in the lower left corner of the screen.
    +
    +
    com.jme3.math.ColorRGBA
    + +
    +
    Returns the color of the top text during gameplay as a ColorRGBA object.
    +
    +
    boolean
    + +
    +
    Returns whether gamma correction is enabled.
    +
    +
    boolean
    + +
    +
    Returns whether full resolution framebuffers should be used on Retina displays.
    +
    +
    +
    +
    +
    +

    Von Klasse geerbte Methoden pp.battleship.game.singlemode.BattleshipClientConfig

    +getDelay, getOpponentMap, getOwnMap, getRobotTargets, isSingleMode
    +
    +

    Von Klasse geerbte Methoden pp.battleship.BattleshipConfig

    +getMapHeight, getMapWidth, getPort, getShipNums
    +
    +

    Von Klasse geerbte Methoden pp.util.config.Config

    +readFrom, readFrom, readFromIfExists, toString
    +
    +

    Von Klasse geerbte Methoden java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Konstruktordetails

    +
      +
    • +
      +

      BattleshipAppConfig

      +
      public BattleshipAppConfig()
      +
      Creates a default BattleshipAppConfig with predefined values.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Methodendetails

    +
      +
    • +
      +

      convertToType

      +
      protected Object convertToType(String value, + Class<?> targetType)
      +
      Converts a string value found in the properties file into an object of the specified type. + Extends the superclass method to support conversion to ColorRGBA.
      +
      +
      Setzt außer Kraft:
      +
      convertToType in Klasse pp.util.config.Config
      +
      Parameter:
      +
      value - the string value to be converted
      +
      targetType - the target type into which the value string is converted
      +
      Gibt zurück:
      +
      the converted object of the specified type
      +
      +
      +
    • +
    • +
      +

      getResolutionWidth

      +
      public int getResolutionWidth()
      +
      Returns the width of the game view resolution in pixels.
      +
      +
      Gibt zurück:
      +
      the width of the game view resolution in pixels
      +
      +
      +
    • +
    • +
      +

      getResolutionHeight

      +
      public int getResolutionHeight()
      +
      Returns the height of the game view resolution in pixels.
      +
      +
      Gibt zurück:
      +
      the height of the game view resolution in pixels
      +
      +
      +
    • +
    • +
      +

      fullScreen

      +
      public boolean fullScreen()
      +
      Returns whether the game should start in full-screen mode.
      +
      +
      Gibt zurück:
      +
      true if the game should start in full-screen mode; false otherwise
      +
      +
      +
    • +
    • +
      +

      useGammaCorrection

      +
      public boolean useGammaCorrection()
      +
      Returns whether gamma correction is enabled. + If enabled, the main framebuffer is configured for sRGB colors, + and sRGB images are linearized.
      +
      +
      Gibt zurück:
      +
      true if gamma correction is enabled; false otherwise
      +
      +
      +
    • +
    • +
      +

      useRetinaFrameBuffer

      +
      public boolean useRetinaFrameBuffer()
      +
      Returns whether full resolution framebuffers should be used on Retina displays. + This setting is ignored on non-Retina platforms.
      +
      +
      Gibt zurück:
      +
      true if full resolution framebuffers should be used on Retina displays; false otherwise
      +
      +
      +
    • +
    • +
      +

      getShowSettings

      +
      public boolean getShowSettings()
      +
      Returns whether the settings window should be shown for configuring the game.
      +
      +
      Gibt zurück:
      +
      true if the settings window should be shown; false otherwise
      +
      +
      +
    • +
    • +
      +

      getShowStatistics

      +
      public boolean getShowStatistics()
      +
      Returns whether the JME statistics window should be shown in the lower left corner of the screen.
      +
      +
      Gibt zurück:
      +
      true if the statistics window should be shown; false otherwise
      +
      +
      +
    • +
    • +
      +

      getTopColor

      +
      public com.jme3.math.ColorRGBA getTopColor()
      +
      Returns the color of the top text during gameplay as a ColorRGBA object.
      +
      +
      Gibt zurück:
      +
      the color of the top text during gameplay
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/BattleshipAppState.html b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/BattleshipAppState.html new file mode 100644 index 0000000..557cd36 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/BattleshipAppState.html @@ -0,0 +1,319 @@ + + + + +BattleshipAppState (client API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Klasse BattleshipAppState

+
+
java.lang.Object +
com.jme3.app.state.AbstractAppState +
pp.battleship.client.BattleshipAppState
+
+
+
+
+
Alle implementierten Schnittstellen:
+
com.jme3.app.state.AppState
+
+
+
Bekannte direkte Unterklassen:
+
BattleAppState, EditorAppState, SeaAppState
+
+
+
public abstract class BattleshipAppState +extends com.jme3.app.state.AbstractAppState
+
Abstract class representing a state in the Battleship game. + Extends the AbstractAppState from jMonkeyEngine to manage state behavior.
+
+
+
    + +
  • +
    +

    Feldübersicht

    +
    +

    Von Klasse geerbte Felder com.jme3.app.state.AbstractAppState

    +initialized
    +
    +
  • + +
  • +
    +

    Konstruktorübersicht

    +
    Konstruktoren
    +
    +
    Modifizierer
    +
    Konstruktor
    +
    Beschreibung
    +
    protected
    + +
    +
    Creates a new BattleshipAppState that is initially disabled.
    +
    +
    +
    +
  • + +
  • +
    +

    Methodenübersicht

    +
    +
    +
    +
    +
    Modifizierer und Typ
    +
    Methode
    +
    Beschreibung
    +
    protected abstract void
    + +
    +
    This method is called when the state is disabled.
    +
    +
    protected abstract void
    + +
    +
    This method is called when the state is enabled.
    +
    + + +
    +
    Returns the BattleshipApp instance associated with this BattleshipAppState.
    +
    +
    pp.battleship.game.client.ClientGameLogic
    + +
    +
    Returns the client game logic handler.
    +
    +
    void
    +
    initialize(com.jme3.app.state.AppStateManager stateManager, + com.jme3.app.Application application)
    +
    +
    Initializes the state manager and application.
    +
    +
    void
    +
    setEnabled(boolean enabled)
    +
    +
    Sets the enabled state of the BattleshipAppState.
    +
    +
    boolean
    + +
    +
    Checks if any dialog is currently displayed.
    +
    +
    +
    +
    +
    +

    Von Klasse geerbte Methoden com.jme3.app.state.AbstractAppState

    +cleanup, getId, isEnabled, isInitialized, postRender, render, setId, stateAttached, stateDetached, update
    +
    +

    Von Klasse geerbte Methoden java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Konstruktordetails

    +
      +
    • +
      +

      BattleshipAppState

      +
      protected BattleshipAppState()
      +
      Creates a new BattleshipAppState that is initially disabled.
      +
      +
      Siehe auch:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Methodendetails

    +
      +
    • +
      +

      initialize

      +
      public void initialize(com.jme3.app.state.AppStateManager stateManager, + com.jme3.app.Application application)
      +
      Initializes the state manager and application.
      +
      +
      Angegeben von:
      +
      initialize in Schnittstelle com.jme3.app.state.AppState
      +
      Setzt außer Kraft:
      +
      initialize in Klasse com.jme3.app.state.AbstractAppState
      +
      Parameter:
      +
      stateManager - The state manager
      +
      application - The application instance
      +
      +
      +
    • +
    • +
      +

      getApp

      +
      public BattleshipApp getApp()
      +
      Returns the BattleshipApp instance associated with this BattleshipAppState.
      +
      +
      Gibt zurück:
      +
      The BattleshipApp instance.
      +
      +
      +
    • +
    • +
      +

      getGameLogic

      +
      public pp.battleship.game.client.ClientGameLogic getGameLogic()
      +
      Returns the client game logic handler.
      +
      +
      Gibt zurück:
      +
      the client game logic handler
      +
      +
      +
    • +
    • +
      +

      showsDialog

      +
      public boolean showsDialog()
      +
      Checks if any dialog is currently displayed.
      +
      +
      Gibt zurück:
      +
      true if any dialog is currently shown, false otherwise
      +
      +
      +
    • +
    • +
      +

      setEnabled

      +
      public void setEnabled(boolean enabled)
      +
      Sets the enabled state of the BattleshipAppState. + If the new state is the same as the current state, the method returns.
      +
      +
      Angegeben von:
      +
      setEnabled in Schnittstelle com.jme3.app.state.AppState
      +
      Setzt außer Kraft:
      +
      setEnabled in Klasse com.jme3.app.state.AbstractAppState
      +
      Parameter:
      +
      enabled - The new enabled state.
      +
      +
      +
    • +
    • +
      +

      enableState

      +
      protected abstract void enableState()
      +
      This method is called when the state is enabled. + It is meant to be overridden by subclasses to perform + specific actions when the state is enabled.
      +
      +
    • +
    • +
      +

      disableState

      +
      protected abstract void disableState()
      +
      This method is called when the state is disabled. + It is meant to be overridden by subclasses to perform + specific actions when the state is disabled.
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/GameSound.html b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/GameSound.html new file mode 100644 index 0000000..50cfb96 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/GameSound.html @@ -0,0 +1,307 @@ + + + + +GameSound (client API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Klasse GameSound

+
+
java.lang.Object +
com.jme3.app.state.AbstractAppState +
pp.battleship.client.GameSound
+
+
+
+
+
Alle implementierten Schnittstellen:
+
com.jme3.app.state.AppState, pp.battleship.notification.GameEventListener
+
+
+
public class GameSound +extends com.jme3.app.state.AbstractAppState +implements pp.battleship.notification.GameEventListener
+
An application state that plays sounds.
+
+
+
    + +
  • +
    +

    Feldübersicht

    +
    +

    Von Klasse geerbte Felder com.jme3.app.state.AbstractAppState

    +initialized
    +
    +
  • + +
  • +
    +

    Konstruktorübersicht

    +
    Konstruktoren
    +
    +
    Konstruktor
    +
    Beschreibung
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Methodenübersicht

    +
    +
    +
    +
    +
    Modifizierer und Typ
    +
    Methode
    +
    Beschreibung
    +
    static boolean
    + +
    +
    Checks if sound is enabled in the preferences.
    +
    +
    void
    + +
    +
    Plays the explosion sound effect.
    +
    +
    void
    +
    initialize(com.jme3.app.state.AppStateManager stateManager, + com.jme3.app.Application app)
    +
    +
    Initializes the sound effects for the game.
    +
    +
    void
    +
    receivedEvent(pp.battleship.notification.SoundEvent event)
    +
     
    +
    void
    +
    setEnabled(boolean enabled)
    +
    +
    Sets the enabled state of this AppState.
    +
    +
    void
    + +
    +
    Plays sound effect when a ship has been destroyed.
    +
    +
    void
    + +
    +
    Plays the splash sound effect.
    +
    +
    void
    + +
    +
    Toggles the game sound on or off.
    +
    +
    +
    +
    +
    +

    Von Klasse geerbte Methoden com.jme3.app.state.AbstractAppState

    +cleanup, getId, isEnabled, isInitialized, postRender, render, setId, stateAttached, stateDetached, update
    +
    +

    Von Klasse geerbte Methoden java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Von Schnittstelle geerbte Methoden pp.battleship.notification.GameEventListener

    +receivedEvent, receivedEvent, receivedEvent, receivedEvent
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Konstruktordetails

    +
      +
    • +
      +

      GameSound

      +
      public GameSound()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Methodendetails

    +
      +
    • +
      +

      enabledInPreferences

      +
      public static boolean enabledInPreferences()
      +
      Checks if sound is enabled in the preferences.
      +
      +
      Gibt zurück:
      +
      true if sound is enabled, false otherwise.
      +
      +
      +
    • +
    • +
      +

      toggleSound

      +
      public void toggleSound()
      +
      Toggles the game sound on or off.
      +
      +
    • +
    • +
      +

      setEnabled

      +
      public void setEnabled(boolean enabled)
      +
      Sets the enabled state of this AppState. + Overrides AbstractAppState.setEnabled(boolean)
      +
      +
      Angegeben von:
      +
      setEnabled in Schnittstelle com.jme3.app.state.AppState
      +
      Setzt außer Kraft:
      +
      setEnabled in Klasse com.jme3.app.state.AbstractAppState
      +
      Parameter:
      +
      enabled - true to enable the AppState, false to disable it.
      +
      +
      +
    • +
    • +
      +

      initialize

      +
      public void initialize(com.jme3.app.state.AppStateManager stateManager, + com.jme3.app.Application app)
      +
      Initializes the sound effects for the game. + Overrides AbstractAppState.initialize(AppStateManager, Application)
      +
      +
      Angegeben von:
      +
      initialize in Schnittstelle com.jme3.app.state.AppState
      +
      Setzt außer Kraft:
      +
      initialize in Klasse com.jme3.app.state.AbstractAppState
      +
      Parameter:
      +
      stateManager - The state manager
      +
      app - The application
      +
      +
      +
    • +
    • +
      +

      splash

      +
      public void splash()
      +
      Plays the splash sound effect.
      +
      +
    • +
    • +
      +

      explosion

      +
      public void explosion()
      +
      Plays the explosion sound effect.
      +
      +
    • +
    • +
      +

      shipDestroyed

      +
      public void shipDestroyed()
      +
      Plays sound effect when a ship has been destroyed.
      +
      +
    • +
    • +
      +

      receivedEvent

      +
      public void receivedEvent(pp.battleship.notification.SoundEvent event)
      +
      +
      Angegeben von:
      +
      receivedEvent in Schnittstelle pp.battleship.notification.GameEventListener
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/BattleAppState.html b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/BattleAppState.html new file mode 100644 index 0000000..9950182 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/BattleAppState.html @@ -0,0 +1,222 @@ + + + + +BattleAppState (client API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Klasse BattleAppState

+
+
java.lang.Object +
com.jme3.app.state.AbstractAppState +
pp.battleship.client.BattleshipAppState +
pp.battleship.client.gui.BattleAppState
+
+
+
+
+
+
Alle implementierten Schnittstellen:
+
com.jme3.app.state.AppState
+
+
+
public class BattleAppState +extends BattleshipAppState
+
Represents the state responsible for managing the battle interface within the Battleship game. + This state handles the display and interaction of the battle map, including the opponent's map. + It manages GUI components, input events, and the layout of the interface when this state is enabled.
+
+
+
    + +
  • +
    +

    Feldübersicht

    +
    +

    Von Klasse geerbte Felder com.jme3.app.state.AbstractAppState

    +initialized
    +
    +
  • + +
  • +
    +

    Konstruktorübersicht

    +
    Konstruktoren
    +
    +
    Konstruktor
    +
    Beschreibung
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Methodenübersicht

    +
    +
    +
    +
    +
    Modifizierer und Typ
    +
    Methode
    +
    Beschreibung
    +
    protected void
    + +
    +
    Disables the battle state by removing GUI components and unregistering input listeners.
    +
    +
    protected void
    + +
    +
    Enables the battle state by initializing, laying out, and adding GUI components.
    +
    +
    +
    +
    +
    +

    Von Klasse geerbte Methoden pp.battleship.client.BattleshipAppState

    +getApp, getGameLogic, initialize, setEnabled, showsDialog
    +
    +

    Von Klasse geerbte Methoden com.jme3.app.state.AbstractAppState

    +cleanup, getId, isEnabled, isInitialized, postRender, render, setId, stateAttached, stateDetached, update
    +
    +

    Von Klasse geerbte Methoden java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Konstruktordetails

    +
      +
    • +
      +

      BattleAppState

      +
      public BattleAppState()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Methodendetails

    +
      +
    • +
      +

      enableState

      +
      protected void enableState()
      +
      Enables the battle state by initializing, laying out, and adding GUI components. + Attaches the components to the GUI node and registers input listeners.
      +
      +
      Angegeben von:
      +
      enableState in Klasse BattleshipAppState
      +
      +
      +
    • +
    • +
      +

      disableState

      +
      protected void disableState()
      +
      Disables the battle state by removing GUI components and unregistering input listeners. + Also handles cleanup of resources, such as the opponent's map view.
      +
      +
      Angegeben von:
      +
      disableState in Klasse BattleshipAppState
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/EditorAppState.html b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/EditorAppState.html new file mode 100644 index 0000000..3502efa --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/EditorAppState.html @@ -0,0 +1,239 @@ + + + + +EditorAppState (client API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Klasse EditorAppState

+
+
java.lang.Object +
com.jme3.app.state.AbstractAppState +
pp.battleship.client.BattleshipAppState +
pp.battleship.client.gui.EditorAppState
+
+
+
+
+
+
Alle implementierten Schnittstellen:
+
com.jme3.app.state.AppState
+
+
+
public class EditorAppState +extends BattleshipAppState
+
EditorState manages the editor mode in the Battleship game, + allowing players to place and rotate ships.
+
+
+
    + +
  • +
    +

    Feldübersicht

    +
    +

    Von Klasse geerbte Felder com.jme3.app.state.AbstractAppState

    +initialized
    +
    +
  • + +
  • +
    +

    Konstruktorübersicht

    +
    Konstruktoren
    +
    +
    Konstruktor
    +
    Beschreibung
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Methodenübersicht

    +
    +
    +
    +
    +
    Modifizierer und Typ
    +
    Methode
    +
    Beschreibung
    +
    protected void
    + +
    +
    Disables the editor state by detaching nodes and removing listeners.
    +
    +
    protected void
    + +
    +
    Enables the editor state by attaching necessary nodes and listeners.
    +
    +
    void
    +
    update(float tpf)
    +
    +
    Updates the editor state, handling cursor movement and enabling buttons.
    +
    +
    +
    +
    +
    +

    Von Klasse geerbte Methoden pp.battleship.client.BattleshipAppState

    +getApp, getGameLogic, initialize, setEnabled, showsDialog
    +
    +

    Von Klasse geerbte Methoden com.jme3.app.state.AbstractAppState

    +cleanup, getId, isEnabled, isInitialized, postRender, render, setId, stateAttached, stateDetached
    +
    +

    Von Klasse geerbte Methoden java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Konstruktordetails

    +
      +
    • +
      +

      EditorAppState

      +
      public EditorAppState()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Methodendetails

    +
      +
    • +
      +

      enableState

      +
      protected void enableState()
      +
      Enables the editor state by attaching necessary nodes and listeners.
      +
      +
      Angegeben von:
      +
      enableState in Klasse BattleshipAppState
      +
      +
      +
    • +
    • +
      +

      disableState

      +
      protected void disableState()
      +
      Disables the editor state by detaching nodes and removing listeners.
      +
      +
      Angegeben von:
      +
      disableState in Klasse BattleshipAppState
      +
      +
      +
    • +
    • +
      +

      update

      +
      public void update(float tpf)
      +
      Updates the editor state, handling cursor movement and enabling buttons.
      +
      +
      Angegeben von:
      +
      update in Schnittstelle com.jme3.app.state.AppState
      +
      Setzt außer Kraft:
      +
      update in Klasse com.jme3.app.state.AbstractAppState
      +
      Parameter:
      +
      tpf - Time per frame
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/GameMusic.html b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/GameMusic.html new file mode 100644 index 0000000..e6f48ba --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/GameMusic.html @@ -0,0 +1,285 @@ + + + + +GameMusic (client API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Klasse GameMusic

+
+
java.lang.Object +
com.jme3.app.state.AbstractAppState +
pp.battleship.client.gui.GameMusic
+
+
+
+
+
Alle implementierten Schnittstellen:
+
com.jme3.app.state.AppState
+
+
+
public class GameMusic +extends com.jme3.app.state.AbstractAppState
+
+
+
    + +
  • +
    +

    Feldübersicht

    +
    +

    Von Klasse geerbte Felder com.jme3.app.state.AbstractAppState

    +initialized
    +
    +
  • + +
  • +
    +

    Konstruktorübersicht

    +
    Konstruktoren
    +
    +
    Konstruktor
    +
    Beschreibung
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Methodenübersicht

    +
    +
    +
    +
    +
    Modifizierer und Typ
    +
    Methode
    +
    Beschreibung
    +
    static boolean
    + +
    +
    Checks if sound is enabled in the preferences.
    +
    +
    void
    +
    initialize(com.jme3.app.state.AppStateManager stateManager, + com.jme3.app.Application app)
    +
    +
    Initializes the sound effects for the game.
    +
    +
    void
    +
    setEnabled(boolean enabled)
    +
    +
    Sets the enabled state of this AppState.
    +
    +
    void
    +
    setVolume(float vol)
    +
    +
    Sets the volume of music
    +
    +
    void
    + +
    +
    Toggles the game sound on or off.
    +
    +
    static float
    + +
    +
    Checks if sound is enabled in the preferences.
    +
    +
    +
    +
    +
    +

    Von Klasse geerbte Methoden com.jme3.app.state.AbstractAppState

    +cleanup, getId, isEnabled, isInitialized, postRender, render, setId, stateAttached, stateDetached, update
    +
    +

    Von Klasse geerbte Methoden java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Konstruktordetails

    +
      +
    • +
      +

      GameMusic

      +
      public GameMusic()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Methodendetails

    +
      +
    • +
      +

      enabledInPreferences

      +
      public static boolean enabledInPreferences()
      +
      Checks if sound is enabled in the preferences.
      +
      +
      Gibt zurück:
      +
      true if sound is enabled, false otherwise.
      +
      +
      +
    • +
    • +
      +

      volumeInPreferences

      +
      public static float volumeInPreferences()
      +
      Checks if sound is enabled in the preferences.
      +
      +
      Gibt zurück:
      +
      float to which the volume is set
      +
      +
      +
    • +
    • +
      +

      initialize

      +
      public void initialize(com.jme3.app.state.AppStateManager stateManager, + com.jme3.app.Application app)
      +
      Initializes the sound effects for the game. + Overrides AbstractAppState.initialize(AppStateManager, Application)
      +
      +
      Angegeben von:
      +
      initialize in Schnittstelle com.jme3.app.state.AppState
      +
      Setzt außer Kraft:
      +
      initialize in Klasse com.jme3.app.state.AbstractAppState
      +
      Parameter:
      +
      stateManager - The state manager
      +
      app - The application
      +
      +
      +
    • +
    • +
      +

      setEnabled

      +
      public void setEnabled(boolean enabled)
      +
      Sets the enabled state of this AppState. + Overrides AbstractAppState.setEnabled(boolean)
      +
      +
      Angegeben von:
      +
      setEnabled in Schnittstelle com.jme3.app.state.AppState
      +
      Setzt außer Kraft:
      +
      setEnabled in Klasse com.jme3.app.state.AbstractAppState
      +
      Parameter:
      +
      enabled - true to enable the AppState, false to disable it.
      +
      +
      +
    • +
    • +
      +

      toggleSound

      +
      public void toggleSound()
      +
      Toggles the game sound on or off.
      +
      +
    • +
    • +
      +

      setVolume

      +
      public void setVolume(float vol)
      +
      Sets the volume of music
      +
      +
      Parameter:
      +
      vol - the volume to which the music should be set
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/ParticleEffectFactory.html b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/ParticleEffectFactory.html new file mode 100644 index 0000000..ce4b72f --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/ParticleEffectFactory.html @@ -0,0 +1,153 @@ + + + + +ParticleEffectFactory (client API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Klasse ParticleEffectFactory

+
+
java.lang.Object +
pp.battleship.client.gui.ParticleEffectFactory
+
+
+
+
public class ParticleEffectFactory +extends Object
+
Factory class responsible for creating particle effects used in the game. + This centralizes the creation of various types of particle emitters.
+
+
+ +
+
+
    + +
  • +
    +

    Methodendetails

    +
      +
    • +
      +

      createWaterSplash

      +
      public com.jme3.effect.ParticleEmitter createWaterSplash()
      +
      Creates a one-time water splash particle emitter.
      +
      +
      Gibt zurück:
      +
      a configured one-time water splash particle emitter
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/SeaAppState.html b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/SeaAppState.html new file mode 100644 index 0000000..06c3c67 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/SeaAppState.html @@ -0,0 +1,266 @@ + + + + +SeaAppState (client API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Klasse SeaAppState

+
+
java.lang.Object +
com.jme3.app.state.AbstractAppState +
pp.battleship.client.BattleshipAppState +
pp.battleship.client.gui.SeaAppState
+
+
+
+
+
+
Alle implementierten Schnittstellen:
+
com.jme3.app.state.AppState
+
+
+
public class SeaAppState +extends BattleshipAppState
+
Manages the rendering and visual aspects of the sea and sky in the Battleship game. + This state is responsible for setting up and updating the sea, sky, and lighting + conditions, and controls the camera to create a dynamic view of the game environment.
+
+
+
    + +
  • +
    +

    Feldübersicht

    +
    +

    Von Klasse geerbte Felder com.jme3.app.state.AbstractAppState

    +initialized
    +
    +
  • + +
  • +
    +

    Konstruktorübersicht

    +
    Konstruktoren
    +
    +
    Konstruktor
    +
    Beschreibung
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Methodenübersicht

    +
    +
    +
    +
    +
    Modifizierer und Typ
    +
    Methode
    +
    Beschreibung
    +
    protected void
    + +
    +
    Disables the sea and sky state, removing visual elements from the scene and unregistering listeners.
    +
    +
    protected void
    + +
    +
    Enables the sea and sky state, setting up the scene and registering any necessary listeners.
    +
    +
    void
    +
    initialize(com.jme3.app.state.AppStateManager stateManager, + com.jme3.app.Application application)
    +
    +
    Initializes the state by setting up the sky, lights, and other visual components.
    +
    +
    void
    +
    update(float tpf)
    +
    +
    Updates the state each frame, moving the camera to simulate it circling around the map.
    +
    +
    +
    +
    +
    +

    Von Klasse geerbte Methoden pp.battleship.client.BattleshipAppState

    +getApp, getGameLogic, setEnabled, showsDialog
    +
    +

    Von Klasse geerbte Methoden com.jme3.app.state.AbstractAppState

    +cleanup, getId, isEnabled, isInitialized, postRender, render, setId, stateAttached, stateDetached
    +
    +

    Von Klasse geerbte Methoden java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Konstruktordetails

    +
      +
    • +
      +

      SeaAppState

      +
      public SeaAppState()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Methodendetails

    +
      +
    • +
      +

      initialize

      +
      public void initialize(com.jme3.app.state.AppStateManager stateManager, + com.jme3.app.Application application)
      +
      Initializes the state by setting up the sky, lights, and other visual components. + This method is called when the state is first attached to the state manager.
      +
      +
      Angegeben von:
      +
      initialize in Schnittstelle com.jme3.app.state.AppState
      +
      Setzt außer Kraft:
      +
      initialize in Klasse BattleshipAppState
      +
      Parameter:
      +
      stateManager - the state manager
      +
      application - the application
      +
      +
      +
    • +
    • +
      +

      enableState

      +
      protected void enableState()
      +
      Enables the sea and sky state, setting up the scene and registering any necessary listeners. + This method is called when the state is set to active.
      +
      +
      Angegeben von:
      +
      enableState in Klasse BattleshipAppState
      +
      +
      +
    • +
    • +
      +

      disableState

      +
      protected void disableState()
      +
      Disables the sea and sky state, removing visual elements from the scene and unregistering listeners. + This method is called when the state is set to inactive.
      +
      +
      Angegeben von:
      +
      disableState in Klasse BattleshipAppState
      +
      +
      +
    • +
    • +
      +

      update

      +
      public void update(float tpf)
      +
      Updates the state each frame, moving the camera to simulate it circling around the map.
      +
      +
      Angegeben von:
      +
      update in Schnittstelle com.jme3.app.state.AppState
      +
      Setzt außer Kraft:
      +
      update in Klasse com.jme3.app.state.AbstractAppState
      +
      Parameter:
      +
      tpf - the time per frame (seconds)
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/VolumeSlider.html b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/VolumeSlider.html new file mode 100644 index 0000000..799f5fd --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/VolumeSlider.html @@ -0,0 +1,235 @@ + + + + +VolumeSlider (client API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Klasse VolumeSlider

+
+
java.lang.Object +
com.jme3.scene.Spatial +
com.jme3.scene.Node +
com.simsilica.lemur.Panel +
com.simsilica.lemur.Slider +
pp.battleship.client.gui.VolumeSlider
+
+
+
+
+
+
+
+
Alle implementierten Schnittstellen:
+
com.jme3.anim.util.HasLocalTransform, com.jme3.asset.CloneableSmartAsset, com.jme3.collision.Collidable, com.jme3.export.Savable, com.jme3.util.clone.JmeCloneable, Cloneable
+
+
+
public class VolumeSlider +extends com.simsilica.lemur.Slider
+
The VolumeSlider class represents the Volume Slider in the Menu. + It extends the Slider class and provides functionalities for setting the music volume, + with the help of the Slider in the GUI
+
+
+
    + +
  • +
    +

    Verschachtelte Klassen - Übersicht

    +
    +

    Von Klasse geerbte verschachtelte Klassen/Schnittstellen com.jme3.scene.Spatial

    +com.jme3.scene.Spatial.BatchHint, com.jme3.scene.Spatial.CullHint, com.jme3.scene.Spatial.DFSMode
    +
    +
  • + +
  • +
    +

    Feldübersicht

    +
    +

    Von Klasse geerbte Felder com.simsilica.lemur.Slider

    +DOWN_ID, ELEMENT_ID, LEFT_ID, RANGE_ID, RIGHT_ID, THUMB_ID, UP_ID
    +
    +

    Von Klasse geerbte Felder com.simsilica.lemur.Panel

    +EFFECT_CLOSE, EFFECT_OPEN, LAYER_BACKGROUND, LAYER_BORDER, LAYER_INSETS
    +
    +

    Von Klasse geerbte Felder com.jme3.scene.Node

    +children
    +
    +

    Von Klasse geerbte Felder com.jme3.scene.Spatial

    +batchHint, controls, cullHint, frustrumIntersects, key, localLights, localOverrides, localTransform, name, parent, queueBucket, queueDistance, refreshFlags, RF_BOUND, RF_CHILD_LIGHTLIST, RF_LIGHTLIST, RF_MATPARAM_OVERRIDE, RF_TRANSFORM, shadowMode, userData, worldBound, worldLights, worldOverrides, worldTransform
    +
    +
  • + +
  • +
    +

    Konstruktorübersicht

    +
    Konstruktoren
    +
    +
    Konstruktor
    +
    Beschreibung
    + +
    +
    Constructs the Volume Slider for the Menu dialog
    +
    +
    +
    +
  • + +
  • +
    +

    Methodenübersicht

    +
    +
    +
    +
    +
    Modifizierer und Typ
    +
    Methode
    +
    Beschreibung
    +
    void
    + +
    +
    when triggered it updates the volume to the value set with the slider
    +
    +
    +
    +
    +
    +

    Von Klasse geerbte Methoden com.simsilica.lemur.Slider

    +getDecrementButton, getDelta, getIncrementButton, getModel, getRangePanel, getThumbButton, getValueForLocation, initializeDefaultStyles, resetStateView, setDelta, setModel, setupCommands, updateLogicalState
    +
    +

    Von Klasse geerbte Methoden com.simsilica.lemur.Panel

    +addEffect, addMouseListener, getAlpha, getBackground, getBorder, getEffectControl, getEffects, getElementId, getInsets, getInsetsComponent, getPreferredSize, getSize, getStyle, hasEffect, initializeDefaultStyles, removeEffect, removeMouseListener, runEffect, setAlpha, setAlpha, setBackground, setBorder, setChildAlpha, setEffects, setInsets, setInsetsComponent, setPreferredSize, setSize, toString
    +
    +

    Von Klasse geerbte Methoden com.jme3.scene.Node

    +attachChild, attachChildAt, breadthFirstTraversal, clone, cloneFields, collideWith, deepClone, depthFirstTraversal, descendantMatches, descendantMatches, descendantMatches, detachAllChildren, detachChild, detachChildAt, detachChildNamed, getChild, getChild, getChildIndex, getChildren, getQuantity, getTriangleCount, getVertexCount, hasChild, oldDeepClone, read, setLightListRefresh, setLodLevel, setMaterial, setMatParamOverrideRefresh, setModelBound, setParent, setTransformRefresh, swapChildren, updateGeometricState, updateModelBound, updateWorldBound, write
    +
    +

    Von Klasse geerbte Methoden com.jme3.scene.Spatial

    +addControl, addControlAt, addLight, addMatParamOverride, breadthFirstTraversal, center, checkCulling, clearMatParamOverrides, clone, depthFirstTraversal, forceRefresh, getBatchHint, getControl, getControl, getCullHint, getKey, getLastFrustumIntersection, getLocalBatchHint, getLocalCullHint, getLocalLightList, getLocalMatParamOverrides, getLocalQueueBucket, getLocalRotation, getLocalScale, getLocalShadowMode, getLocalToWorldMatrix, getLocalTransform, getLocalTranslation, getName, getNumControls, getParent, getQueueBucket, getShadowMode, getUserData, getUserDataKeys, getWorldBound, getWorldLightList, getWorldMatParamOverrides, getWorldRotation, getWorldScale, getWorldTransform, getWorldTranslation, hasAncestor, jmeClone, localToWorld, lookAt, matches, move, move, oldClone, removeControl, removeControl, removeFromParent, removeLight, removeMatParamOverride, rotate, rotate, rotateUpTo, runControlRender, scale, scale, setBatchHint, setBoundRefresh, setCullHint, setKey, setLastFrustumIntersection, setLocalRotation, setLocalRotation, setLocalScale, setLocalScale, setLocalScale, setLocalTransform, setLocalTranslation, setLocalTranslation, setName, setQueueBucket, setRequiresUpdates, setShadowMode, setUserData, updateMatParamOverrides, updateWorldLightList, updateWorldTransforms, worldToLocal
    +
    +

    Von Klasse geerbte Methoden java.lang.Object

    +equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Konstruktordetails

    +
      +
    • +
      +

      VolumeSlider

      +
      public VolumeSlider(GameMusic music)
      +
      Constructs the Volume Slider for the Menu dialog
      +
      +
      Parameter:
      +
      music - the music instance
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Methodendetails

    +
      +
    • +
      +

      update

      +
      public void update()
      +
      when triggered it updates the volume to the value set with the slider
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/package-summary.html b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/package-summary.html new file mode 100644 index 0000000..6d26272 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/package-summary.html @@ -0,0 +1,122 @@ + + + + +pp.battleship.client.gui (client API) + + + + + + + + + + + + + +
+ +
+
+
+

Package pp.battleship.client.gui

+
+
+
package pp.battleship.client.gui
+
+
    +
  • + +
  • +
  • +
    +
    Klassen
    +
    +
    Klasse
    +
    Beschreibung
    + +
    +
    Represents the state responsible for managing the battle interface within the Battleship game.
    +
    + +
    +
    EditorState manages the editor mode in the Battleship game, + allowing players to place and rotate ships.
    +
    + +
     
    + +
    +
    Factory class responsible for creating particle effects used in the game.
    +
    + +
    +
    Manages the rendering and visual aspects of the sea and sky in the Battleship game.
    +
    + +
    +
    The VolumeSlider class represents the Volume Slider in the Menu.
    +
    +
    +
    +
  • +
+
+
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/package-tree.html b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/package-tree.html new file mode 100644 index 0000000..e5d4cb1 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/gui/package-tree.html @@ -0,0 +1,99 @@ + + + + +pp.battleship.client.gui Klassenhierarchie (client API) + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchie für Package pp.battleship.client.gui

+
+Packagehierarchien: + +
+

Klassenhierarchie

+
    +
  • java.lang.Object +
      +
    • com.jme3.app.state.AbstractAppState (implements com.jme3.app.state.AppState) + +
    • +
    • pp.battleship.client.gui.ParticleEffectFactory
    • +
    • com.jme3.scene.Spatial (implements java.lang.Cloneable, com.jme3.asset.CloneableSmartAsset, com.jme3.collision.Collidable, com.jme3.anim.util.HasLocalTransform, com.jme3.util.clone.JmeCloneable, com.jme3.export.Savable) +
        +
      • com.jme3.scene.Node +
          +
        • com.simsilica.lemur.Panel +
            +
          • com.simsilica.lemur.Slider + +
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/package-summary.html b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/package-summary.html new file mode 100644 index 0000000..190798b --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/package-summary.html @@ -0,0 +1,115 @@ + + + + +pp.battleship.client (client API) + + + + + + + + + + + + + +
+ +
+
+
+

Package pp.battleship.client

+
+
+
package pp.battleship.client
+
+
    +
  • + +
  • +
  • +
    +
    Klassen
    +
    +
    Klasse
    +
    Beschreibung
    + +
    +
    The main class for the Battleship client application.
    +
    + +
    +
    Provides access to the Battleship application configuration.
    +
    + +
    +
    Abstract class representing a state in the Battleship game.
    +
    + +
    +
    An application state that plays sounds.
    +
    +
    +
    +
  • +
+
+
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/package-tree.html b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/package-tree.html new file mode 100644 index 0000000..58cae5b --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/client/package-tree.html @@ -0,0 +1,97 @@ + + + + +pp.battleship.client Klassenhierarchie (client API) + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchie für Package pp.battleship.client

+
+Packagehierarchien: + +
+

Klassenhierarchie

+
    +
  • java.lang.Object +
      +
    • com.jme3.app.state.AbstractAppState (implements com.jme3.app.state.AppState) + +
    • +
    • pp.util.config.Config +
        +
      • pp.battleship.BattleshipConfig +
          +
        • pp.battleship.game.singlemode.BattleshipClientConfig + +
        • +
        +
      • +
      +
    • +
    • com.jme3.app.LegacyApplication (implements com.jme3.app.Application, com.jme3.system.SystemListener) +
        +
      • com.jme3.app.SimpleApplication +
          +
        • pp.battleship.client.BattleshipApp (implements pp.battleship.game.client.BattleshipClient, pp.battleship.notification.GameEventListener)
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/server/BattleshipServer.html b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/server/BattleshipServer.html new file mode 100644 index 0000000..ef9ac57 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/server/BattleshipServer.html @@ -0,0 +1,228 @@ + + + + +BattleshipServer (client API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Klasse BattleshipServer

+
+
java.lang.Object +
pp.battleship.server.BattleshipServer
+
+
+
+
Alle implementierten Schnittstellen:
+
com.jme3.network.ConnectionListener, com.jme3.network.MessageListener<com.jme3.network.HostedConnection>, pp.battleship.game.server.ServerSender
+
+
+
public class BattleshipServer +extends Object +implements com.jme3.network.MessageListener<com.jme3.network.HostedConnection>, com.jme3.network.ConnectionListener, pp.battleship.game.server.ServerSender
+
Server implementing the visitor pattern as MessageReceiver for ClientMessages
+
+
+
    + +
  • +
    +

    Methodenübersicht

    +
    +
    +
    +
    +
    Modifizierer und Typ
    +
    Methode
    +
    Beschreibung
    +
    void
    +
    connectionAdded(com.jme3.network.Server server, + com.jme3.network.HostedConnection hostedConnection)
    +
     
    +
    void
    +
    connectionRemoved(com.jme3.network.Server server, + com.jme3.network.HostedConnection hostedConnection)
    +
     
    +
    static void
    +
    main(String[] args)
    +
    +
    Starts the Battleships server.
    +
    +
    void
    +
    messageReceived(com.jme3.network.HostedConnection source, + com.jme3.network.Message message)
    +
     
    +
    void
    +
    run()
    +
     
    +
    void
    +
    send(int id, + pp.battleship.message.server.ServerMessage message)
    +
    +
    Send the specified message to the specified connection.
    +
    +
    +
    +
    +
    +

    Von Klasse geerbte Methoden java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Methodendetails

    +
      +
    • +
      +

      main

      +
      public static void main(String[] args)
      +
      Starts the Battleships server.
      +
      +
    • +
    • +
      +

      run

      +
      public void run()
      +
      +
    • +
    • +
      +

      messageReceived

      +
      public void messageReceived(com.jme3.network.HostedConnection source, + com.jme3.network.Message message)
      +
      +
      Angegeben von:
      +
      messageReceived in Schnittstelle com.jme3.network.MessageListener<com.jme3.network.HostedConnection>
      +
      +
      +
    • +
    • +
      +

      connectionAdded

      +
      public void connectionAdded(com.jme3.network.Server server, + com.jme3.network.HostedConnection hostedConnection)
      +
      +
      Angegeben von:
      +
      connectionAdded in Schnittstelle com.jme3.network.ConnectionListener
      +
      +
      +
    • +
    • +
      +

      connectionRemoved

      +
      public void connectionRemoved(com.jme3.network.Server server, + com.jme3.network.HostedConnection hostedConnection)
      +
      +
      Angegeben von:
      +
      connectionRemoved in Schnittstelle com.jme3.network.ConnectionListener
      +
      +
      +
    • +
    • +
      +

      send

      +
      public void send(int id, + pp.battleship.message.server.ServerMessage message)
      +
      Send the specified message to the specified connection.
      +
      +
      Angegeben von:
      +
      send in Schnittstelle pp.battleship.game.server.ServerSender
      +
      Parameter:
      +
      id - the connection id
      +
      message - the message
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/server/package-summary.html b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/server/package-summary.html new file mode 100644 index 0000000..697cb42 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/server/package-summary.html @@ -0,0 +1,92 @@ + + + + +pp.battleship.server (client API) + + + + + + + + + + + + + +
+ +
+
+
+

Package pp.battleship.server

+
+
+
package pp.battleship.server
+
+
    +
  • +
    +
    Klassen
    +
    +
    Klasse
    +
    Beschreibung
    + +
    +
    Server implementing the visitor pattern as MessageReceiver for ClientMessages
    +
    +
    +
    +
  • +
+
+
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/server/package-tree.html b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/server/package-tree.html new file mode 100644 index 0000000..87944f1 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/pp/battleship/server/package-tree.html @@ -0,0 +1,70 @@ + + + + +pp.battleship.server Klassenhierarchie (client API) + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchie für Package pp.battleship.server

+
+Packagehierarchien: + +
+

Klassenhierarchie

+
    +
  • java.lang.Object +
      +
    • pp.battleship.server.BattleshipServer (implements com.jme3.network.ConnectionListener, com.jme3.network.MessageListener<S>, pp.battleship.game.server.ServerSender)
    • +
    +
  • +
+
+
+
+
+ + diff --git a/Dokumente/JavaDoc/client/docs/javadoc/resources/glass.png b/Dokumente/JavaDoc/client/docs/javadoc/resources/glass.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f591f467a1c0c949bbc510156a0c1afb860a6e GIT binary patch literal 499 zcmVJoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI; zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6 z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5 zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg z1VF_nfs`Lm^DjYZ1(1uD0u4CSIr)XAaqW6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&6V{5JzFt ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY literal 0 HcmV?d00001 diff --git a/Dokumente/JavaDoc/client/docs/javadoc/script-dir/jquery-3.6.1.min.js b/Dokumente/JavaDoc/client/docs/javadoc/script-dir/jquery-3.6.1.min.js new file mode 100644 index 0000000..2c69bc9 --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/script-dir/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("