
Rilasciata la versione 0.2.6 di Imel la libreria grafica per la manipolazione di immagini che sto scrivendo.
Documentazione riscritta da zero e disponibile ora anche in pdf ( Ben 98 Pagine! )
Tra le novità la più importante è l’introduzione della libreria FreeImage per leggere le immagini quindi i formati supportati in lettura sono davvero tanti.
Ci sono numerosi bugfix più o meno importanti.
Altre novità che richiedono attenzione sono:
- Rotazione ora vera e propria di un angolo a piacere
- Abilitazione\Disabilitazione disegno con pennelli ( funzioni generiche )
- Maschera per pseudo-livello così da poter effettuare operazioni anche con essa ( + IMEL_MASK_LEVEL )
- Macro return_if_fail e return_var_if_fail ora non visualizzano più il messaggio di debug a meno imel non sia stata compilata con il debug abilitato
- Risolto un grosso memory leak nel salvataggio in PNG
- Categoria a parte per il riempimento, migliore della precedente che in alcuni casi risultava buggata
Per altre informazioni consultare il ChangeLog.
Dopo un silenzio durato un mese in quanto preso da altri impegni come quello della patente che devo dire è stata superata anche la pratica!!
Neopatentato da 1 giorno, da ora in avanti chiudete in casa donne e bambini
Salve a tutti, continuiamo finalmente dopo tanto tempo con la guida alle gtk+ parlando delle preannunciate toolbar. Gestirle è molto molto semplice.

La creazione avviene tramite la funzione gtk_toolbar_new () che non riceve argomenti e ritorna un puntatore a GtkWidget che altro non è che la toolbar.
Una volta ottenuta si possono settare alcune opzioni:
- gtk_toolbar_set_show_arrow (): questa funzione riceve come argomenti la toolbar e un valore booleano ( TRUE o FALSE, FALSE è l’attributo predefinito ) che permette di visualizzare una freccia nel caso gli elementi inseriti nella toolbar non siano visualizzabili ( ad esempio quando viene ridimensionata la finestra ). Se questo attributo non è presente la finestra non potrà essere ridimensionata meno della larghezza della toolbar.
- gtk_toolbar_set_orientation (): anch’essa riceve due argomenti come la precedente, il primo è sempre la toolbar mentre il secondo è l’orientamento che vogliamo abbia. I valori disponibili son soltanto due: GTK_ORIENTATION_HORIZONTAL e GTK_ORIENTATION_VERTICAL ( il predefinito è GTK_ORIENTATION_HORIZONTAL ).
- gtk_toolbar_set_icon_size (): con questa funzione possiamo stabilire la dimensione predefinita delle icone degli elementi della toolbar. I valori disponibili sono GTK_ICON_SIZE_INVALID, GTK_ICON_SIZE_MENU, GTK_ICON_SIZE_SMALL_TOOLBAR, GTK_ICON_SIZE_LARGE_TOOLBAR, GTK_ICON_SIZE_DND, GTK_ICON_SIZE_DIALOG.
- gtk_toolbar_set_style (): permette di stabilire lo stile della toolbar passata come primo parametro. Gli stili disponibili sono:
- GTK_TOOLBAR_ICONS: visualizza solo le icone nella toolbar.
- GTK_TOOLBAR_TEXT: visualizza solo il testo nella toolbar.
- GTK_TOOLBAR_BOTH: visualizza il testo e le icone nella toolbar ( il testo sarà sotto le icone ).
- GTK_TOOLBAR_BOTH_HORIZ: visualizza il testo e le icone nella toolbar ( il testo sarà a fianco le icone ).
Una volta impostati gli attributi alla toolbar possiamo procedere all’inserimento degli elementi. Come elementi abbiamo i pulsanti normali, i toggled, i separatori, ecc..
Prosegui la lettura…
L’esame di teoria della patente, purtroppo mi ha dichiarato..

