# Creazione di icone per il desktop

Le icone del desktop sono associate ai seguenti elementi:

- Azioni e tipi di dati nella Gestione di file e nella Gestione di applicazioni

- Controlli dei Pannello principale

- Finestre delle applicazioni ridotte a icona

- Elementi grafici usati dalle applicazioni, come tavolozze e barre di strumenti

- Sfondi degli spazi di lavoro

  sag.cricn.mkr.3
  sag.cricn.mkr.8
  sag.cricn.mkr.9

Maggiori informazioni sulle icone del desktop si trovano nella documentazione per l'ambiente di sviluppo. Vedere il Capitolo 4, “Visual Design”, nella Style Guide and Certification Checklist.

## File grafici delle icone

Perché il desktop possa usare l'immagine di un'icona, questa immagine deve:

- Avere il formato corretto.

- Usare la forma corretta per il nome.

- Avere le dimensioni richieste per il desktop.

- Trovarsi in una directory inclusa nel percorso di ricerca delle icone.

- Essere chiamata dal costrutto del desktop con la sintassi corretta. Se ad esempio si crea un nuovo controllo per il Pannello principale, si dovrà usare il campo `ICON` nella definizione del Pannello principale per specificare l'icona da utilizzare per quel controllo.

###
Formati dei file delle icone

Se si dispone di un monitor a colori, usare file a mappa di pixel (XPM), solitamente identificati dal suffisso `.pm`. Diversamente, usare file a mappa di bit (XBM), in genere identificati dal suffisso `.bm`. Se il file a mappa di pixel utilizza un effetto di trasparenza, creando il file `.bm` verrà generato un file di maschera (`_m.bm`). Per maggiori informazioni sul modo in cui il desktop ricerca i file delle icone, vedere sag.datab.mkr.13.

###
Nomi dei file delle icone

Ogni icona e ogni immagine di sfondo è memorizzata in un file separato. In genere, per specificare un'icona si utilizza il nome base del file. Ad esempio, se il nome completo del file è:

    /usr/dt/appconfig/icons/lingua/posta.l.pm

si userà semplicemente il nome `posta`. L'uso convenzionale dei suffissi aiuta a raggruppare le icone per tipo e dimensione. I nomi delle icone per i componenti del desktop utilizzano i seguenti formati generali:

nomebase`.`dimensione`.`formato

Oppure

nomebase`.`formato

dove:

nomebase | È il nome base utilizzato per indicare l'immagine
dimensione | È una lettera indicante una delle seguenti dimensioni: `l` (grande), `m` (media), `s` (piccola), `t` (piccolissima)
formato | È il formato del file: `pm` (mappa di pixel) `bm` (mappa di bit)

### Convenzioni per le dimensioni delle icone

La
sag.cricn.mkr.5 mostra le dimensioni in pixel consigliate per le icone del desktop

### Dimensioni delle icone e nomi dei file

`Dimensione icona` | `File a mappa di bit` | `File a mappa di pixel`
16 x 16 (piccolissima) | nome`.t.bm` | nome`.t.pm`
24 x 24 (piccola) | nome`.s.bm` | nome`.s.pm`
32 x 32 (media) | nome`.m.bm` | nome`.m.pm`
48 x 48 (grande) | nome`.l.bm` | nome`.l.pm`

.

La sag.cricn.mkr.7 mostra le dimensioni delle icone usate per i componenti del desktop. In alcuni casi, la dimensione dell'icona usata dipende dalla risoluzione del monitor.

### Componenti del desktop e dimensioni delle icone

`Componente del desktop` | `Risoluzione alta` | `Risoluzione media` | `Risoluzione bassa`
Gestione di file e Gestione di applicazioni (visualizzazione per nome e icona) | media | media | media
Gestione di file e Gestione di applicazioni (visualizzazione per nome e icona piccola) | piccolissima | piccolissima | piccolissima
Controlli del Pannello principale | grande | grande | media
Pannelli secondari del Pannello principale | media | media | piccolissima
Commutatori del Pannello principale | piccola | piccola | piccolissima
Finestre ridotte a icona | grande | grande | media

