cZUI consente di creare rapidamente display ingrandibili e scorrevoli di cose 2D. progetto cZUI utilizza le librerie di disegno vettoriale come SGE per disegnare gli oggetti senza intoppi ingranditi. Gli oggetti non devono essere a conoscenza dei problemi di ingrandimento, scrivendo quindi con cZUI è facile e veloce.
Con un quadro evento ricco, cZUI permette azioni dell'utente complessi come il trascinamento, in movimento, mettendo in evidenza, la selezione e la rimozione di qualsiasi oggetto all'interno della scena cZUI. Incluso con la distribuzione sono alcuni esempi informativi.
cZUI supporta SGE su SDL, può essere integrato MFC, e la biblioteca del widget aedGUI via cZUIWidget. Il supporto per altri toolkit a finestre / di widget verrà aggiunta in seguito.
cZUI contiene oggetti pronti per le attività più frequenti, basta includere nella scena
Caratteristiche :.
- Portabilità:
- cZUI è scritto in ANSI C ++ e dovrebbe essere sostenuto da una grande varietà di sistemi operativi. E 'stato testato su GNU / Linux 2.4, 2.6 e MS Windows.
- Supporto di librerie diverse grafiche:
- Con una grafica modulare ed eventi architettura, cZUI supporta SDL, X, e qualsiasi altro sistema a finestre è possibile prendersi cura di scrivere wrapper per. Scrivere il proprio involucro grafico / evento per un altro quadro grafico / evento è semplice e non dovrebbe richiedere più di un paio di giorni.
- Flessibilità:
- Utilizzando un approccio minilithic preso in prestito da Jazz, cZUI sfoggia un design a strati e un albero di scena per consentire una facile personalizzazione di qualsiasi oggetto, senza necessità di riscrittura parziale o sottoclassi.
- Piccolo ingombro di memoria:
- stoccaggio Camera / contesto consentono gli oggetti essere razionalizzati e occupano poco spazio. Uso attento di questi meccanismi può contribuire a rimuovere i dati non necessari da oggetti: il programma di test con 2.080 nodi prende 4044K e (4020K per 1.480 nodi), che porta a 40 byte per nodo. In una cornice di 1 milione di nodi, questo ti mangia 44M di memoria totale.
- Velocità:
- cZUI è stato progettato per supportare le scene grandi e di essere abbastanza veloce a that.Currently è stato testato con un poco più di 80k nodi (che non è molto), questo è soggetto a modifiche. Attenzione: scrivere applicazioni veloci di sostegno enormi grafici (& gt; 30k) richiederanno l'autore di scavare un po 'più a fondo cZUI e utilizzare alcuni oggetti più opache, come SpaceGroup, EventFilter, e ImageGroup. Questi vi permetterà di velocità molto più elevate dividendo la scena per area, filtrando mousemoves e presa in consegna di disegno ad alte zoomouts.
Cosa c'è di nuovo in questa versione:.
- Questa è una versione rimozione bitrot
- Le modifiche principali includono il supporto a 64-bit e un nuovo brillante backend Cairo.
- degni di nota sono anche alcune correzioni di bug nel nucleo e il driver SGE, miglioramento makefile, e nuovi nodi di scena.
I commenti non trovato