Class Resources
java.lang.Object
it.unisa.diem.wordageddon_g16.utility.Resources
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 Summary
FieldsModifier and TypeFieldDescription(package private) static final String
Percorso base delle risorse nel classpath. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Costruttore privato per impedire l'istanziazione della classe di utilità. -
Method Summary
Modifier and TypeMethodDescriptionstatic InputStream
Restituisce unoInputStream
per un asset (es.static Path
getDocPath
(Document document) Restituisce ilPath
completo al file associato a un documento.static Path
Restituisce ilPath
della directory dei documenti configurata.static String
getDocumentContent
(String filename) Legge il contenuto di un file di documento come stringa.static String
Restituisce l'URL esterno di un file CSS presente nella directorystyle
.
-
Field Details
-
VOCABULARY
-
RES_PATH
-
-
Constructor Details
-
Resources
private Resources()Costruttore privato per impedire l'istanziazione della classe di utilità.
-
-
Method Details
-
getAsset
Restituisce unoInputStream
per un asset (es. immagini, icone) contenuto nella directoryassets
.- 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
Restituisce l'URL esterno di un file CSS presente nella directorystyle
.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
Restituisce ilPath
completo al file associato a un documento.Il percorso è calcolato sulla base della directory definita in
Config.Props.DOCUMENTS_DIR
.- Parameters:
document
- oggettoDocument
contenente il nome del file- Returns:
- percorso completo al file di documento
-
getDocsDirPath
-
getDocumentContent
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 conFiles.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
-