Vai al contenuto
Leo

Oggetti delle finestre

Proprietà e metodi comuni

Quello che hanno tutti i controlli visibili: posizione e misure, colori, carattere, bordo, ombra, effetti d'entrata e animazioni.

Comportamento

ProprietàTipoSignificato
nometestoNome usato nel codice
visibilelogicoSe falso il controllo non si vede
abilitatologicoSe falso il controllo non risponde
suggerimentotestoTesto che compare passandoci sopra

Posizione

ProprietàTipoSignificato
sinistrainteroDistanza dal bordo sinistro, in pixel
altointeroDistanza dal bordo in alto, in pixel
larghezzaintero, almeno 0Larghezza in pixel
altezzaintero, almeno 0Altezza in pixel
ancoraggiolista di latiBordi della finestra a cui il controllo resta agganciato

Aspetto

ProprietàTipoSignificato
colore_testocoloreColore del testo; se non lo scegli, quello del tema
colore_sfondocoloreColore dello sfondo; se non lo scegli, quello del tema
caratteretestoNome del carattere; se non lo scegli, quello del sistema
dimensione_carattereintero, almeno 0Dimensione del carattere in pixel; se non la scegli, quella del tema
opacitàintero, da 0 a 100Opacità da 0 (invisibile) a 100 (piena)
raggio_angoliintero, da -1 a 500Arrotondamento degli angoli in pixel (0 per angoli vivi); se non lo scegli, come il tema
colore_bordocoloreColore del bordo; se non lo scegli, nessun bordo in più
spessore_bordointero, da 0 a 20Spessore del bordo in pixel; se non lo scegli e c'è un colore del bordo, 1 pixel
ombralogicoOmbra sotto il controllo
colore_sfumaturacoloreSecondo colore dello sfondo: in alto il colore dello sfondo, in basso questo, con una sfumatura
grassettologicoTesto in grassetto
corsivologicoTesto in corsivo
sottolineatologicoTesto sottolineato

Effetti

ProprietàTipoSignificato
animazione_entratascelta tra `"nessuna"`, `"dissolvenza"`, `"scorri_su"`, `"scorri_giu"`, `"scorri_sinistra"`, `"scorri_destra"`, `"zoom"`, `"rimbalzo"`, `"elastico"`, `"caduta"`, `"ruota"`, `"capovolgi"`Come compare quando si apre la finestra o quando torna visibile (dissolvenza, scorri su, zoom, rimbalzo, caduta...)
ritardo_entrataintero, da 0 a 60000Millisecondi da aspettare prima dell'entrata (per farli entrare uno dopo l'altro)
durata_entrataintero, da 50 a 10000Quanto dura l'entrata, in millisecondi (500 = mezzo secondo)
effetto_continuoscelta tra `"nessuno"`, `"pulsa"`, `"respira"`, `"galleggia"`, `"saltella"`, `"oscilla"`, `"ruota"`, `"lampeggia"`, `"brilla"`, `"arcobaleno"`, `"battito"`, `"vibra"`Effetto che si ripete sempre, finché il controllo si vede (pulsa, galleggia, ruota, battito...)
velocità_effettoscelta tra `"lenta"`, `"normale"`, `"veloce"`Velocità dell'effetto continuo
effetto_toccoscelta tra `"nessuno"`, `"rimbalzo"`, `"affonda"`, `"onda"`, `"ingrandisci"`, `"scuoti"`, `"brilla"`, `"ruota"`, `"salta"`Cosa fa quando lo tocchi o lo premi (rimbalzo, affonda, onda, brilla...)

Animazioni

Ogni controllo visibile ha questi metodi: Pulsante1.rimbalza(), Palla.vola_a(20, 300).

  • anima(proprieta, valore, [durata], [curva], [poi])Porta pian piano una proprietà a un nuovo valore: Pulsante1.anima("alto", 50, 0.3).
  • lampeggia([volte], [durata], [poi])Fa lampeggiare il controllo (volte lampi).
  • scuoti([intensita], [durata], [poi])Scuote il controllo a destra e a sinistra.
  • dissolvi([durata], [poi])Fa sparire il controllo sfumandolo (alla fine visibile è falso).
  • compari([durata], [poi])Fa comparire il controllo sfumandolo.
  • pulsa([volte], [durata], [poi])Fa "battere" il controllo: si ingrandisce un poco e torna com'era.
  • rimbalza([volte], [durata], [poi])Fa saltellare il controllo come una palla (volte salti), poi torna al suo posto.
  • ruota([giri], [durata], [poi])Fa girare il controllo su se stesso (giri giri interi; negativo = al contrario).
  • capovolgi([durata], [poi])Gira il controllo come una carta da gioco e lo rimette dritto.
  • brilla([volte], [durata], [poi])Fa brillare il controllo con un lampo di luce (volte lampi).
  • dondola([volte], [durata], [poi])Fa dondolare il controllo a destra e a sinistra, come chi dice di no con la testa.
  • trema([durata], [poi])Fa tremare il controllo per un attimo, come se avesse freddo (più fine di scuoti).
  • vola_a(x, y, [durata], [curva], [poi])Porta il controllo volando fino al punto (x, y) della finestra: Palla.vola_a(20, 300).
  • ingrandisci([fattore], [durata], [curva], [poi])Ingrandisce il controllo dal centro (1.5 = una volta e mezza; 0.5 = la metà); resta così.
  • cambia_colore(colore, [durata], [poi])Cambia pian piano il colore del testo: Titolo.cambia_colore("rosso").
  • cambia_sfondo(colore, [durata], [poi])Cambia pian piano il colore dello sfondo: Pulsante1.cambia_sfondo("#34C759").
  • mostra_con([effetto], [durata], [poi])Fa comparire il controllo con un'animazione d'entrata ("zoom", "scorri_su", "rimbalzo"...).
  • nascondi_con([effetto], [durata], [poi])Fa sparire il controllo con un'animazione (le stesse di mostra_con, al contrario).