The RiverSoftAVG SVG Component Library provides an SVG viewer in both VCL and FMX that adheres to the Scalable Vector Graphics (SVG) Specification Version 1.1, a modularized language for describing two-dimensional vector and mixed vector/raster graphics in XML . The RSCL is, for the most part, a Conforming Static SVG Viewer (as opposed to a Conforming Dynamic SVG Viewer), which indicates the features of the SVG specification that an SVG viewer can process and render successfully (unsupported features are crossed out):
5. | Document Structure - Implemented |
7. | Coordinate Systems, Transformations and Units - Implemented |
9. | Basic Shapes - Implemented |
10. | Text - Text and TRef implemented, limited TSpan support |
11. | Painting: Filling, Stroking and Marker Symbols - Implemented except for Filters |
12. | Color - Implemented except for color-profile |
13. | Gradients and Patterns - Implemented |
14. | Clipping, Masking and Compositing - Implemented simple alpha compositing (Vcl and FMX) and Clipping (Vcl Only) |
15. | Filter Effects - Not implemented |
16. | Interactivity - Not implemented, use Delphi |
17. | Linking - Not implemented |
18. | Scripting - Not implemented, use Delphi |
19. | Animation - Not implemented, use Delphi |
21. | Metadata - Not implemented |
Summary of Limitations
• | Gradient Fills are limited on Mobile (limitation of FMX) |
• | No Clipping support in FMX |
• | No Animation support (must be implemented through Delphi) |
• | No Dynamic SVG support (hyperlinking, scripting, etc) |