Class Resources

java.lang.Object
it.unisa.diem.wordageddon_g16.utility.Resources

public class Resources extends Object
Utility centralizzata per la gestione delle risorse statiche dell'applicazione Wordageddon.

Fornisce accesso ad asset grafici, fogli di stile, file di documento e vocabolario predefinito. Opera sul classpath e su directory di configurazione definite tramite Config.

  • Field Details

  • Constructor Details

    • Resources

      private Resources()
      Costruttore privato per impedire l'istanziazione della classe di utilità.
  • Method Details

    • getAsset

      public static InputStream getAsset(String filename)
      Restituisce uno InputStream per un asset (es. immagini, icone) contenuto nella directory assets.
      Parameters:
      filename - nome del file asset da recuperare (es. "logo.png")
      Returns:
      stream per leggere il contenuto del file, oppure null se non trovato
    • getStyle

      public static String getStyle(String name)
      Restituisce l'URL esterno di un file CSS presente nella directory style.

      Utile per aggiungere fogli di stile alla scena con Scene.getStylesheets().add(...).

      Parameters:
      name - nome del file di stile (senza estensione)
      Returns:
      URL esterno del file CSS da usare come stringa
      Throws:
      NullPointerException - se il file non viene trovato
    • getDocPath

      public static Path getDocPath(Document document)
      Restituisce il Path completo al file associato a un documento.

      Il percorso è calcolato sulla base della directory definita in Config.Props.DOCUMENTS_DIR.

      Parameters:
      document - oggetto Document contenente il nome del file
      Returns:
      percorso completo al file di documento
    • getDocsDirPath

      public static Path getDocsDirPath()
      Restituisce il Path della directory dei documenti configurata.
      Returns:
      percorso alla directory contenente i documenti caricati
    • getDocumentContent

      public static String getDocumentContent(String filename) throws IOException
      Legge il contenuto di un file di documento come stringa.

      Costruisce il percorso completo per ottenere la directory dei documenti e concatena il filename fornito. Il contenuto viene letto con Files.readString(Path).

      Parameters:
      filename - nome del file da leggere
      Returns:
      contenuto testuale del file sotto forma di String
      Throws:
      IOException - se il file non è accessibile o non può essere letto
    • getVocabulary

      public static List<String> getVocabulary()