Ad esempio, se si specifica un'icona di nome `posta` per un determinato tipo di dati, si dispone di un monitor a colori e si è scelta la visualizzazione ad icone piccole per la Gestione di file, l'immagine usata per l'icona sarà `posta.t.pm`.

###
Percorso di ricerca delle icone

Per localizzare l'immagine di un'icona, il desktop ricerca il file corrispondente in un elenco di directory. Questo elenco, detto percorso di ricerca delle icone, è determinato dal valore di diverse variabili d'ambiente. Per informazioni sulle variabili utilizzate e sul modo di creazione del percorso di ricerca delle icone, vedere sag.datab.mkr.13.

Il percorso di ricerca delle icone predefinito comprende le seguenti directory:

- Icone predefinite: `/usr/dt/appconfig/icons/` lingua

- Icone di sistema: `/etc/dt/appconfig/icons/` lingua

- Icone personali: DirectoryIniziale`/.dt/icons`

### Accesso alle icone attraverso la rete

Il desktop può accedere anche ad icone residenti su sistemi remoti. Per informazioni su come creare un server di icone, vedere sag.clsrv.mkr.16.

## Associazioni delle icone

Per rendere più veloce il riconoscimento degli oggetti è possibile associare le icone ai seguenti elementi:

- Azioni e tipi di dati

- Controlli e pannelli secondari del Pannello principale

- Finestre di applicazioni ridotte ad icona

### Come specificare i file delle icone

Per le icone usate per azioni, tipi di dati e controlli o pannelli secondari del Pannello principale, specificare solo il nome base del file (senza suffissi). I suffissi verranno aggiunti automaticamente in base alla risoluzione dello schermo, ai colori supportati e alle opzioni di visualizzazione impostate per la Gestione di file (ad esempio, per icone piccole).

Per specificare un percorso di ricerca diverso da quello predefinito, specificare il nome e il percorso completo dell'icona.

### Come associare un'icona a un'azione o a un tipo di dati

1. Specificare l'icona usando il campo `ICON`.

   Se i file delle icone utilizzano i formati appropriati per i nomi, specificare solo il nome base. Verrà visualizzata l'icona appropriata per la risoluzione e i colori supportati dal monitor.

2. Creare le icone nelle seguenti dimensioni:

   - Per le azioni: grande, media e piccolissima

   - Per i tipi di dati: media e piccolissima

#### Esempio di definizione di un'azione

L'esempio seguente mostra la definizione di un'azione per l'avvio dello strumento di disegno Island PaintTM. L'azione è associata alle icone `Ipaint.l` e `Ipaint.s`.

    ACTION  AprireIslandPaint
    {
       WINDOW_TYPE   NO-STDIO
       ICON          Ipaint
       EXEC_STRING   /usr/bin/IslandPaint %Arg_1"File da aprire:"%
    }

Se si utilizzano le icone a colori, il desktop aggiungerà il suffisso `.pm` al nome del file prima di iniziare la ricerca. Diversamente (o se non viene trovato nessun file che termina in `.pm`), il desktop aggiungerà il suffisso `.bm`.

##### Esempio di definizione di un tipo di dati

La definizione seguente associa le icone `comprs.l` e `comprs.s` ai file compressi:

    DATA_ATTRIBUTES  COMPRESSED
    {
       ICON         comprs
       ACTIONS      Decomprimi
       DESCRIPTION  Questo è un file compresso con il comando \
                    'compress' per occupare meno spazio.
    }

### Come visualizzare un'icona in un controllo del Pannello principale

1. Specificare il nome dell'immagine usando il campo `ICON`.

   Se il controllo esegue un monitoraggio su un file (`MONITOR_TYPE` è impostato su mail o file), usare il campo `ALTERNATE_ICON` per specificare le icone da usare quando viene rilevato un cambiamento.

   È anche possibile creare un'animazione per i pulsanti e le aree di rilascio.

2. Creare le icone nelle seguenti dimensioni:

   - Per i controlli e i pannelli secondari del Pannello principale: grande, media e piccolissima

   - Per i commutatori degli spazi di lavoro: piccola

#### Esempio

