Skip to content

Unit test and example project with TouchVG for WPF (Windows).

License

Notifications You must be signed in to change notification settings

314687289/vgwpf-demo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TouchVG Demo for WPF

This is a unit test and example project for vgwpf, which is a lightweight 2D vector drawing framework for Windows (WPF).

arch

License

This is an open source LGPL 2.1 licensed project. It uses the following open source projects:

  • vgwpf (LGPL): Vector drawing framework for Windows.
  • vgcore (LGPL): Cross-platform vector drawing libraries using C++.
  • 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 theWpfDemo application. Or open Test_cs9.sln in VS2008.

    • Need to install the lastest version of SWIG, 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 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 directory, then type python newproj.py YourCmds:

      git clone https://github.com/rhcad/DemoCmds.git
      cd DemoCmds
      python newproj.py MyCmds
  • You can customize the drawing behavior via implement your CmdObserver class (see the example in 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.

About

Unit test and example project with TouchVG for WPF (Windows).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 96.4%
  • Shell 3.6%