Class Utility

java.lang.Object
com.klotski.app.Utility

public class Utility extends Object
Classe che fornisce dei metodi di utilità per le classi del Klotski.
  • Method Details

    • setAlert

      public static void setAlert(javafx.scene.control.Alert.AlertType alertType, String title, String text)
      Metodo per mostrare una finestra di alert.
      Parameters:
      alertType - tipo di alert
      title - titolo dell'alert
      text - contenuto dell'alert
    • isInternetConnected

      public static boolean isInternetConnected()
      Metodo che si occupa di controllare se è presente una connessione a internet, utilizzato per la NBM
      Returns:
      true o false se la connessione è up o down
    • updateHTMLFile

      public static void updateHTMLFile(Configuration _configuration) throws IOException
      Metodo che serve per riscrivere il file per la richiesta della NBM.
      Parameters:
      _configuration - configurazione attuale.
      Throws:
      IOException - Eccezione per scrittura file "solver.html"
    • extractIntValue

      public static int extractIntValue(String jsonString, String key)
      Metodo per estrarre l'intero associato a una key di una stringa in formato JSON
      Parameters:
      jsonString - stringa in formato json.
      key - chiave.
      Returns:
      intero associato
    • isNotOverlapping

      public static boolean isNotOverlapping(Piece movingPiece, Configuration conf, double deltaX, double deltaY)
      Metodo che controlla che non ci sia overlapping tra pezzi durante il loro spostamento.
      Parameters:
      movingPiece - pezzo che si vuole.
      conf - configurazione attuale.
      deltaX - quantità di cui si muove il pezzo orizzontalmente.
      deltaY - quantità di cui si muove il pezzo verticalmente.
      Returns:
      false se overlap, true altrimenti.