All Projects → ElinamLLC → Sharpvectors

ElinamLLC / Sharpvectors

Licence: bsd-3-clause
SharpVectors - SVG# Reloaded: SVG DOM and Rendering in C# for the .Net.

Projects that are alternatives of or similar to Sharpvectors

Celestial.UIToolkit
A custom WPF toolkit which is inspired by a lot of the current design languages, including Microsoft's Fluent Design and Google's Material Design.
Stars: ✭ 32 (-89.84%)
Mutual labels:  xaml, wpf
Simple Music Player
Simple Music Player - SimpleMP - Keeps it simple and plays your music
Stars: ✭ 298 (-5.4%)
Mutual labels:  wpf, xaml
YouTube-Downloader
An easy-to-use, YouTube video downloader, without pesky ads or malware.
Stars: ✭ 22 (-93.02%)
Mutual labels:  xaml, wpf
NeoMarkdigXaml
Markdig Xaml/Wpf Renderer
Stars: ✭ 18 (-94.29%)
Mutual labels:  xaml, wpf
Xamlcss
Style Xaml applications with CSS
Stars: ✭ 271 (-13.97%)
Mutual labels:  wpf, xaml
ColorPicker
Customizable Color Picker control for WPF
Stars: ✭ 57 (-81.9%)
Mutual labels:  xaml, wpf
PrettyNSharp
Create beautiful and graphically scalable UI controls for your C#/WPF apps.
Stars: ✭ 43 (-86.35%)
Mutual labels:  xaml, wpf
WindowsCommunityToolkit
The Windows Community Toolkit is a collection of helpers, extensions, and custom controls. It simplifies and demonstrates common developer tasks building UWP and .NET apps for Windows 10 and Windows 11. The toolkit is part of the .NET Foundation.
Stars: ✭ 4,934 (+1466.35%)
Mutual labels:  xaml, wpf
Picview
Fast Picture Viewer with compact UI, that can be hidden. Features image effects, galleries, image info and more. The app can automatically adjusts itself to your screen.
Stars: ✭ 259 (-17.78%)
Mutual labels:  wpf, viewer
ModernWpf
Modern styles and controls for your WPF applications without need WinRT
Stars: ✭ 65 (-79.37%)
Mutual labels:  xaml, wpf
HospitalManagementSystem-WPF
A hospital information management system based on WPF. 医疗信息管理系统,基于WPF (XAML前端+C#后台),内附SQL Server 2012数据库,界面友好,功能实用。
Stars: ✭ 81 (-74.29%)
Mutual labels:  xaml, wpf
Elmish.wpf
Static WPF views for elmish programs.
Stars: ✭ 287 (-8.89%)
Mutual labels:  wpf, xaml
wpf-demos
This repository contains the samples for Syncfusion WPF UI Controls and File Format libraries and the guide to use them.
Stars: ✭ 128 (-59.37%)
Mutual labels:  xaml, wpf
SoftwareHelper
This is a windows app shortcut widget 🔨
Stars: ✭ 122 (-61.27%)
Mutual labels:  xaml, wpf
File-Explorer
A C# WPF application, representing a conventional Windows file system explorer. Allows the traversal of inaccessible file systems.
Stars: ✭ 30 (-90.48%)
Mutual labels:  xaml, wpf
arcgis-runtime-demos-dotnet
Demo applications provided by the ArcGIS Runtime SDK for .NET Team
Stars: ✭ 51 (-83.81%)
Mutual labels:  xaml, wpf
WpfExtensions
Some syntactic sugar for Wpf development.
Stars: ✭ 128 (-59.37%)
Mutual labels:  xaml, wpf
mvvmgen
MvvmGen is a lightweight MVVM library for XAML applications. It generates your ViewModels on-the-fly for you via a Roslyn-based C# Source Generator.
Stars: ✭ 179 (-43.17%)
Mutual labels:  xaml, wpf
WPF-Keyboard-Control
WPF Keyboard Control
Stars: ✭ 53 (-83.17%)
Mutual labels:  xaml, wpf
Arcgis Runtime Samples Dotnet
Sample code for ArcGIS Runtime SDK for .NET – UWP, WPF, Xamarin.Android, Xamarin.iOS, and Xamarin.Forms
Stars: ✭ 274 (-13.02%)
Mutual labels:  wpf, xaml

Project Description

The Scalable Vector Graphics (SVG) is an XML-based standard file format for creating graphics on the web, and is supported by most modern browsers. This project provides a C# library for parsing, converting and viewing the SVG files in WPF applications.

The Scalable Vector Graphics (SVG) is now natively supported in most internet browsers, including the IE 9. With the HTML5, the use of the SVG as graphics format on the web is increasing.

For .NET application developers, there is currently no library complete enough to handle SVG files. Even the commercial tools are either not available or not complete enough to handle most uses of the SVG in Windows Presentation Foundation (WPF) applications. The project does not aim to provide a complete implementation of the SVG file format, but will support the features required in an average graphics application.

The SVG specification is available in HTML format or the PDF format.

Features and Uses

In general, the following features are implemented:

  • Parsing of the SVG files to create the SVG DOM
  • SVG to XAML conversion
  • A small runtime library to handle font URI, embedded images and others when using the XAML files directly from disk.
  • An optimized XAML output.
  • A simple and basic SVG viewer (an advanced viewer is planned).
  • Interaction with the conversion process (by a visitor pattern) to allow for custom hyper-link implementations, font substitutions etc.

NOTE: Only Geometry/Drawing level elements are exported, which will not work with Silverlight. See the Documentation section for more information on the features.

Installation

The SharpVectors library targets the following frameworks

  • .NET Framework, Version 4.0
  • .NET Framework, Version 4.5
  • .NET Framework, Version 4.6
  • .NET Framework, Version 4.7
  • .NET Framework, Version 4.8
  • .NET Standard, Version 2.1
  • .NET Core, Version 3.1
  • .NET 5.0

The library can be used in WPF and Windows Forms applications.

For the Library

The library can be downloaded from the following sources

Documentation

An introduction and a tutorial with sample are available. See the Documentation section for more information.

Sample Applications

The library includes a number of sample application for both WPF and GDI+. Here are some of them:

WPF Test Application

This is an application for browsing directory (recursively) of SVG files.

WPF W3C Test Suite

This is an application for viewing the W3C Test Suite compliant results. It has two panes: top and bottom. The top pane is the generated WPF output, the bottom pane is the W3C expected output image. By the test results, this is the most complete SVG reader for WPF!

GDI+ W3C Test Suite

This is an application for viewing the W3C Test Suite compliant results. It has two panes: top and bottom. The top pane is the generated GDI+ output, the bottom pane is the W3C expected output image.

Tutorial Samples

A number of tutorial samples are available in the TutorialSamples folder.

Credits

SharpVectors uses source codes from articles and other open source projects. We wish to acknowledge and thank the authors of these great articles and projects

Related Projects

The following are related SVG viewer projects for the .NET platforms

Related Repositories

The following are related SharpVectors repositories

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].