Il controllo seguente assume un aspetto diverso in base alla presenza o meno di un file di nome `relazione` nella directory `/doc/ftp/pub/`. Quando il file non è presente viene visualizzata l'icona `NoRelazione.pm`; quando è presente viene usata l'icona `Relazione.pm`.

    CONTROL ControlloRelazione
    {
       CONTAINER_NAME   nome_raccoglitore
       TYPE             ICON
       MONITOR_TYPE     file
       FILE_NAME        /doc/ftp/pub/relazione
       ICON             NoRelazione
       ALTERNATE_ICON   Relazione
    }

### Come associare un'icona alla finestra di un'applicazione

1. Impostare la risorsa `iconImage` per la Gestione dello spazio di lavoro come segue:

   `Dtwm*nome_client*iconImage:` nome_file_icona

   Per determinare il valore corretto per nome_client, aprire la Gestione di applicazioni e fare doppio clic su “Caratteristiche della finestra” nel gruppo di applicazioni Strumenti_desktop. Selezionando una finestra verranno mostrate le sue caratteristiche. La caratteristica
   WM_CLASS indicherà, tra virgolette, la classe della finestra.

   Per maggiori informazioni sull'impostazione delle risorse, vedere sag.facol.mkr.2.

2. Scegliere “Riavviare la Gestione dello spazio di lavoro” dal menu di controllo dello spazio di lavoro.

Per verificare che l'icona modificata sia stata riconosciuta dalla Gestione dello spazio di lavoro, ridurre ad icona la finestra associata.

Alcune applicazioni non permettono di sostituire l'icona predefinita usata per la loro finestra.

### Come usare la Gestione di file per visualizzare le icone

1. Copiare il file `/usr/dt/examples/types/`lingua`/IconBrowse.dt` in DirectoryIniziale`/.dt/types/Iconbrowse.dt`.

2. Aprire la Gestione di applicazioni e fare doppio clic su “Ricaricare azioni” nel gruppo Strumenti_desktop.

Spostandosi in una directory che contiene file di icone (file `.bm` e`.pm`), vicino ai nomi dei file compariranno le immagini effettive di queste icone. Ad esempio, spostandosi nella directory `/usr/dt/appconfig/icons/`lingua compariranno molte delle icone usate dal desktop.

L'uso di questa funzione su un sistema con poca memoria può rallentare la visualizzazione delle directory nella Gestione di file. Nella configurazione predefinita, le immagini più grandi di 256 x 256 pixel non vengono visualizzate.

Per disabilitare la visualizzazione delle icone:

1. Cancellare la copia personale del file `IconBrowse.dt`.

2. Aprire la Gestione di applicazioni e fare doppio clic su “Ricaricare azioni” nel gruppo Strumenti_desktop.

## Suggerimenti per il disegno delle icone

Usare un tema comune per le icone correlate. Nel disegnare ad esempio le icone per un'applicazione, usare elementi somiglianti per l'icona dell'applicazione e le icone dei file di dati.

Se si disegna un'icona a colori, verificare che anche la versione in bianco e nero sia accettabile. Se infatti si utilizza un monitor monocromatico o a scala di grigi (o se non è disponibile un numero sufficiente di colori), l'icona verrà visualizzata automaticamente nel formato a due colori.

Per usare in maniera coerente i colori del sistema, cercare di usare nel disegno delle icone solo i colori forniti dal desktop. (Le icone create con l'Editor delle icone useranno automaticamente solo i colori del desktop.)

Per informazioni sulle dimensioni da usare per i componenti del desktop, vedere la sag.cricn.mkr.5.

### Uso dei colori

Le icone del desktop usano una tavolozza di 22 colori, di cui:

- Otto grigi statici

- Otto colori statici: rosso, blu, verde, azzurro, magenta, giallo, nero e bianco

- Sei colori dinamici: primo piano, sfondo, ombreggiatura superiore, ombreggiatura inferiore, selezione e trasparente

Questa tavolozza permette di creare icone chiare e ben leggibili senza ricorrere alle risorse di colore richieste da altre applicazioni. La maggior parte delle icone del desktop usa gradazioni di grigio con accenti di colore.

Il colore trasparente permette di creare forme apparentemente non rettangolari, poiché lascia trasparire all'interno dell'area rettangolare dell'icona il colore dello spazio di lavoro.