Operazioni

Funzioni per operazioni con grafiche (principlamente per combinarle).

accanto(grafica_sinistra: Grafica, grafica_destra: Grafica) Grafica[source]

Crea una nuova grafica affiancando orizzontalmente le due grafiche fornite. Le due grafiche vengono centrate verticalmente.

La posizione di fissaggio della grafica risultante è nel suo centro.

Parameters:
  • grafica_sinistra – grafica da posizionare a sinistra

  • grafica_destra – grafica da posizionare a destra

Returns:

grafica risultante dall’affiancamento orizzontale delle due grafiche fornite

altezza_grafica(grafica: Grafica) int[source]

Ritorna l’altezza di una grafica.

Parameters:

grafica – grafica di cui calcolare l’altezza

Returns:

altezza della grafica

componi(grafica_primopiano: Grafica, grafica_secondopiano: Grafica) Grafica[source]

Crea una nuova grafica componendo le due grafiche fornite. La prima grafica viene tenuta in primo piano, la seconda sullo sfondo. Le grafiche vengono allineate superimponendo le loro posizioni di fissaggio.

La posizione di fissaggio usata per comporre diventa la posizione di fissaggio della grafica risultante.

Parameters:
  • grafica_primopiano – grafica in primo piano

  • grafica_secondopiano – grafica sullo sfondo

Returns:

la grafica risultante composta

fissa(punto: Point, grafica: Grafica) Grafica[source]

Crea una nuova grafica che corrisponde alla grafica fornita, con una nuova posizione di fissaggio.

Ogni grafica è racchiusa in un rettangolo di delimitazione (bounding box). Ci sono 9 punti notevoli, corrispondenti ai quattro angoli di questo rettangolo, ai punti centrali dei quattro lati e al centro del rettangolo. Ci si può riferire a questi punti usando i nomi alto_sinistra, alto_destra, basso_sinistra, basso_destra, alto_centro, centro_destra, basso_centro, centro_sinistra e centro.

Parameters:
  • punto – il punto indicante la nuova posizione di fissaggio

  • grafica – grafica originale

Returns:

una nuova grafica con una posizione di fissaggio aggiornata

larghezza_grafica(grafica: Grafica) int[source]

Ritorna la larghezza di una grafica.

Parameters:

grafica – grafica di cui calcolare la larghezza

Returns:

larghezza della grafica

ruota(angolo: float, grafica: Grafica) Grafica[source]

Crea una nuova grafica ruotando dell’angolo indicato, in senso antiorario, una grafica attorno alla sua posizione di fissaggio. Un angolo negativo corrisponde a una rotazione in senso orario.

Parameters:
  • angolo – angolo di rotazione in senso antiorario, in gradi

  • grafica – grafica da ruotare

Returns:

una nuova grafica, ruotata

sopra(grafica_alto: Grafica, grafica_basso: Grafica) Grafica[source]

Crea una nuova grafica posizionando le due grafiche fornite una sopra l’altra. Le due grafiche vengono centrate orizzontalmente.

La posizione di fissaggio della grafica risultante è nel suo centro.

Parameters:
  • grafica_sopra – grafica da posizionare sopra

  • grafica_sotto – grafica da posizionare sotto

Returns:

grafica risultante dall’affiancamento verticale delle due grafiche fornite

sovrapponi(grafica_primopiano: Grafica, grafica_secondopiano: Grafica) Grafica[source]

Crea una nuova grafica sovrapponendo le due grafiche fornite, tenendo la prima in primo piano e la seconda sullo sfondo. Le due grafiche vengono sovrapposte sui loro centri.

La posizione di fissaggio della grafica risultante è nel suo centro.

Parameters:
  • grafica_primopiano – grafica in primo piano

  • grafica_secondopiano – grafica sullo sfondo

Returns:

grafica risultante dalla sovrapposizione delle due fornite