SVGIconImageList

SVGIconImageList

SVGIconImageList è una libreria di componenti Delphi (sia VCL che Firemonkey) per utilizzare in modo semplice e immediato le immagini SVG (Scalable Vector Graphics) come icone nella propria applicazione. Sono disponibili 4 componenti (TSVGIconImageCollection, TSVGIconVirtualImageList, TSVGIconImageList e TSVGIconImage) per sfruttare le potenzialità delle immagini SVG e 4 engine diversi per il rendering SVG che è possibile scegliere liberamente.

L’idea di questa libreria è nata a partire da considerazioni sullo sviluppo di applicazioni “High-DPI”, come spiegato in questo articolo.

La libreria, sviluppata da Carlo Barazzetta, ha raggiunto grandissima diffusione nel mondo Delphi grazie al fatto che non esiste un supporto nativo per SVG in Delphi, tanto da diventare una libreria di riferimento che può far uso di diversi “engine” messi a disposizione.

Infatti dalla versione 2.4 è stato introdotto un nuovo engine (il quarto) basato sulla libreria Image32 che oltre ad essere performante è anche molto completo a livello di comandi SVG ed è quindi diventato l’engine di default.

Il progetto è disponibile Open-Source su Git-Hub a questo indirizzo:

https://github.com/EtheaDev/SVGIconImageList

 

Versioni Delphi supportate

La versione VCL è disponibile a partire da Delphi XE3 fino all’ultima versione Delphi disponibile e sfrutta 4 engine diversi per il rendering SVG: 

– Image32 nativa in Delphi (engine di default)

– Delphi TSVG che utilizza GDI+

– Un wrapper al supporto nativo Direct2D fornito da Windows 10 (se disponibile). 

– Un wrapper rispetto alla libreria Cairo

Se nel repository non ci sono i package specifici per la vostra versione di Delphi basta partire dalla versione più vicina per generarli.

La versione FMX è ora compatibile anche con Android e iOS ed è disponibile da Delphi 10.2 fino all’ultima versione Delphi disponibile.

Component Editor (VCL e FMX)

Entrambi i componenti IconFontsImageList (VCL e FMX) hanno un comodissimo Component Editor per gestire facilmente la raccolta di icone da utilizzare nella propria applicazione Delphi.

Licenza e Supporto

  • Il progetto è rilasciato con licenza open-source Apache 2.0
  • Direttamente sul progetto Git-Hub è possibile segnalare problemi nella sezione “issue”: verranno prontamente presi in carico e risolti.

Demo

All’interno del progetto sono presenti alcune Demo (sia VCL che FMX) che mostrano in modo intuitivo il funzionamento dei componenti. Per confrontare le performance dei 4 engine disponibili c’è una comoda applicazione (SVGViewer) che permette di navigare nei file svg disponibili su disco e osservare il modo con cui vengono disegnati.

Documentazione

Sempre all’interno del progetto su Git-Hub c’è una ricca sezione nella “Wiki”:

https://github.com/EtheaDev/SVGIconImageList/wiki

Trovate anche una comoda sezione di domande e risposte (FAQ):

https://github.com/EtheaDev/SVGIconImageList/wiki/FAQ

 

Case studies

Ethea utilizza con successo IconFontsImage List in tutte le sue app moderne, come quelle sviluppate con InstantSolutions Framework 7 oppure Basket Scouting.

E’ possibile anche vedere il componente all’opera nel progetto VCLThemeSelector all’interno della ModernAppDemo.

Altri progetti che utilizzano SVGIconImageList sono:

– SVGShellExtensions (vedi qui)

– FExplorer (vedi qui)

Contatti

Se vi serve supporto/consulenza per utilizzare questo componente nelle vostre applicazioni, contattateci tramite il form presente sul sito.

Componenti

Componenti Open-Source per Delphi

I popolari componenti Delphi (VCL+FMX) per sfruttare facilmente gli Icon-Fonts (Web-Fonts) all’interno di applicazioni Delphi, per renderle moderne, facilmente scalabili e adattabili agli stili della applicazione come il tema chiaro/scuro.
Free e Open-Source.

VCLTheme Selector è una Form e un componente speciale per permettere ad una applicazione Delphi/Windows di fornire la scelta del tema all’utente attraverso la preview dei temi disponibili. Free e Open-Source.

I popolari componenti Delphi (VCL+FMX) per sfruttare facilmente le icone SVG all’interno di applicazioni Delphi, per renderle moderne, facilmente scalabili e adattabili agli stili della applicazione come il tema chiaro/scuro.
Free e Open-Source.

