[Python] Colorare StaticBoxSizer

2008-06-16 Per discussione Mr . SpOOn
Salve,
dovrei impostare uno sfondo colorato per uno StaticBoxSizer (quello
col bordo arrotondato, insomma).

Lo StaticBoxSizer è all'interno di un wx.Panel il quale ha un metodo
SetBackgroundColour. Quindi cambiando colore di sfondo al pannello che
contiene lo StaticBoxSizer, riesco effettivamente a cambiare lo
sfondo. Il problema è che il colore va oltre i bordi visibili dello
StaticBoxSizer.

Il codice in questione è questo:

panel1 = wx.Panel(panel, -1)
panel1.SetBackgroundColour("GREY")
sbs1 = wx.StaticBoxSizer(wx.StaticBox(panel1, -1),
wx.VERTICAL)
...
...
panel1.SetSizer(sbs1)

C'è un modo per ottenere il colore entro i margini dello StaticBoxSizer?
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] [ANN] pdfimg un tool per convertire immagini PNG in documenti PDF

2008-06-16 Per discussione Manlio Perillo
Sono felice di annunciare la prima preview di pdfimg, un tool per 
convertire immagini PNG (in futuro forse anche JPG) in documenti PDF 
(versione 1.4).

Il tool è quasi completo, ed il repository Mercurial è disponibile qui:
http://hg.mperillo.ath.cx/pdfimg/

Per convertire una immagine PNG in PDF:
$bin/png2pdf -o img.pdf img.png


Il tool implementa un generatore PDF e parser PNG completi, che benchè 
siano a basso livello, sono molto flessibili e riutilizzabili.

Praticamente *tutte* le feature di PNG sono "trasferite" nel documento 
PDF, senza encoding/decoding intermedio e senza memorizzare nessun dato 
in memoria (quindi è *molto* efficiente, specialmente per grosse 
immagini alla risoluzione per la stampa).

Il generatore PDF ed il parser PNG sono stati disegnati con queste 
funzionalità in mente (quindi l'API può apparire un pò strana).


I *soli* chunk PNG che non sono usati sono:
 * gAMA (ma solo se il chunk cHRM non è definito) (TODO ?)
 * tEXt, zTXt (TODO)
 * iTXt
 * sBIT
 * sPLT
 * hIST

Queste feature di PNG non sono supportate da PDF:
 * imagini con canale alpha
   (ma la trasparenza semplice con tRNS è supportata)
 * immagini con 16 bits per componente
   (ma le nuove versioni (>= 1.5) di PDF le supportano)
 * immagini interlacciate


IMHO questo è probabilmente il tool più flessibile e completo per 
convertire una immagine in PDF, ed è anche facilmente programmabile.


La documentazione è ancora carente (ci sto lavorando) ma ogni feedback 
sarà molto apprezzato, specialmente riguardo la fedeltà nella resa dei 
colori calibrati.


pdfimg ha una test suite completa che usa le immagini dalla PNG Suite 
(che va scaricata a parte).

Purtroppo la suite non ha immagini di test per i chunk sRGB ed iCPP.
Ho fatto un test con una immagine con tipo di colore RGB e profilo ICC 
embedded (purtroppo Linux non è la piattaforma migliore per controllare 
la resa dei colori calibrati), ma non ho avuto modo di testare immagini 
in scala di grigio e indicizzate con profilo di colore ICC embedded.




Saluti  Manlio Perillo

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Colorare StaticBoxSizer

2008-06-16 Per discussione Y3s

Il giorno 16/giu/08, alle ore 16:46, Mr.SpOOn ha scritto:

> Salve,
> dovrei impostare uno sfondo colorato per uno StaticBoxSizer (quello
> col bordo arrotondato, insomma).

Mi sa proprio che non puoi, a meno che non ti vai a ridefinire  
l'EVT_PAINT del panel in modo da calcolare i margini dello staticbox  
e disegnare all'interno...

--
Antonio Valente


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Colorare StaticBoxSizer

2008-06-16 Per discussione Mr . SpOOn
2008/6/16 Y3s <[EMAIL PROTECTED]>:
>
> Il giorno 16/giu/08, alle ore 16:46, Mr.SpOOn ha scritto:
> Mi sa proprio che non puoi, a meno che non ti vai a ridefinire
> l'EVT_PAINT del panel in modo da calcolare i margini dello staticbox
> e disegnare all'interno...

:\
Capito. Peccato che non sia possibile.
Grazie comunque :D
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python