# vgwpf-demo **Repository Path**: vg/vgwpf-demo ## Basic Information - **Project Name**: vgwpf-demo - **Description**: Unit test and example project with TouchVG for WPF (Windows). - **Primary Language**: C# - **License**: LGPL-2.1 - **Default Branch**: master - **Homepage**: https://github.com/touchvg/vgwpf-demo - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2014-07-23 - **Last Updated**: 2024-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TouchVG Demo for WPF This is a unit test and example project for [TouchVG](http://git.oschina.net/vg/vgwpf), which is a lightweight 2D vector drawing framework for Windows (WPF). ![arch](https://git.oschina.net/vg/touchvg.io/raw/master/images/arch.png) ## License This is an open source [LGPL 2.1](LICENSE.md) licensed project. It uses the following open source projects: - [TouchVG](http://git.oschina.net/vg/vgwpf) (LGPL): Vector drawing framework for Windows. - [TouchVGCore](http://git.oschina.net/vg/vgcore) (LGPL): Cross-platform vector drawing libraries using C++. - [DemoCmds](http://git.oschina.net/vg/DemoCmds): A template and example project containing customized shape and command classes. ## How to Compile - Open `Test_cs10.sln` in Visual Studio 2010 (Need VC++ and C#), then run the`WpfDemo` application. Or open `Test_cs9.sln` in VS2008. - Need to install the lastest version of [SWIG](http://sourceforge.net/projects/swig/files/), and add the location to PATH. - Type `./build.sh` can regenerate `touchvglib/core/*.cs`. ## Add more shapes and commands - Do not want to write C++ code? Please reference to [testview/shape](http://git.oschina.net/vg/vgandroid-demo/tree/master/test/src/vgtest/testview/shape) package to write your own shape and command classes. - You can create library project containing your own shapes and commands. So the TouchVG and TouchVGCore libraries does not require changes. - Checkout and enter [DemoCmds](http://git.oschina.net/vg/DemoCmds) directory, then type `python newproj.py YourCmds`: ```shell git clone http://git.oschina.net/vg/DemoCmds.git cd DemoCmds python newproj.py MyCmds ``` - You can customize the drawing behavior via implement your CmdObserver class (see the example in [DemoCmds](http://git.oschina.net/vg/DemoCmds) ). ## How to Contribute Contributors and sponsors are welcome. You may translate, commit issues or pull requests on this Github site. To contribute, please follow the branching model outlined here: [A successful Git branching model](http://nvie.com/posts/a-successful-git-branching-model/). Welcome to the Chinese QQ group `192093613` to discuss and share.