Componenti Open-Source per Delphi

Una raccolta di estensioni per Windows per rendere visibili i file SVG come icone direttamente dentro Explorer, vedere un’anteprima del file SVG/XML e utilizzare un editor di testo avanzato con preview delle immagini per manipolare manualmente il contenuto dell’immagine.

Una raccolta di estensioni per Windows per rendere visibili i file della Fattura Elettronica come icone direttamente dentro Explorer, vedere un’anteprima del file XML e utilizzare un visualizzatore  avanzato con preview e stampa della Fattura.

Una raccolta di estensioni per Windows per rendere visibili i file Markdown (.md) direttamente dentro Windows Explorer, per vedere un’anteprima del file contenuto e utilizzare un editor di testo avanzato con preview immediato.

Altri componenti per Delphi

Una libreria di componenti basati su DbExpress che emulano totalmente le interfaccia e il comportamento dei componenti BDE, più le tecniche e le metodologie per integrarli facilmente in applicazioni esistenti, anche voluminose, per trasformare vecchie applicazioni.

GitHub

Chi siamo… Delphi Experts!

Chi Siamo: Delphi Experts

Esperienza trentennale

Ethea, grazie alla trentennale esperienza nell’ambito della progettazione e dello sviluppo di applicazioni, si pone come punto di riferimento per la consulenza Delphi.
La qualità della consulenza è garantita dai migliori analisti e sviluppatori, molto conosciuti a livello nazionale, che costituiscono il team di Ethea, molto noti per aver tenuto corsi e webinar ed aver sviluppato framework di sviluppo e componenti Open-Source e a pagamento.

Ethea, grazie alla trentennale esperienza nell’ambito della progettazione e dello sviluppo di applicazioni, si pone come punto di riferimento per la consulenza Delphi a livello nazionale.

Consulenza in ambito Embarcadero/Delphi

Embarcadero Technology Partner

Ethea è Embarcadero Technology Partner. Questo significa che Ethea può garantire in tutti i propri prodotti il supporto per le ultime tecnologie Embarcadero, e che tutte le librerie per Delphi prodotte da Ethea, come InstantBDExpressInstantSolutions e Kitto, siano sempre aggiornate e compatibili con le nuove versioni degli strumenti di sviluppo rilasciate da Embarcadero.

 

L’accordo di collaborazione, che copre anche i progetti Open Source InstantObjects, Kitto, IconFontsImageList e SVGIconImageList, consentendo ad Ethea la piena integrazione dei propri prodotti con le ultime novità in tema di strumenti di sviluppo proposti da Embarcadero.

Formazione

Ethea può organizzare corsi e giornate di formazione su misura per aziende, in base alle esigenze specifiche, riguardo a qualsiasi argomento di programmazione Delphi, base e avanzato (dall’uso di tecnologie come ActionList, Frame, Docking, all’applicazione di metodologie come Design Pattern e Business Object), DbExpress, FireDAC, database SQL, OpenOffice.org, InstantObjects, FireMonkey…

InstantObjects e InstantSolutions

Ethea è leader in Italia (e non solo) nella realizzazione di applicazioni Delphi object-driven, che utilizzano l’Object Persistent Framework Open Source InstantObjects, di cui è manutentore del progetto.

Ethea fornisce ai clienti consulenza e componenti specifici per utilizzare la tecnologia InstantObjects nei propri applicativi.

Inoltre è possibile utilizzare il nostro ambiente di sviluppo InstantSolutions per velocizzare ulteriormente lo sviluppo di applicazioni gestionali.

Progetti Open-Source

Ethea è leader in Italia nella sviluppo di componenti Open-Source per la community Delphi, alcuni dei quali diventanti popolarissimi, come:

  • InstantObjects
  • IconFontsImageList
  • SVGIconImageList
  • VCLThemeSelector

InstantBDExpress: da BDE a dbExpress

Ethea ha realizzato InstantBDExpress: la consulenza e i componenti necessari alla conversione di applicazioni esistenti dalla ormai obsoleta tecnologia BDE a dbExpress (DBX), la tecnologia di accesso ai dati cross-database e cross-platform di Borland.

Kitto per il WEB

Ethea ha realizzato Kitto, uno strumento di sviluppo per applicazioni Web data-driven. Consente la creazione di RIA (Rich Internet Applications) basate su un modello dati che può essere mappato su qualunque database.

EnglishItalian