v.1.3 di “SVGIconImageList” bug-fixing + SVGText property editor

Con la versione 1.3 sono stati sistemati alcuni bug, in particolare la difficoltà a disegnare correttamente le icone contenente il comando “transform”.

Inoltre è stato aggiunto un comodo SVGText viewer per poter editare il testo SVG dell’icona e vedere subito la modifica sull’icona stessa.

La nuova versione è sempre disponibile online gratuitamente nel progetto su GitHub: https://github.com/EtheaDev/SVGIconImageList

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.

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 XE6 fino all’ultima versione Delphi disponibile e sfrutta 2 engine diversi per il rendering SVG: una utilizza GDI+, l’altra utilizza il supporto nativo Direct2D fornito da Windows 10 (se disponibile). 

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 (solo Windows Platform), è 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.

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.

Contatti

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

VCLThemeSelector

VCL Theme Selector e Demo High-DPI

Un modo semplice ed elegante per visualizzare e selezionare il tema (Light/Dark/Altri) per applicazioni VCL oltre ad una demo High-DPI

Con VCLThemeSelector puoi facilmente aggiungere un selettore Temi moderno ed elegante per la tua app Delphi VCL. Il modulo mostra tutti gli stili VCL inclusi nella tua applicazione, quindi disponili in righe e colonne definite. È possibile specificare di includere o meno l’opzione non in stile “Windows”.

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

https://github.com/EtheaDev/VCLThemeSelector

 

Come funziona

Utilizza la demo VCLThemeSelectorLauncher presente nella cartella Demo per testarlo e vedere come è facile utilizzarlo, come in questo esempio:

var
  LStyleName: string;

  LExcludeWindows: boolean;
  LMaxRows, LMaxCols: Integer;
begin  
  LStyleName := TStyleManager.ActiveStyle.Name;
  LExcludeWindows := False;
  LMaxRows := 3;
  LMaxCols := 3;
  if ShowVCLThemeSelector(LStyleName, LExcludeWindows, LMaxRows, LMaxCols) then
    TStyleManager.SetStyle(LStyleName);
end;

Versioni Delphi supportate

  • VCLThemeSelector e VCLThemeSelectorLauncher sono compatibili da Delphi XE5 a 10.3, con alcune differenze rispetto al supporto High DPI. 
  • ModernAppDemo è compatibile con Delphi 10.3, Delphi 10.2 e Delphi 10.1.

Licenza e Supporto

  • CBVCLStylePreview è basato su VCLStylePreview (Vcl.Styles.Ext) da: https://github.com/RRUZ/vcl-styles-utils/ con l’aggiunta del supporto High-DPI, ed è rilasciato sotto licenza Apache 2.0.
  • Il supporto è disponibile tramite “issue” all’interno del progetto su Git-Hub

Demo

Incluso nello stesso repository è possibile trovare un esempio completo di un’applicazione abilitata a tema HighDPI – VCL che utilizza VCLThemeSelector per modificare il tema. È possibile eseguire la demo da: Demo\Bin\ ModernAppDemo.exe.

La demo utilizza i componenti SVGIconsImageList e IconFontsImageList,  nell’ultima versione “Virtual”: esiste un Datamodule che contiene le collezioni di icone necessarie all’applicazione e su ogni form i componenti SVGIconVirtualImageList e IconFontsVirtualImageList collegati alla collection. In questo modo il resize delle icone in base al DPI dello schermo nel quale la form viene “trascinata” ha effetto solo sulla form stessa.

Documentazione

Il componente e la demo sono stati oggetti di un approfondito Webinar legato all’iniziativa “Delphi Live Italia” sul tema della “Modernizzazione della applicazioni Delphi”Questo è il replay del webinar:

 

Anche in occasione del Delphi Day 2020 sul tema della “Modernizzazione della applicazioni Delphi”.

Gli argomenti del Webinar sono:

  • Perché è necessario modernizzare le app VCL?
  • Come IconFontsImageList e SVGIconImageList ci aiutano
  • Tema chiaro/scuro, va di moda: (TVCLThemeSelector)
  • Il supporto High-DPI: eventi e gestione avanzata
  • Il ruolo dei Font e possibilità di personalizzazione
  • I componenti per Windows 10: panoramica e fix
  • Tipologie di Resize/Rescaling
  • Windows Store: un’opportunità…
  • Tecniche avanzate per il deploy su Windows Store

Contatti

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

EnglishItalian