( Purtroppo per voi XD )
Mi faccio gli auguri da solo e festeggio con voi il mio diciassettesimo anno di vita. Sono ben 17 anni che mi programmo la vita
Grazie a tutti coloro che già me li hanno fatti gli auguri.

Pensavamo di pubblicare questa versione per l’anno nuovo, ma giorno dopo giorno le novità aumentavano e rischiava di diventare un rilascio obeso quindi per evitare difficoltà con tante novità ho deciso di pubblicare questa versione un po’ grassotta ma gestibile.
Prima di proseguire ringrazio Simone Scarinzi conosciuto come “Skary” per la partecipazione e la costanza che sta avendo nell’aiuto dello sviluppo di questa libreria, a lui si devono le nuove funzioni riguardo al disegno di questa versione e l’idea di rendere disponibili funzioni che prima erano private come ad esempio imel_point_get_from_line ().
Le novità in questi due mesi di sviluppo sono tantissime inizio ad elencarle per ordine:
Prosegui la lettura…
MILANO – Silvio Berlusconi è stato colpito al volto da un pugno. Secondo i testimoni il premier si è accasciato per terra ed è stato immediatamente caricato in auto. Il responsabile del gesto, un uomo, è stato fermato.
[...]
CONTESTATORI URLANO, PREMIER LI ZITTISCE – Silvio Berlusconi è stato brevemente interrotto da una decina di persone che contestavano mentre sta tenendo il suo discorso. Dai contestatori sono partite alcune grida tra cui ‘vergogna’. E la parola ‘vergogna’ é stata ripetuta tre volte dal premier per zittirli. Al grido di alcuni contestatori, presenti in Piazza Duomo a Milano dove si sta tenendo il comizio del presidente del Consiglio Silvio Berlusconi, di “buffone, buffone”, i sostenitori del Pdl hanno risposto urlando “Silvio, Silvio”, sovrastando così le contestazioni.
Prosegui la lettura…
Rieccoci qua, pronti a finire l’argomento “menu”. In questa puntata più che altro vedremo delle funzioni aggiuntive per la creazione di menu, lo dico così a chi si trova già bene con le funzioni spiegate nella guida precedente può saltare la lettura e non perdere tempo
.
—
Dunque la prima funzione che andiamo a vedere serve per “staccare” un menu e visualizzarlo in una finestra separata. Vediamo prima il codice, poi l’immagine di esempio:
GtkWidget *
menu_tearoff_append (GtkMenu * menu)
{
GtkWidget *widget;
widget = gtk_tearoff_menu_item_new ();
gtk_menu_shell_append (GTK_MENU_SHELL (menu), widget);
gtk_widget_show (widget);
return widget;
} |
Prosegui la lettura…
Il servizio presente sul mio sito LYS ha ricevuto un aggiornamento che permette il supporto all’evidenziazione dei vari tipi, macro, define e funzioni di Imel.

A solo un mese dal rilascio della versione 0.2.3 procede a ritmo serrato lo sviluppo di imel giunto alla versione 0.2.4. Le novità al contrario di quanto si possa pensare. dato il poco tempo passato tra le due versioni, sono tante.
Tra le più importanti ritroviamo il supporto a pkg-config così da poter compilare staticamente senza dover scrivere manualmente tutte le librerie, possibilità di tracciare un ellisse e disegnare un cerchio, in più reso possibile il disegno di una linea o una curva con un’immagine così da poter realizzare l’effetto “pennello” presente in molti programmi di grafica e tante altre funzioni.
E novità più importante di tutte: aggiunto il supporto al formato BMP.
Il Changelog con tutte le modifiche dettagliate.
Colgo l’occasione per annunciare la partecipazione di una persona oltre a me a questo progetto: Simone “Skary” Scarinzi, per il momento ha aiutato nella creazione della funzione per il disegno di un ellisse ma per le prossime versioni ci regalerà altre funzioni riguardanti il disegno
Link pacchetto – Link documentazione
P.s.: Il servizio HImages è stato aggiornato per avere il supporto alle bmp.
Commenti recenti